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

执行命令

adb devices

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

我尝试过的事情。

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

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

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


当前回答

你能想到的我都试过了。 6小时....一个愚蠢的解决方案。

对我来说似乎有效的方法是关闭笔记本电脑,拔下笔记本电脑插头,取出电池,按住电源按钮10秒,再次启动。

所以疯了。但也许它会帮助其他人。

注:我的情况是:一切都运行得很好,开发工具窗口打开并工作,然后3个设备都离线了。(并且无论重启[计算机+设备],安装/卸载驱动程序/adb/android studio, Windows更新,切换调试选项,都不会回来。)

我的理论是发生了某种电荷/能量的事情.....

其他回答

禁用防病毒,重新连接usb并检查adb.exe是否没有移动到quartine。

就我而言,我在使用第一代华硕Nexus 7时就遇到了这个问题。 我已经将日志缓冲区大小从256K增加到4M。当我把它恢复到默认值(设置>开发人员设置>记录器缓冲区大小),拔下插头,然后插回去,它工作得很好。

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

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

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

adb立即在1秒内工作。

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

下面是您可以通过命令行执行的步骤。无需访问设备。

步骤1:执行“adb devices -l”,您将看到离线设备。现在记下usb后面的数字:Example=> usb:1-1.4.2

步骤2:echo '1-1.4.2' |sudo tee /sys/bus/usb/drivers/usb/unbind

步骤3:echo '1-1.4.2' |sudo tee /sys/bus/usb/drivers/usb/bind

步骤4:检查“adb devices -l”。这些设备应该在线。