nox_adb devices 连接不上


报错特征

C:\Users\leon>adb devices
List of devices attached
adb server version (31) doesn't match this client (36); killing...
* daemon started successfully *

看这句话的意思,大概是说目前运行服务器端的adb版本(也就是夜神模拟器的adb版本)比客户端的版本(也就是SDK目录下的adb版本)低,adb服务器版本(1.0.31)与此客户端版本(1.0.36)不匹配,导致被关掉了进程。

手动验证nox_adb 和 SDK自带的adb的版本:

C:\Users\leon>adb version
Android Debug Bridge version 1.0.36
Revision 0e9850346394-android

C:\Users\leon>nox_adb version
Android Debug Bridge version 1.0.31

确实如此,SDK目录下的adb版本为1.0.36,夜神模拟器目录下的adb版本为1.0.31,确实是后者的版本比较低。导致出现低版本的adb进程被杀的原因;

解决

  1. 关掉AS和夜神模拟器。
  2. 同时去任务管理器里看下,adb.exe以及nox_adb.exe这2个进程有没有在运行, 有的话就结束掉。
  3. 实在还是连接不上就重启,然后重启后先开nox_adb.exe。

原理就是把高版本的adb关掉,然后重新打开低版本的,就不会出现被杀了。

思考为什么版本不一致会被干

我假设应该是版本之间的兼容性问题,高版本想下兼容的时候会导致程序出错,所以设计者想与其让它运行出错,还不如不让你运行,省时省事省代码。

转载于:https://www.cnblogs.com/mysticbinary/articles/10213157.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值