ルート化された Android デバイスのシャットダウンに関するいくつかの質問には、「su」シェル内で「reboot -p」を実行する必要があるという回答があります。ただし、この回答は、再起動は非常に低レベルで汚れており、プラグを抜く前に十分な片付けをしていないことを示しています。代わりに を使用することをお勧めしandroid.internal.app.ShutdownThread.shutdown()
ます。コードを見ると、これは私がやりたいと思っていた一連のハウスキーピングを実行していることがわかります。また、確認を求めずにシャットダウンできるように見える便利な「確認」パラメーターもあります。これは素晴らしいことです。
私の質問はこれです-アプリが呼び出すために必要なプロパティは何ShutdownThread.shutdown()
ですか? デバイスがルート化されている場合に設定できる特定のアクセス許可が必要ですか、それともファームウェア キーを使用して署名する必要がありますか、それともまったく別のものですか?