Android 4.1.2を実行しているSamsung Galaxy S Relay 4Gを所有しています。また、PCにadbをインストールしています。
電源ボタンを長押ししてから「再起動」をタップすると、電話機がシャットダウンするまで約10秒かかります。その後、自動的に再起動します。
adb reboot
代わりに私が入るとき、電話はずっと速くシャットダウンします:シャットダウンはほんの数秒しかかかりません。その後、再起動します。
私の質問:
なぜ
adb reboot
そんなに速いのですか?モバイルネットワークオペレータのシャットダウンアニメーションをスキップするだけですか、それともより重要な手順もスキップするのですか?
adb reboot
電話を再起動するたびに使用できますか?(オプション)どうやって知っていますか?
詳細(これはスキップできます)
この質問を投稿する前にいくつかの調査を行いました。しかし、私はまだ啓発されていません。私が発見したことをお見せしましょう。
京都マイクロコンピューター株式会社の小林哲之は、このPDFスライドショーのスライド8で、adbはクライアント、サーバー、デーモンの3つの部分で構成されていると説明しています。クライアントとサーバーはPC上で実行されます。デーモンは電話で実行されます。スライド11では、3つの部分すべてが1つのソースディレクトリから構築されることを説明しています。(このディレクトリです。)
そのソースディレクトリで単語reboot
を検索し、services.cppの一部を読み取ろうとadb reboot
しましたが、実際に何をするのか、それが回線を介してどのバイトを送信するのか、電話が実行するときにどのコードを実行するのか、まだわかりませんでしたそれらのバイトを受け取ります。また、自分の質問に対する答えもわかりませんでした。
setprop sys.powerctl reboot
をするかに非常に似ているようです。クリーンシャットダウンとそれに続く再起動の指示。