Pre‑installed system apps (often called bloatware) can waste storage, drain battery, or show unwanted notifications. On a non‑rooted device you cannot remove them through the Play Store, but Android’s package manager can disable or uninstall them for the current user via ADB. This tutorial shows you how to do it safely, explains the differences between disabling and uninstalling, and gives you recovery steps if something goes wrong.
Google Play Services) may affect app functionality.adb devices. You should see a device ID listed as device.Android’s package manager offers two relevant actions:
pm disable-user --user 0 <package_name> – hides the app from the launcher and prevents it from running, but the APK remains on the device. This is reversible.pm uninstall -k --user 0 <package_name> – removes the app for the primary user while keeping the data directory (-k) in case you want to reinstall later. The APK is gone for that user, but the app can be restored with cmd package install-existing.Both commands affect only the current user (usually user 0). System updates will restore the app, so you may need to repeat the process after a OTA.
Open a command prompt and run:
adb shell pm list packages -s | grep -i "partial_name"
Replace partial_name with a keyword from the app’s title (e.g., gallery or weather). The output looks like package:com.samsung.android.gallery. Copy the part after package: – that is the full package name.
Use disable for apps that other apps depend on (e.g., a carrier‑specific dialer). Use uninstall for apps that are truly optional (e.g., a pre‑installed game).
For disabling:
adb shell pm disable-user --user 0 com.samsung.android.gallery
For uninstalling:
adb shell pm uninstall -k --user 0 com.samsung.android.gallery
If the command succeeds you’ll see Success. If you get Failure [UNKNOWN_ERROR], the app is likely a protected system component.
Run the following to see the current state:
adb shell pm list packages -d | grep com.samsung.android.gallery
If the package appears in the disabled list, it’s been disabled. If it disappears from the installed list entirely, it’s been uninstalled for the user.
To re‑enable a disabled app:
adb shell pm enable --user 0 com.samsung.android.gallery
To reinstall an uninstalled app (data retained):
adb shell cmd package install-existing com.samsung.android.gallery
adb reboot from your PC to restart, then re‑enable the app with the command from step 5.While the ADB commands are universal, the UI paths to enable USB debugging can differ:
The ADB commands themselves do not change, but some OEMs add a “Disable apps” toggle in Settings that may conflict with your manual disable. If the toggle re‑enables the app after a reboot, repeat the ADB command.
com.android.systemui or com.google.android.gms) can render the UI unusable or break Google Play functionality.If you need to remove deeply integrated packages (e.g., the carrier‑specific Phone app) or want the changes to survive a factory reset, rooting gives you full control via pm uninstall --user 0 with superuser rights. However, rooting voids warranties and introduces security risks, so the ADB method is the safest first step.
Using ADB you can clean up a cluttered Android experience without rooting. By carefully selecting which apps to disable or uninstall, verifying each change, and keeping a simple recovery plan, you maintain system stability while reclaiming storage and battery life. The same workflow works across most Android devices, making it a reliable tool in any power‑user’s toolbox.









