Android Package Manager (pm) Cheat Sheet
Complete reference for installing, inspecting, debloating, and managing APKs using pm.
Listing & Querying Packages
| Command | Purpose |
|---|---|
| pm list packages | List all installed packages |
| pm list packages -3 | List 3rd-party user packages |
| pm list packages -s | List pre-installed system packages |
| pm list packages -d | List disabled packages |
| pm list packages -e | List enabled packages |
| pm path <package> | Print filesystem path to base.apk |
Debloating & Modifying
| Command | Purpose |
|---|---|
| pm disable-user --user 0 <pkg> | Disable/freeze bloatware without root |
| pm uninstall -k --user 0 <pkg> | Uninstall system app for User 0 |
| pm install-existing <pkg> | Restore previously uninstalled system app |
| pm enable <pkg> | Re-enable a disabled package |
| pm grant <pkg> <permission> | Grant dangerous runtime permission |
| pm revoke <pkg> <permission> | Revoke runtime permission from app |