本文采用的Android模拟器为夜神模拟器,其他模拟器按照本文的方法,应该也能行的通。肯能会有一些小的出入,应该问题不大!
为什么本地的sdk里的plantforms-tools里的adb命令无法找到或者无法连接到对应的Android模拟器?
详述
-
一般都是本地的adb版本和对应模拟器的adb版本不一致。报错如下所示:
List of devices attached adb server version (41) doesn't match this client (36); killing... * daemon started successfully * 127.0.0.1:59865 device
解决方案
- 首先,把本地的sdk对应的adb三个文件复制到对应的模拟器的adb所在的目录(记得做好备份哦~)
- 其次,替换文件。
- **最后一点,这一步非常重要!**对于夜神模拟器来说,还有一个nox_adb.exe文件。同样文件首先备份一下,将sdk下的adb改名称nox_adb.exe放到对应的位置。
- 成功解决!
为什么无logcat日志在adt的logcat选项卡?
详述
- 这个问题会导致无法输出日志,不便于调试。
解决方案
-
解决方法:
- 在android-sdk>tools>lib文件下找到ddmlib.jar
- 在eclipse安装目录进入eclipse\configuration\org.eclipse.osgi查找ddmlib.jar
- 使用Ⅰ的ddmlib.jar替换Ⅱ的ddmlib.jar
- 重启eclipse,问题解决
-
注.jdk如果是1.7.0的版本会报错,必须1.8.0以上
- 成功解决!
有多个模拟器或多个设备如何进行adb命令进行连接?
-
adb -s 设备序列号 shell
设备序列号就是用 adb devices 查看的那个序列号。