gpt4 book ai didi

linux - 重启后 Linux 上的 adb 无法识别 Android 6.0 设备

转载 作者:太空宇宙 更新时间:2023-11-04 12:50:44 27 4
gpt4 key购买 nike

在搭载 Android 6.0 的三星 Galaxy S6 Edge 中,当设备重新启动时,手机会提示连接的计算机无法识别手机,并且无法从连接的 Linux PC 通过 ADB 访问设备。手机实际上会指示用户安装适用于 Windows 或 Mac OS 的适当驱动程序,但由于手机连接到 Linux 主机,此处没有任何帮助。

这意味着,为了继续通过 ADB 进行调试,必须手动将手机的 USB 模式从 MTP 切换到 PTP,然后再次通过 ADB 连接手机。这使得测试自动化变得不可能,因为测试调度程序需要在测试轮之间重启目标设备。

在以前的 Android 版本中,远程重启设备并恢复 ADB 连接是可能的,但在 Android 6.0 中,这成为了一个问题。此特定设备使用的是更早的 Android 5.1,远程重启没有问题。

由于手动切换 USB 模式可以解决问题,如果此模式可以在重启后自动切换,则可能会有所帮助。到目前为止,只有我见过的解决方案需要设备生根,这是毫无疑问的。

有人知道 Android 6.0 设备如何在重启后被 ADB 自动识别吗?

最佳答案

解决方案毕竟很简单:需要将启动 adb 服务器的 Linux 用户添加到“plugdev”组。该组在文件/etc/udev/rules.d/51-android.rules 中定义,行:

SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666", GROUP="plugdev"  

对于以前的 Android 版本,这似乎并不重要,因为我们在该组中没有任何用户并且一切正常。

关于linux - 重启后 Linux 上的 adb 无法识别 Android 6.0 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37270136/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com