49

我们有 android + linux m/c,我们登录到 linux shell 并在 android GUI 中启动机器。现在我们有了一些通过 linux shell 在同一台机器上运行的脚本。在这种情况下,当脚本挂起时,我们需要重新启动 android 机器。但这也会导致重新启动linux机器。因为它们在同一台机器上。所以我需要重新启动 android 的方法,以便它退出挂起状态,并且控制仍然在通过 linux shell 运行的脚本上。

那么有没有适合我的 adb 或 linux 命令?

4

4 回答 4

142

您是否尝试过使用 adb 简单地“重启”?

  adb reboot

你也可以通过 adb 运行完整的 shell 脚本(例如重启你的模拟器):

 adb shell <command>

官方文档可以在这里找到。

于 2013-08-06T09:20:43.910 回答
37

您可以通过发送以下广播重启设备:

$ adb shell am broadcast -a android.intent.action.BOOT_COMPLETED

于 2015-01-28T14:39:15.917 回答
19

adb reboot不应该重新启动你的 linux 机器。

但无论如何,您都可以使用 将命令重定向到特定的 adb 设备adb -s <device_id> command,其中

设备ID可以从命令adb devices
命令中获取,本例为reboot

于 2014-01-08T11:02:04.710 回答
0

我认为做到这一点的唯一方法是并行运行另一台机器并使用该机器向您的 android 机器发出命令,类似于使用手机的方式。如果您在更改 IP 时遇到问题,您可以在路由器上保留一个 ip,让机器获取该 IP,而不是向路由器 DHCP 请求一个。通过这种方式,您可以 ping 机器并确定它是否已完成重新启动以继续执行脚本。

于 2014-06-25T00:16:21.807 回答