monkey工具使用中遇到的问题之二:尝试了各种方法通过adb都无法找到设备
测试环境:
1、用的是adt-bundle-windows-x86_64-20140702里面的adb
2、用的是手机模拟器(夜神)
问题描述:
已搭建好adb的环境,输入adb,可以看到以下相关信息
但是输入adb devices,却一直找不到设备,此时手机模拟器已经打开
曾经尝试的解决方法:
方法1:
可先adb kill-server,再adb start-server,最后重启模拟器
(一定要重启模拟器,要不然还是找不到设备)
方法2:
控制台cd进Android SDK下的platform-tools目录,然后执行代码(62001为夜神模拟器所占用的端口号):
adb connect 127.0.0.1:62001
也可以用夜神自带的nox_adb.exe,那就cd进夜神安装目录下bin目录,然后执行代码:
nox_adb connect 127.0.0.1:62001
(关于如何查找手机模拟器所占用的端口号:首先在任务管理器中找到此应用所占的进程号比如夜神模拟器的进程名为NoxVMHandle.exe的PID为14084,然后通过命令netstat -ano就可以找到对应的端口号即为62001)
方法3:
用了以上两种方法都未能解决我的问题,后来把ADT包删掉重新配制ADB环境就可以找到设备了
猜测:
可能是自己通过adt-bundle-windows-x86_64-20140702中的eclipse重新加载了adt导致
其它说明汇总:
如果查看设备时出现offline,则说明可以adb的版本低了,需要下载更高版本的adb,参考方法:
http://www.muzisoft.com/news/77747.html
另外一种可能是执行命令:adb connect 127.0.0.1:端口号时中的端口号没有写对。
通过端口号来查找进程号的命令:
netstat -ano | findstr 127.0.0.1:端口号
注意:
1、比如夜神模拟器连接adb的进程名不是nox.exe,而是noxVMHandle.exe,因此查找端口号时应通过noxVMHandle.exe所占用的PID来查找端口号
2、海马模拟器连接adb的进程名是VBoxHeadless.exe