1.
C:\Users\Administrator>adb devices
List of devices attached
c97ba1eb7d22 unauthorized
解决方法:通常是手机端的”允许USB调试吗?”弹窗没有确认,确认后就好了,如果是常用的手机,可以勾选上”一律允许使用这台计算机进行调试”,这样以后就不用重复勾选了。
2.
C:\Users\Administrator>adb devices
List of devices attached
解决方法:这种情况通常是因为USB调试没有打开,可以进入设置里面找开发者选项,打开USB调试即可(一般用户买到的手机是没有这个菜单的,但是可以通过多次点击关于手机里面的手机版本去打开这个菜单)
3.
C:\Users\Administrator>adb start-server
adb server is out of date. killing
ADB server didn't ACK
* failed to start daemon *
解决方法:这是因为adb server没有被启动,adb server没有被启动的原始是因为端口被占用了,可以用命令查看
C:\Users\Administrator>adb nodaemonserver
cannot bind 'tcp:5037'
此时只需要查看是哪个端口被占用了,然后杀掉占用的进程就可以了。
查询占用端口的命令:
C:\Users\Administrator>netstat -ano |findstr "5037"
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 14560
TCP 127.0.0.1:5037 127.0.0.1:56799 TIME_WAIT 0
如上结果,是14560的端口被占用了,启动任务管理器,查看pid为14560的进程,把这个进程给杀掉。
p.s. 对于经常占用5037的端口,我们可以写一个bat命令,然后做批处理.
(将下列字符拷贝到txt文档,然后保存成.bat文件,直接点击运行)
taskkill –f –im eclipse*
taskkill -f -im adb.exe
taskkill –f –im tadb*
taskkill –f –im db_adb.exe
taskkill -f -im wandoujia*
taskkill -f -im shoujizhushou*
taskkill -f -im kphone*
pause