Getting started

Eine vorinstallierte App ohne Root deinstallieren

· 2 min read

Illustration. Dekorativ: die Details stehen in den Diagrammen im Text.

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

  • pm ist Androids Paketmanager.
  • uninstall entfernt eine App.
  • --user 0 ist 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:

  1. Es ist mit einem Befehl rückgängig zu machen.
  2. Ein Werksreset stellt alles wieder her.
  3. 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.

Everything here applies to a device you own, and every removal is reversible. The limits of this project: Was wir tun und was nicht