我读过几个有类似问题的用户,但我找到的解决方案都没有解决我的问题。
我有几台运行 Android 4.2.2 的 Nexus 设备,它们都显示为离线,当我插入它们时,它们都没有显示提示。
我已经尝试过:
- 拔下/插入它们
- 关闭/打开 USB 调试
- 重新启动计算机、nexus 设备和 adb 服务器
- 重新安装驱动程序,甚至将驱动程序切换到三星 ADB 驱动程序
- 确认我正在运行 adb 1.0.31
- 确保我的路径指向 adb.exe
- 删除了我整个计算机上的所有旧 adb.exe 文件
如果您已正确安装 adb 并且您尝试了上面提到的所有补救措施,请听我的补救措施:
在 android 4.2.2 中出现“设备脱机”的原因是 android 在 4.2.2 中有一个安全功能,可以创建一个可用作调试端口的 USB 端口白名单。
将设备插入 USB 并输入命令“adb devices”后,您的设备中将弹出一个窗口并要求您接受连接:
接受您 USB 的 RSA 指纹后,您现在可以再次发出“adb devices”并看到设备不再离线,
如果您没有看到弹窗,原因是您的 adb 版本太旧,您的 adb 版本必须至少为 1.0.31(您可以使用命令“adb version”查看版本)。如果版本早于 1.0.31,则使用 google 的最新更新更新您的平台工具包。您可以在sdk-repository中找到最新版本。找到与您的操作系统相关联的platform-tools*.zip并从 https://dl-ssl.google.com/android/repository/platform-tools*.zip
.
例如,可以使用以下链接下载 19.0.1 版平台工具:
对于 linux:https ://dl-ssl.google.com/android/repository/platform-tools_r19.0.1-linux.zip
对于 Windows:https ://dl-ssl.google.com/android/repository/platform-tools_r19.0.1-windows.zip
对于 MacOSx:https ://dl-ssl.google.com/android/repository/platform-tools_r19.0.1-macosx.zip
而已
终于找到了答案。我已经安装了“SnapPea”,它显然带有自己的 ADB.exe。它以某种方式妨碍了。卸载这个写得不好的软件并重新启动解决了这个问题。
作为一个 Android 开发者,这种事情是很可怕的。是否将我所做的一切都发送到某处的家庭服务器?为什么任何软件都应该在客户的计算机上安装 ADB?
这可能是谷歌必须首先添加此安全措施的原因......
我遇到了同样的问题,只是我的 ADT Eclipse 插件已经过时了。我安装了所有更新,一切正常。我不知道您是否也一样,有时我们只是忘记了更新...
对我来说它正在工作,但一分钟后(重新连接 USB 电缆后)该设备“离线”。我通过在设备的开发人员设置中禁用然后重新启用 USB 调试选项再次使其“联机”。