Finden Sie eine Liste aller Apps, die beim Booten gestartet werden

Ich verwende Android 5.1.1 (EDIT: 6.0.1 jetzt) ​​in einem Samsung J7. Ich möchte eine Liste der Apps erhalten, die beim Booten gestartet werden 1 .

Was sind die alternativen eindeutigen Möglichkeiten, eine solche Liste zu identifizieren? (vorzugsweise nativ von Android)

Ich konnte nichts natives finden. Ich habe andere Optionen / Beiträge gefunden, bin mir aber nicht sicher, wie sicher die Poster über die Methoden waren, mit widersprüchlichen Informationen, also frage ich ausdrücklich:

  1. Diese Antwort bietet Android Assistant als Option. Ich habe es installiert und überprüft Überwachung -> Startup Manager Es zeigt zwei Registerkarten ( Benutzer , System ) mit Listen von Apps 2 . Die beiden Listen umfassen insgesamt 41 + 83 = 124 Apps. AirDroid , AlarmReceiver (ich konnte diese App nicht identifizieren) und Maps.Me sind in der ersten Liste, z. B. Es gibt keine Erwähnung einer Berechtigung. Dies würde die Arbeit erledigen.

  2. Diese Antwort schlägt vor, die Liste der Apps mit RECEIVE_BOOT_COMPLETED- Berechtigung in der Liste der 138 Berechtigungen zu überprüfen . Dies würde Apps auflisten, die beim Start gestartet werden können (obwohl dies nicht unbedingt der Fall ist?). Permission Explorer zeigt 151 Apps mit dieser Berechtigung an. aSpotCat zeigt 68 Apps mit dieser Berechtigung an. App Permission Watcher zeigt 48 Apps an, die „beim Start ausgeführt werden können“, ohne den Namen der Berechtigung explizit anzugeben; Zum Beispiel wird Skype nicht aufgeführt, das in den anderen beiden angezeigt wird. Dies könnte Benutzer-Apps überprüfen, aber dann sind 48<>41 und AirDroid oder Maps.Me nicht hier drin. Genehmigungsfreundliche Appszeigt auch 48 Apps, die beim Start ausgeführt werden können 3 ; es listet Skype nicht auf.

An diesem Punkt weiß ich also nicht, was ein sicherer Weg ist und was jede App überprüft ...


1 An dieser Stelle möchte ich die Startup-Liste nicht verändern, sondern nur überprüfen.

2 Darüber hinaus gibt es für jede App ein Kontrollkästchen zum Auswählen von Elementen, die beim Start gelöscht werden sollen .

3 Ich habe nicht überprüft, ob diese alle mit App Permission Watcher identisch sind.

Sie könnten ADB verwenden, um die aktiven Empfänger aufzulisten. Das sind nicht nur die Apps, denen die BOOT_COMPLETEDBerechtigung erteilt wurde, sondern auch diejenigen, die einen gleichnamigen Listener für das Ereignis eingerichtet haben. Etwas in der Art von adb shell "dumpsys package" | grep enabledComponents(nur ein Beispiel, kein Skript, das genau die Aufgabe erfüllt, nach der Sie suchen; das müsste etwas ausgefeilter sein :)

Antworten (2)

Unter Android 7+ können Sie Folgendes tun:

~$ pm query-receivers --components -a android.intent.action.BOOT_COMPLETED

Oder:

~$ dumpsys package resolvers receiver | awk '/android.intent.action.BOOT_COMPLETED/{p=1;next}/:/{p=0}p {print $2}'

Verwandte: Deaktivieren Sie den Autostart beim Booten

Öffnen Sie den Speicher in Ihren Einstellungen und wählen Sie App beim Booten gestartet

Einstellungen

In meinem Standard-Android Marshmallow (Nexus 6) gibt es keine solche Option. Bitte geben Sie Ihren Gerätenamen und Ihre Android-Version an.
Eins plus eins. Android N 7.1.1 Linage-Betriebssystem