关于ADT(Eclipse)和**Android**模拟器配合使用的相关问题

394 阅读1分钟

本文采用的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所在的目录(记得做好备份哦~)

image-20210619110257285

  • 其次,替换文件。

image-20210619110457648

  • **最后一点,这一步非常重要!**对于夜神模拟器来说,还有一个nox_adb.exe文件。同样文件首先备份一下,将sdk下的adb改名称nox_adb.exe放到对应的位置。

image-20210619110753191

  • 成功解决!

为什么无logcat日志在adt的logcat选项卡?

详述

  • image-20210619111317844
  • 这个问题会导致无法输出日志,不便于调试。

解决方案

  • 解决方法:

    • 在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以上

image-20210619111552256

image-20210619111602751

  • 成功解决!

有多个模拟器或多个设备如何进行adb命令进行连接?

  • adb -s 设备序列号 shell

    设备序列号就是用 adb devices 查看的那个序列号。