ADB处理万能方案
找不到adb操作设备
预先操作最好要做
预先操作,拔掉手机连接线,关闭Android Studio,手机助手等可能会启动adb进程的程序。
1、最常见的方案就是先找到占用ADB的端口的程序,然后杀死重启服务。
1)找到占用程序的端口(后面是ADB的端口号 默认5037)
netstat -ano | findstr 5037
可能会出现下列 如下4512 是进程的pid
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 4512
2)根据显示的进程pid杀死进程
taskkill /f /pid 4512(占有5037端口号的id)
会显示
成功: 已终止 PID 为 15644 的进程。
3)输入adb start-server
adb start-server
如果返回Successful 表示启用成功 返回程序即可
2、但有时会出现调用adb start-server
等命令后,一直没有响应的情况。
仅显示下方内容 一直无反馈
* daemon not running; starting now at tcp:5037
_
这时候可有以下几步操作
1)重启电脑,让电脑主动启用adb服务
2)还是重复上面的操作,先保证adb进程被杀死,然后调用adb nodaemon server
,这个命令要稍微等一会
在输入
adb nodaemon server
后可能会出现loaded new key…时,这时候已经是启用了这个adb,当你进行连接线插拔操作时,命令窗口也发生改变,说明此守护进程可能依附于cmd窗口了,此时命令窗口不要关闭,一关闭就会导致adb的守护服务也被关掉
adb_auth_init...
loaded new key from 'C:\Users\{用户名}\.android\adbkey' with fingerprint {密钥}
出现这个 你进行插拔设备 其实就可以连接设备了
有时候会一直在adb_auth-init的状态,这时候可能需要重启一下电脑