我们有android + linux m / c,我们登录linux shell并在android GUI中启动计算机。现在我们有了一些通过linux shell在同一台机器上运行的脚本。在这种情况下,当脚本挂起时,我们需要重启android机器。但是它也导致重启Linux机器。因为它们在同一台机器上。因此,我需要重启android的方法,使其脱离挂起状态,并且控制权仍在通过linux shell运行的脚本上。
那么有没有对我有用的adb或linux命令?
您可以通过发送以下广播重新启动设备:
$ adb shell am broadcast -a android.intent.action.BOOT_COMPLETED
您是否尝试过简单地使用adb'重启'?
adb reboot
此外,您也可以通过adb运行完整的shell脚本(例如,重新启动模拟器):
adb shell <command>
可以找到官方文档here。
[adb reboot
不应重新启动Linux机器。
但是无论如何,您都可以使用adb -s <device_id> command
将命令重定向到特定的adb设备,其中
可以从命令adb devices
获得设备ID在这种情况下,命令为reboot
我认为唯一的方法是并行运行另一台机器,并使用该机器向您的android盒发出命令,类似于使用电话的方式。如果您在更改IP时遇到问题,可以在路由器上保留一个ip,让机器抓住该ip,而不是向路由器的DHCP索要一个IP。这样,您可以对计算机执行ping操作,并确定计算机是否已完成重新启动以继续执行脚本。