远程重启离线的安卓设备

3
我想通过 ADB(或 monkeyrunner)重新启动已连接但离线的 Motorola Droid 2 设备。尝试通过 adb kill-serveradb devices 重启 ADB 并没有使设备重新上线,所以我认为我必须将其重启。如何在不亲自前往离线设备的情况下进行重启呢?
到目前为止,我尝试了以下操作:
  • adb reboot
  • adb shell start
  • adb remount
所有这些命令都产生了相同的错误信息:error: device offline 该设备正在运行 2.2 版本,处于仅充电模式并启用调试。
非常感谢!

有关离线设备状态的相关问题:https://android.stackexchange.com/questions/12491 重置USB总线可以帮助吗?如果可以,如何在GNU / Linux上执行此操作? - RzR
1个回答

4

很可能您需要在设备上测试应用程序,包括UI,因此一个好的选择是将设备放在附近,但这对于单元测试开发来说并不正确。

不幸的是,当在设备上进行测试时,您遇到的问题非常普遍,最佳解决方案如下:

  1. 断开设备并重新连接
  2. 重新启动adb服务器
  3. 再次断开设备并重新连接
  4. 物理重新启动设备

据我所知,由于adb无法发现您的设备,它也无法与其通信,因此您目前使用ADB重新启动它的方法不会有太大作用。

更复杂的解决方案是安装一个服务应用程序,该程序监视来自在线源的“重新启动”指令。然后使用这里的解决方案进行重启。


那么,绝对没有办法通过ADB重新启动离线设备吗?感谢监视器应用程序的提示,但是我不想去想每次在测试设备上写一个自己的应用程序并安装它以仅在其离线时重启。我希望有一种使用ADB或monkeyrunner的方法。 - Matthias Braun
我相信如果显示为“离线”,那么通信路径在某种程度上已经失败,因此命令无法传递。 - Kurru
谢谢Kurru。看起来我必须接受这个不愉快的消息,即没有办法通过ADB重新启动离线设备。 - Matthias Braun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接