【问题标题】:ADB not reconnecting after device restart设备重启后 ADB 未重新连接
【发布时间】:2017-03-03 19:09:19
【问题描述】:

我正在开发一些通过 ADB 自动执行 Android 功能的软件。该过程的一个步骤是重新启动设备,然后继续。我已经能够使用其他 5 台 Android 设备成功完成此操作,但是在我的 Pixel 上我没有同样的运气。

要检查设备是否已连接,我运行 adb devices 命令并确保列出了设备 ID 并处于“在线”状态。到目前为止,这对设备非常有用,但在 Pixel 上,当手机在重启后重新连接时,它被读取为“离线”并且没有向设备发出的命令起作用。

拔下手机重新插上即可解决问题,更改 USB 协议(只需充电、文件传输、相机模式等)也将解决问题。但是,我希望这是自动化的,不需要任何人工干预。

我注意到,在我选择上述选项之一之前,该设备也不会出现在 Windows 中。

有没有其他人遇到过在使用 ADB 重启设备后设备没有返回到 ADB-ready 状态的问题?关于如何克服这个问题的任何建议?

【问题讨论】:

  • Pixel 上选择的默认 USB 模式是什么?您可以通过转到开发人员选项 -> 网络 ->“选择 USB 配置”来检查
  • 我将它设置为文件传输,但重启后它又回到了 Just Charging。编辑:实际上它现在似乎停留在文件传输 (MTP) 上,但 ADB 仍然无法识别。
  • 为了确定一下,您可以拔下设备,将默认充电选项设置为 MTP 并重新插入吗?
  • 没有任何区别。我相信我解决了这个问题。将 Pixel 插入 USB 3.0 可提供所需的行为。很奇怪,带有 ADB 的 USB2 和 USB3 之间的行为存在差异。

标签: c# android automation adb


【解决方案1】:

事实证明,我的 Pixel 设备无法在 ADB over USB 2.0 上正常工作。将手机切换到 USB3.0 端口后,ADB 再次正常运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    相关资源
    最近更新 更多