Eine vorinstallierte App ohne Root deinstallieren
· 2 min read
Das ist der zentrale Befehl von allem, was wir hier tun:
adb shell pm uninstall --user 0 com.beispiel.paket
Antwortet er Success, ist die App vom Fernseher verschwunden.
Was der Befehl wirklich tut
pmist Androids Paketmanager.uninstallentfernt eine App.--user 0ist der entscheidende Teil: entfernt sie nur für den Hauptnutzer, nicht aus dem System.
Ohne --user 0 würde der Befehl bei einer System-App scheitern: Android erlaubt
kein Löschen aus der Firmware. Mit --user 0 bleibt die Originaldatei
unangetastet auf der Systempartition.
Drei Folgen daraus:
- Es ist mit einem Befehl rückgängig zu machen.
- Ein Werksreset stellt alles wieder her.
- Die Firmware wurde nicht berührt, also kann nichts halb erledigt bleiben.
Rückgängig machen
adb shell cmd package install-existing com.beispiel.paket
Es wird nichts heruntergeladen. Die Werkskopie wird wiederhergestellt.
Die sanftere Alternative: deaktivieren
adb shell pm disable-user --user 0 com.beispiel.paket
Die App bleibt installiert, läuft aber nicht mehr. Zurück:
adb shell pm enable com.beispiel.paket
Fehler, denen Sie begegnen werden
Failure [DELETE_FAILED_INTERNAL_ERROR] — fast immer ein Tippfehler im
Paketnamen.
Failure [not installed for 0] — war schon weg.
Success, aber die App ist noch da — Fernseher neu starten.
Bevor Sie loslegen
- Eines nach dem anderen. Fünfzehn auf einmal, und Sie wissen nicht, welches was kaputt gemacht hat.
- Nach jedem Paket die Fernbedienung testen. Das fällt zuerst auf und ist am lästigsten wiederzubekommen.