Wie blockiert Startup Manager Startup-Apps?

Ich verwende die Markt-App Startup Manager auf Android, bin aber etwas besorgt über die Funktionsweise. Läuft es effektiv jedes Mal als Daemon und verhindert so, dass die Apps nicht starten, oder ändert es einfach das bootfähige Flag in den Apps, ohne im Hintergrund zu laufen?

Könnten Sie bitte einen Link zu der betreffenden App einfügen? Nicht, dass wir hier über verschiedene Dinge reden. Verschiedene Apps handhaben das unterschiedlich.
Ich könnte hier Linux zu sehr auf Android legen, aber ich würde denken, dass diese App einfach die Init-Dateien von Android modifiziert. elinux.org/Android_Booting#.27init.27
@dotVezz ist es nur init.d oder setzt es tatsächlich ein boolesches Flag für jede App, die deaktiviert wird? In jeder App gibt es ein android.intent.action.BOOT_COMPLETED.
Du hast mir hier etwas beigebracht! Also ja, wenn die Apps das verwenden, dann ist meine Annahme über init.d falsch. In diesem Fall frage ich mich, wie es sie vom Booten abhalten würde. Ich frage mich, ob es android.permission.RECEIVE_BOOT_COMPLETEDdie Apps irgendwie blockiert / widerruft oder die App sogar auf irgendeine Weise modifiziert.

Antworten (2)

Es hängt alles sehr stark vom verwendeten "Startup-Manager" ab und davon, ob Ihr Gerät gerootet ist. Wie die dotVezz-Antwort annimmt, gibt es einige, die die entsprechenden „Zuhörer“ deaktivieren (Apps können über Ereignisse benachrichtigt werden und somit beginnen, wenn sie erscheinen – das bekannteste Ereignis ist ; boot_completedaber es gibt viele weitere, wie Netzwerk geändert, SDCard montiert, Batterie schwach... Wenn Sie an Details interessiert sind, siehe zB Was ist der Unterschied zwischen einem Service- und einem Rundfunkempfänger? ). Dazu sind jedoch „Wurzelkräfte“ erforderlich.

Daher tun "Startup-Manager", die ohne "Root-Power" arbeiten, im Grunde nichts anderes als Task-Manager: die App beenden, sobald sie bei einem bestimmten Ereignis gestartet wurde. Sie halten sich in den meisten Fällen auch an die boot_completedVeranstaltung und kümmern sich nicht um andere.

Dann gibt es die Manager, die beide Modi unterstützen. Am wahrscheinlichsten ist AutoRun Manager , mein Favorit, den ich eine ganze Weile benutzt habe.

Jetzt bezieht sich Ihre Frage speziell auf den Startup Manager . Wie Sie in der App-Beschreibung sehen können, und wie ich oben geschrieben habe, kümmert sich diese App nur um das boot_completedEreignis: Sie deaktiviert/aktiviert Startelemente vom Systemstart . Seine Berechtigungen beinhalten nicht SUPERUSER(auch bekannt als root), sodass Empfänger/Listener nicht geändert werden können. Es "killt" also höchstwahrscheinlich nur die Apps, wenn sie starten. Beweisen Sie, dass Sie dies erneut in der Beschreibung der App finden können: Hinweis: Bei nicht gerooteten Geräten mit Android 2.2 und höher werden einige Prozesse direkt nach der Deaktivierung neu gestartet. Sie würden das nicht tun, wenn sie wirklich behindert wären . Aber viele Apps tun dies, wenn sie getötet werden .

Der bereits erwähnte AutoRun Manager unterstützt beide Modi: Wenn er im "Basic Mode" verwendet wird (der kein Root erfordert), beendet er konfigurierte Apps beim Start. Im „Advanced Mode“ (benötigt root) „bringt“ es seine Zuhörer „zum Schweigen“, sodass sie die Ereignisübertragung nie erhalten und somit nicht automatisch starten.

Froh, dass Sie es mögen! Ich denke, es ist nicht notwendig zu sagen, welche Methode zu bevorzugen ist (töten oder zum Schweigen bringen)? Hinweis: #2. Besonders für die neu startenden Apps. Lassen Sie sie starten und töten, frisst mehr Batterie, als sie einfach nicht starten zu lassen. Und für diese Neustarter könnte es einen Teufelskreis von Kill-Start-Kill geben, der glücklicherweise von ARM und (nach der Beschreibung) möglicherweise auch von SUM erkannt wird. Trotzdem besser im Auge behalten.

Einige Untersuchungen deuten darauf hin , dass dies höchstwahrscheinlich durch Widerrufen von Berechtigungen für die von Ihnen angegebenen Apps erfolgt. Insbesondere muss die App android.permission.RECEIVE_BOOT_COMPLETEDbeim Start ausgeführt werden.

Obwohl dies die wahrscheinlichste Situation ist, kann ich nicht für die genaue Funktionalität von Startup Manager sprechen .

Wenn Sie außerdem besorgt sind, weil die Beschreibung der App nicht klar ist, wie sie funktioniert, können Sie alternativ Autostarts verwenden , ein Open-Source-Android-Starthilfetool, das steuert, welche Absichten tatsächlich an welche Apps gesendet werden.