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

执行命令

adb devices

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

我尝试过的事情。

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

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

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


当前回答

重新启动设备。我尝试了这里列出的所有方法来让我的HTC手机(运行Android 4.0.3)工作,但adb设备一直显示它离线。重启后,手机终于上线了。这里的一些其他建议可能有助于手机被识别出来,但在试用过程中重新启动几次肯定不会有什么坏处。

其他回答

我尝试了dturvene和其他所有的解决方案,但它们都不起作用。我需要再走一步。

运行这些命令

亚行kill-server Android更新SDK—无ui 亚洲开发银行启动服务器

为了验证它是否有效,在命令之前和之后运行'adb version',并确保它是最新的。使用adb kill-server命令的原因是它很可能正在运行,并且在运行时不能更新,因此必须首先杀死它。

我的USB连接有问题,所以我试着接上wifi连接。这里几乎什么都试过了,但有一件事我直到最后才尝试,突然它起作用了!所以,如果你被困住了,试试下面这些步骤:

 1. Connect with USB cord
 2. adb devices
List of devices attached
HT85X1A00342    device
10.0.0.43:5555  offline

 3. adb usb
restarting in USB mode

 4. adb reconnect
reconnecting HT85X1A00342 [device]

 5. adb tcpip 5555
restarting in TCP mode port: 5555

 6. adb devices
List of devices attached

 7. adb connect 10.0.0.43:5555
connected to 10.0.0.43:5555

甜蜜的!我不知道强制它重新启动USB模式,然后依次启动TCP/IP模式是否有帮助,或者仅仅是最后三个命令,但显然它开始工作了。我还发现有一个开发者选项可以在Wifi上启用调试,你可以选择你的热点。这也可能会阻止它工作,所以也要检查一下。

好运!

在我的Nexus 7和Galaxy Nexus更新到Android 4.2.2之后,我今天也遇到了同样的问题。

解决这个问题的方法是将SDK平台工具升级到r16.0.1。对我来说,这个版本没有显示在我的SDK管理器中,所以我直接从http://dl.google.com/android/repository/platform-tools_r16.0.1-windows.zip上下载了它。

然后,您需要重命名platform-tools目录并将其解压缩到android-sdk-windows/platform-tools。在使用SDK管理器之前,我也已经更新到最新的SDK -tools。

如果您的整个Eclipse和ADT都是古老的,您可能也需要更新它们,但我不需要。

注意:您可能需要运行SDK管理器两次(一次更新自己),才能看到最新的包。

我有这个问题,其他答案都没用。在更新SDK和安装4.2.2的API之后,必须运行:

android update adb

我遇到的另一个问题是,我试图通过Wi-Fi连接ADB,这是我唯一的选择,因为我Mac上的USB端口真的很吝啬。不幸的是,ADB over Wi-Fi没有显示4.2.2中的安全问题,因此您需要找到一根可以工作的USB电缆,并至少通过USB连接一次才能接受安全问题,但在您这样做一次之后,您就可以通过Wi-Fi连接了。

我不能强调切换USB端口是关键。通常前面板的USB端口可能有缺陷。