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

执行命令

adb devices

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

我尝试过的事情。

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

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

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


当前回答

多个adb.exe文件?

当从C:/Windows/删除OLD adb.exe副本时,我的问题得到了解决。 我不知道adb.exe是如何拷贝到C:\Windows\ ?

当我从android-sdk/platform-tools/启动adb.exe时,我没有检测问题。

其他回答

我最初遇到了同样的问题(从GitHub下载的ADB/fastboot),但我最终让它工作了。对我有用的是:

Android SDK。ADB版本:1.0.31 使用前置USB接口(MacBook Pro 15”) 在开启Dev选项和USB调试后重新启动手机(通过7倍轻按关于手机>构建的>设置)。 如果没有列出设备,则关闭adb服务器(adb Kill -server) 调试图标应该在手机上可见。 请务必解锁锁定屏幕,检查RSA指纹确认对话框。

分享一下我的情况:

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

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

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

我也遇到过这个问题。我更新了Android SDK管理器中的所有内容,使用设备管理器卸载了我的设备,现在它可以正常工作了。一路上我发出了一些“kill-server”和“start-server”。

由于没有人对我的情况给出答案:您可能无法访问~/。android / adbkey文件。如果最初使用sudo启动adb,它将生成一个公钥对,将其写入~/.android/adbkey。Pub和~/android/adbkey。当然,私钥是chmod 600—仅对主目录中的根目录可读。随后以普通用户启动adb将不允许访问私钥文件,这反过来会以“设备脱机”的方式无声地失败。

尝试关闭usb调试一次,然后再次启用它,然后将您的设备连接到system: link