我再也不能通过命令行或Eclipse使用ADB连接到我的设备了。

执行命令

adb devices

返回设备名称,但显示为脱机状态。

我尝试过的事情。

切换Android调试模式 重新安装谷歌USB驱动 将操作系统恢复到以前工作的备份(CyanogenMod) 换掉USB数据线 多次重启电话/电脑 更新Android SDK

我真的不知道发生了什么。你觉得我还能试什么,我洗耳恭听。

需要明确的是,如果你遇到了同样的问题,那么问题可能是SDK过时了。从4.2.2开始,有一个安全特性需要您确认连接设备的RSA指纹。打开SDK管理器并更新工具!然后重新启动。


当前回答

如果以上任何一个提示都不起作用,请尝试以下步骤解锁OEM:

打开命令提示符并设置平台工具路径。 输入“adb reboot bootloader”。 然后输入“fastboot oem unlock”。 在少数设备上,这将需要更多的时间。请耐心等待15分钟。 重新启动设备

其他回答

在我的三星Galaxy S III上最新的CyanogenMod夜间更新(2013年8月12日)后,我开始面临同样的问题。

我使用了最上面的答案(由w. allison编辑的hack_on)中建议的ADB二进制文件,我在我的手机上得到了一个提示,要求允许访问我的PC(它的RSA密钥)!!现在工作得很好。

下载链接(仅限ADB、Fastboot和相关二进制文件):https://dl.google.com/android/repository/platform-tools_r16.0.1-windows.zip

我使用adb connect <device_ip>和其他解决方案都不起作用,因为我的问题在另一边。在设备上,我需要停止adbd并重新启动它启动adbd。设备现在再次“在线”。

在更新SDK工具后,请确保从您的platform-tools文件夹中使用adb。

在我意识到我使用的是复制在/usr/bin中的过时ADB版本后,我终于让它工作了。

我认为最好的方法是先禁用设备,然后从设备管理器中启用设备,然后运行adb devices命令。

转到开始选项卡,右键单击计算机 从下拉菜单中,单击Manage 在计算机管理界面中,单击“设备管理器” 在右侧窗格中,展开便携式设备以找到您的设备 右键单击设备名称,然后在下拉菜单中单击“禁用” 当它被禁用时,除了启用它外,请重复步骤5。

设备将重新上线。这是更快。

我使用的是ADB版本1.0.29,它可以连接到我的LG-F160K (JB 4.1.2)和Nexus 7 (Android 4.2.2(果冻豆))。LG-F160K使用ADB 1.0.29,但Nexus 7的设备状态始终是“脱机”。

我已经从谷歌Android网站下载了adt-bundle-linux-x86-20130219.zip,现在可以连接到Nexus 7了。我目前使用的是ADB版本1.0.31。

只需下载最新的SDK或更新您的ADB实用程序。