1.常见问题(连接踩坑记)

(1)adb server version (41) doesn‘t match this client (36); killing...

  • 原因:anroid SDK adb版本与夜神模拟器adb版本不一致导致。
  • 如何验证:
    • 查看系统adb版本
      • adb version:根据官方文档已配置好sdk环境变量后,可以直接再cmd窗口中输入adb version,查看adb版本。
      • where adb:查看abd.exe位置 
      • 下图为环境变量中adb  sdk版本。
    • 查看夜神adb版本
      • 进入夜神模拟器安装位置下bin文件夹(我的是D:\Program Files\Nox\bin),打开cmd窗口,输入adb Version 判断夜神模拟器adb版本,确保版本号与环境中adb版本号一致,出现上述问题,肯定是不一致的。1.0.36
  • ​​​​​​​解决方法:让两个版本一致

    • ​​​​​​​复制环境变量中Android Studio SDK安装位置中的platform-tools文件夹下三个文件,替换夜神模拟器安装文件夹下相同名称三个文件。
  • 上述文件替换完成后,将android studio sdk 相同文件夹下adb.exe 替换 夜神模拟器bin文件夹下nox_adb.exe,注意命名,替换后名称仍未nox_adb.exe。
  • 上述步骤替换完成后,查看两个环境的版本号,发现一致,不会再出现上述问题。 

(2)adb devices 报错,List of devices attached,解决方法。

  • 原因:5037端口被占用
  • 正常操作:window环境netstat -aon || findstr "5037" 查看端口占用情况,关闭5037进程。
  • 我的问题:关闭5037后,仍会被占用,最后发现是adb自己占用自己的端口

    • 解决方法:系统环境变量中,重新设置adb服务环境的端口号(符合端口号规则即可)
    • 重新设置后,关闭adb进程,关闭5037端口占用,重启adb进程,重启夜神模拟器,正常。

(3)adb devices正常,android Studio运行报错no devices(没有连接设备),解决。

  •   我的情况:夜神模拟器没有开启开发者模式,没有开始usb调试
  • 打开夜神模拟器,进入设置,点击版本号5次,进入开发者模式,打开usb调试即可。              

更多推荐