【问题标题】:Android Studio: "Device is currently in the unknown state"Android Studio:“设备当前处于未知状态”
【发布时间】:2020-01-10 15:38:20
【问题描述】:

我有一个 Android 平板电脑和一个旧的 Linux 笔记本,我在上面开发了几个月的程序,没有出现任何故障。

然后我得到了一个新的 Linux 笔记本,安装了 Android Studio,并尝试插入 Android 平板电脑。平板电脑永远不会出现在目标列表中;它只是说,“未知设备”。当我选择“排除设备连接问题”时,向导会显示平板电脑的 ID,并显示“设备当前处于未知状态”的神秘消息。

关闭并再次打开平板电脑的“USB 调试”选项并不能解决问题。当我拔下并重新插入 USB 时,平板电脑会发出提示音,但不会发出请求者询问我是否接受此调试连接。

运行adb devices 返回:

$ adb devices
List of devices attached
adb server version (41) doesn't match this client (39); killing...
* daemon started successfully
B007904026445   no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.html]

有什么建议吗?


再次拔出并插入 USB 终于给了我平板电脑上的请求者,要求允许通过此笔记本进行调试。危机结束。

如何在不滥用 USB 电缆的情况下获得请求者的实际答案会很好......

【问题讨论】:

    标签: android-studio android-device-manager


    【解决方案1】:

    在将 Android 手机连接到计算机时,在“将 USB 用于”对话框中选择“文件传输”选项。这将解决问题。经过测试。

    【讨论】:

    • 我有 Pixel 4a 和 Android 11。这个解决方案对我有用。为了大家的信息,在对话框上授予权限后,更改回“无数据传输”选项停止权限。需要将其保留在“Fire transfer/Android Auto”选项中。
    • 好吧,我在 Windows 中没有遇到这个问题。仅在我的双启动 Fedora 系统中。此外,Android Studio 无法在 Fedora 系统中提供 Intel 硬件加速,但在 Windows 中可以。可能是由于 Windows 锁定系统中的双重引导导致的一些问题。基本上,在 Windows 中,我可以在 Android Studio 中使用“使用 USB 用于...”选项中的任何一个来查看 Pixel 4a。
    • 为 OnePlus 3T 工作,谢谢!
    【解决方案2】:

    我在通过 USB 连接运行 Android 11 的 Pixel 2 XL 时遇到了这个问题(开启了 USB 调试)。解决方案here 对我有用:

    运行

    sudo adb kill-server
    

    然后

    sudo adb start-server
    

    然后连接您的设备打开调试并输入

    adb devices
    

    再次。完成此操作后,Pixel 2 出现在 Android Studio 的设备列表中。

    【讨论】:

    • 正如我在其他地方评论的那样,自从我编写了一个脚本来从命令行运行我的测试批次(adb -s 424242 shell am instrument ...our.package/androidx.test.runner.AndroidJUnitRunner 等),电线大约每小时掉线一次。所有这些修复都不起作用,我必须手动拔下并重新插入 USB 才能恢复设备。为我尝试运行测试批次而写作!
    【解决方案3】:

    我遇到了同样的问题。通过在安装 adb 后在故障排除连接中扫描设备,它直接向我显示了配对设备的请求。我有类似的设置和一加 3

    【讨论】:

    • 您为我省去了很多麻烦,谢谢!在我的 Cubot P30 上工作。
    【解决方案4】:

    选择撤销 USB 调试授权以撤销对您之前授权的所有计算机的访问权限(设置 > 系统 > 开发人员选项 > 调试)。

    post 中查看更多信息

    【讨论】:

      【解决方案5】:

      如果您挂起 Chrome 检查或其他类似软件,就会发生这种情况

      【讨论】:

        【解决方案6】:

        https://developer.android.com/studio/run/device

        • 将自己添加到plugdev 组:sudo usermod -aG plugdev $LOGNAME
        • 安装sudo apt-get install android-sdk-platform-tools-common
        • 注销并重新登录以使组更改生效

        如果还是不行,试试:

        • 在您的 Android 手机的开发者设置中禁用和启用“USB 调试”

        如果仍然无法正常工作,一个不太好的解决方法是重新启动adb 服务器。不太好,因为adb 不应该以sudo 运行:

        • cd / && sudo find -name "adb"#ADB_PATH
        • sudo ADB_PATH/adb kill-server
        • sudo ADB_PATH/adb start-server
        • sudo ADB_PATH/adb devices

        【讨论】:

          猜你喜欢
          • 2014-10-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-01-19
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多