ADB android debug monitor里面查找不到andoird设备的解决办法

一不小心跳了个槽,而且完全脱离了几年的。net framework 工作。现在搞起了移动互联的QA。

扯了句闲话,工作需要,为了测试,偶尔得分析一下android的log。必然用到了android的adb功能,但发现一个不大不小的问题:经常在monitor里面找不到我连接好的android设备。偶尔好用,偶尔失灵。之前重插拔几次,或许就好了,今天死活都不出来了。

没办法,google各种搜,大部分都说重启adb server,就ok了,但我这儿始终不好使。一番捣鼓,终于发现了其中的原委:adb 的服务需要侦听5037端口,这个端口搞不好就被豌豆荚之类的程序占用,导致adb服务有问题。可是明明上礼拜就把豌豆荚卸载了(自从同事告诉我adb install 命令的妙用,以及发现monitor可以截图,就不用豌豆荚了)。

于是祭出netstat法宝,一番寻究:

netstat -a -n -o | findstr "5037" 

查看所有端口使用情况,最后一列的数字就是占用该端口的进程ID。

然后在用tasklist查找使用的进程:

tasklist | findstr "xxxx"

xxxx为占用5037端口的进程PID,就看到了谁是元凶。我的情况是qq搞了个什么安卓助手,抢占了端口,导致monitor不能正常使用。是一个名为tadb.exe的程序,在任务管理器里面干掉之后:

adb kill-server

adb start-server

世界清静了,为了防止悲剧再次发生,我直接跑到

C:UsersxxxAppDataRoamingTencentAndroidAssist1005in文件夹下面,把tadb.exe直接删掉,然后建立个空文件夹,改名叫 tadb.exe不知道是否管用,

原文地址:https://www.cnblogs.com/lin2yatou/p/3384174.html