How to uninstall/install system apps from adb in Android

This article will introduce how to install or uninstall a system app from adb command in Android.

1. Uninstall a system app

The following command will unintall the com.google.android.youtube package installed as System app on User 0. If the --user option is omitted, it will be set to User 0 by default.

$ adb shell pm uninstall --user 0 com.google.android.youtube
Success

You can check if it has been deleted with the following command. From the result, installed=false means it has been deleted. Since it is a system app and the Apk file will not be deleted, it will be handled by setting the installed status to false under the hood.

$ adb shell dumpsys package com.google.android.youtube

Packages:
  Package [com.google.android.youtube] (3d1fcc2):
    userId=10121
    pkg=Package{b77ead3 com.google.android.youtube}
    codePath=/product/app/YouTube
    flags=[ SYSTEM HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP KILL_AFTER_RESTORE RESTORE_ANY_VERSION LARGE_HEAP ]
    ....
    User 0: ceDataInode=0 installed=false hidden=false suspended=false distractionFlags=0 stopped=true notLaunched=true enabled=0 instant=false virtual=false

User 0 represents the user of the System, and when multiple users are created, different user spaces such as User 10, User 11 are created.

2. Install a system app

The following command will install the system app com.google.android.youtube that was uninstalled previously by the above command.

$ adb shell pm install-existing --user 0 com.google.android.youtube
Package com.google.android.youtube installed for user: 0

You can check if the package is installed with the following command. installed=true means that it is installed.

$ adb shell dumpsys package com.google.android.youtube

Packages:
  Package [com.google.android.youtube] (3d1fcc2):
    userId=10121
    pkg=Package{b77ead3 com.google.android.youtube}
    codePath=/product/app/YouTube
    flags=[ SYSTEM HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP KILL_AFTER_RESTORE RESTORE_ANY_VERSION LARGE_HEAP ]
    ....
    User 0: ceDataInode=0 installed=true hidden=false suspended=false distractionFlags=0 stopped=true notLaunched=true enabled=0 instant=false virtual=false

Related Posts

codechachaCopyright ©2019 codechacha