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

执行命令

adb devices

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

我尝试过的事情。

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

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

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


当前回答

对于ADB连接不稳定的人来说,如果他们使用的是Mac电脑,并且安装了Android File Transfer,那么还有一种可能:我发现文件传输干扰了我的ADB连接,导致它断断续续地停止工作。

关闭Android文件传输代理。应用程序进程,寻找兼容的设备(例如,Nexus 7)连接到Mac,解决了我的问题。

其他回答

我惊讶地发现我的解决方案没有列在这里。

我有一台LG G3。手机必须使用LG的驱动程序连接。我去了

设备管理>卸载MTP驱动程序

adb立即在1秒内工作。

Try

adb usb 

我将我的连接方法更改为tcpip,然后我认为如果我杀死服务器并启动它,它将重置连接方法,但它不会

这就是为什么之前的答案都不适用于我的情况

分享一下我的情况:

在我的局域网中,所有的andorid板都有相同的默认MAC地址。 所以它将通过DHCP获得相同的IP,因为它有相同的MAC地址。

在局域网中,有多个具有相同IP的android板。 adb可以连接到板子(其中一个),可以打开板子(其中一个)的shell,但在将文件推到板子或其他操作时,会出现“设备离线”。

解决方案: 重写MAC地址,得到不同的IP。

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

我更新了很多次,直到我不能再更新了,但我的屏幕上从来没有出现过提示;我一直让设备离线。

我的问题是,我在与实际更新的目录不同的目录中运行ADB命令。

ADB exe的正确更新目录是:

C:\Program Files (x86)\Android\android-sdk\platform-tools\