Android + linux m/c、linux Shellにログインし、マシンをAndroid GUIで起動します。現在、実行中のスクリプトがあります。 Linuxシェルを介して同じマシンで実行します。その場合、スクリプトがハングした場合、Android machine。を再起動する必要があります。 Androidを再起動する方法が必要なため、ハング状態が解除され、Linuxシェルを介して実行されているスクリプトに制御が残ります。
だから私のために働くadbまたはlinuxコマンドはありますか?
次のブロードキャストを送信して、デバイスを再起動できます。
$ adb Shell am broadcast -a Android.intent.action.BOOT_COMPLETED
あなたは単にadbで「リブート」しようとしましたか?
adb reboot
また、adb経由で完全なシェルスクリプトを実行できます(たとえば、エミュレータを再起動するため)。
adb Shell <command>
私のページでいくつかのadbコマンドを要約しました here これが役に立つかもしれません。
adb reboot
はLinuxボックスを再起動しません。
ただし、いずれにしても、adb -s <device_id> command
を使用してコマンドを特定のadbデバイスにリダイレクトできます。
デバイスIDはコマンドadb devices
から取得できます
この場合のコマンドはreboot
これを行う唯一の方法は、別のマシンを並行して実行し、そのマシンを使用してAndroidボックスに電話をかける場合と同様のコマンドを発行することです。 IPを変更すると、ルーターにIPを予約して、ルーターにDHCPを要求する代わりに、マシンにそのIPを取得させることができます。