Getting started

Uninstalling a preinstalled app without root

· 3 min read

Getting started

This is the central command of everything we do here:

adb shell pm uninstall --user 0 com.example.package

If it answers Success, the application is gone from the television.

What that command actually does

Worth taking apart, because each piece matters:

Without --user 0, the command would fail on a system app: Android does not allow deletion from firmware. With --user 0, what happens is more modest and far safer: the application stops being available to you, but the original file stays intact on the system partition, which is never modified.

Three practical consequences follow:

  1. It can be undone with one command.
  2. A factory reset puts everything back as it was.
  3. You have not touched firmware, so nothing can be left half-finished.

Undoing it

adb shell cmd package install-existing com.example.package
La partición de sistema no se toca; solo se retira la aplicación del usuario actual Partición de sistema (firmware de fábrica) intacta Usuario 0 (lo que tú ves) retirada

install-existing means "install the one already there". It downloads nothing. It reinstates the factory copy that never left.

We publish no entry on this site without confirming that this reversal works on that model. It is a rule we set ourselves and do not skip.

The gentler alternative: disable

If you would rather not uninstall, you can disable:

adb shell pm disable-user --user 0 com.example.package

The app stays installed but neither runs nor appears. To bring it back:

adb shell pm enable com.example.package

When to use which: disabling is more conservative and a good way to test whether something breaks. Uninstalling frees a little data space and is usually what you want for advertising and telemetry.

Errors you will run into

Failure [DELETE_FAILED_INTERNAL_ERROR] Almost always a misspelled package name. Check it with pm list packages.

Failure [not installed for 0] It was already gone. No harm done.

Success but the app is still there Reboot the television. Some launchers cache the list.

Before you start

Two rules that save grief:

Above all: check whether your model is in the directory first. The difference between a harmless package and one that leaves you without a remote depends on the model, and that is exactly what we are cataloguing.

Everything here applies to a device you own, and every removal is reversible. The limits of this project: What we do and do not do