2013-02-06 2 views
5

Mehrere Fragen über das Herunterfahren eines gerooteten Android-Gerät haben Antworten sagen, dass Sie "reboot-p" innerhalb einer "su" Shell ausführen sollten. Allerdings sagt this answer, dass Neustart ist ziemlich niedrig-und-schmutzig und nicht ausreichend aufgeräumt, bevor Sie den Stecker ziehen. Stattdessen wird empfohlen, android.internal.app.ShutdownThread.shutdown() zu verwenden. Mit Blick auf the code kann ich sehen, dass dies eine ganze Reihe von Haushalt Sachen, die ich gerne haben würde, und es hat auch einen handlichen "Bestätigen" -Parameter, der Sie herunterfahren lassen, ohne um Bestätigung, was nett ist.Android-Gerät herunterfahren - wollen "ShutdownThread-> shutdown()" nicht "su reboot -p"

Meine Frage ist das - welche Eigenschaften muss eine App haben, um ShutdownThread.shutdown() anrufen zu können? Ist eine bestimmte Berechtigung erforderlich, die festgelegt werden kann, wenn das Gerät gerootet ist, oder muss es unter Verwendung des Firmware-Schlüssels oder eines anderen vollständig signiert werden?

Antwort

2

Zum Herunterfahren des Geräts müssen Sie android.permission.SHUTDOWN halten, das nur für Systemanwendungen oder Anwendungen verfügbar ist, die mit dem Plattformzertifikat signiert sind.

+0

Danke. Ich habe das erst kürzlich auf einer separaten Route entdeckt, aber Sie können es mir danken, dass Sie mir das hier gesagt haben! – kbro

Verwandte Themen