20

我读过几个有类似问题的用户,但我找到的解决方案都没有解决我的问题。

我有几台运行 Android 4.2.2 的 Nexus 设备,它们都显示为离线,当我插入它们时,它们都没有显示提示。

我已经尝试过:

  • 拔下/插入它们
  • 关闭/打开 USB 调试
  • 重新启动计算机、nexus 设备和 adb 服务器
  • 重新安装驱动程序,甚至将驱动程序切换到三星 ADB 驱动程序
  • 确认我正在运行 adb 1.0.31
  • 确保我的路径指向 adb.exe
  • 删除了我整个计算机上的所有旧 adb.exe 文件
4

4 回答 4

35

如果您已正确安装 adb 并且您尝试了上面提到的所有补救措施,请听我的补救措施:

在 android 4.2.2 中出现“设备脱机”的原因是 android 在 4.2.2 中有一个安全功能,可以创建一个可用作调试端口的 USB 端口白名单。

将设备插入 USB 并输入命令“adb devices”后,您的设备中将弹出一个窗口并要求您接受连接:

弹出窗口接受您的 USB 的 RSA 指纹

接受您 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

而已

于 2013-04-08T02:49:53.413 回答
3

终于找到了答案。我已经安装了“SnapPea”,它显然带有自己的 ADB.exe。它以某种方式妨碍了。卸载这个写得不好的软件并重新启动解决了这个问题。

作为一个 Android 开发者,这种事情是很可怕的。是否将我所做的一切都发送到某处的家庭服务器?为什么任何软件都应该在客户的计算机上安装 ADB?

这可能是谷歌必须首先添加此安全措施的原因......

于 2013-02-26T00:34:47.787 回答
2

我遇到了同样的问题,只是我的 ADT Eclipse 插件已经过时了。我安装了所有更新,一切正常。我不知道您是否也一样,有时我们只是忘记了更新...

于 2013-02-27T16:22:39.380 回答
1

对我来说它正在工作,但一分钟后(重新连接 USB 电缆后)该设备“离线”。我通过在设备的开发人员设置中禁用然后重新启用 USB 调试选项再次使其“联机”。

于 2014-06-29T19:07:20.123 回答