代码之家  ›  专栏  ›  技术社区  ›  Community wiki

Android ADB设备离线,无法发出命令

  •  377
  • Community wiki  · 技术社区  · 2 年前

    我无法再使用连接到我的设备 ADB 通过命令行或 Eclipse .

    运行命令

    adb devices
    

    返回设备名称,但它表示设备处于脱机状态。

    我尝试过的事情。

    1. 切换Android调试模式
    2. 重新安装Google USB驱动程序
    3. 将操作系统恢复到以前工作的备份( CyanogenMod )
    4. 交换了USB线
    5. 多次重新启动手机/电脑
    6. 更新了Android SDK

    我真的不知道发生了什么。你认为我可以尝试的任何其他事情,我都洗耳恭听。

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

    67 回复  |  直到 12 年前
        1
  •  8
  •   Fusseldieb    4 年前

    杀死服务器 adb kill-server

        2
  •  3
  •   Jason Hughes    5 年前

    我今天刚遇到同样的问题 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 Manager更新了最新的SDK工具。

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

    注意:您可能需要运行两次SDK Manager(一次用于更新自身),然后才能看到最新的软件包。

        3
  •  3
  •   Asthme    5 年前

    当您使用Wi-Fi模式连接到设备时(在Android Studio中或在控制台中运行 adb tcpip 5555 例如)。

    要修复:

    1. 断开USB连接,或者如果通过Wi-Fi连接,则关闭设备的Wi-Fi。
    2. 关闭Android Studio/Eclipse/其他IDE。
    3. adb kill-server 以确保adb没有运行。
    4. 重新启动您的Android设备。
    5. 设备重新启动后,通过USB连接并运行 adb devices 。这应该会启动ADB守护程序。您的设备现在应该重新联机。
        4
  •  3
  •   Arsam    5 年前

    我在运行4.2.2 OTA更新的Nexus7上遇到了同样的问题。我几乎可以肯定,在更新后,我通过USB和Wi-Fi连接了ADB,直到它停止工作。为了修复此问题,我使用以下方法更新了我的SDK:

    android update sdk --no-ui
    

    现在我的开发工具是:

    • SDK版本16.0.2
    • SDK工具修订版21.1
    • SDK API 17,版本2