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

执行命令

adb devices

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

我尝试过的事情。

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

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

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


当前回答

在我的三星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

其他回答

分享一下我的情况:

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

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

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

我需要杀死多个adb进程(adb kill-server & adb start-server仍然留下一个挥之不去的进程。)

$ ps aux |葡萄柚亚行

$ killall adb

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

这只是因为你的电脑没有正确的驱动程序。要解决这个问题:

下载并提取Android SDK 进入设备管理器(右键单击计算机->属性->设备管理器 在右侧窗格中展开便携式设备以找到您的设备 右键单击您的设备名称,然后单击更新驱动程序软件 在我的电脑上找找驱动软件 浏览到步骤1中的Android SDK文件夹。 接下来,你就完成了

当我面对同样的问题时,我会像下面这样做:

通过在命令提示符中发出adb kill-server命令和adb start-server命令重新启动adb 关闭并重新打开USB调试 重启手机,如果它仍然不工作。 通过这些步骤,99%的问题都得到了解决。