Android phones come with a boatload of pre-installed apps that may not be useful to the end user. We can’t freeze or uninstall system apps on Android without root, but ADB is there to help. In this tutorial, we’ll see how to get the list of system apps, freeze, disable, and uninstall bloatware on Android phones using ADB commands. Besides, we’ll also check debloater tools like UAD GUI or ADB AppControl that can help remove unwanted apps safely through a graphical user interface.

Table of Content

1. Uninstall and Disable Apps via ADB

Before you can get rid of useless system apps on your Android device using ADB, you’ll have to set up the latest Android SDK Platform tools on your Windows, Mac, or Linux computer. Moreover, you’ll need the package names of the apps you want to uninstall.

I assume that you have already downloaded and extracted the SDK Platform Tools.

  1. Extend the screen time-out duration to 5-10 minutes from Settings > Display > Screen timeout.
  2. Open the ‘platform-tools‘ order and open a PowerShell window with its path by typing “powershell” in the File Explorer’s address bar and pressing the Enter key.launch powershell in android platform tools folder
  3. Now, execute the following command to check if ADB can detect your device.
    adb devices
  4. Keep an eye on your phone and authorize ADB access via USB.

    allow usb debugging on computer
    Authorize ADB on Android
  5. The command window will display the ID for the connected device as shown below.adb devices command over wi-fi
  6. Type the following command and hit the Enter key.
    adb shell

    adb shell command powershell

  7. You can use the following commands to get the list of app package names. By using the 3rd command, can list apps from a certain vendor like ‘samsung’, ‘google’, ‘xiaomi’, ‘huawei’, ‘android’, ‘amazon’, ‘oppo’ ‘coloros’, ‘evenwell’, ‘facebook’ etc.
    #1 List all installed apps
    pm list packages
    #2 List only system apps
    pm list packages -s
    #3 List apps by group
    pm list packages | grep 'samsung'
  8. Below is how I got the list of all Google apps on my Galaxy S24 Ultra. The portion highlighted in yellow contains the app package names.list google app packages names using adb command
  9. Refer to our list of Android bloatware on devices from major OEMs.

Once you have the list of apps ready, you can easily remove them using the ADB Shell commands.

  1. Launch PowerShell with the path of the ‘platform-tools‘ folder as described above.
  2. Connect your Android device to the computer and execute the following command.
    adb shell
  3. Now use one of the following commands to uninstall a system app on your Android.
    #1 To uninstall an app with its data
    pm uninstall --user 0 <package-name>
    #2 To uninstall an app but keep its data
    pm uninstall -k --user 0 <package-name>
  4.  Press the Enter key. You’ll get a “Success” message when the app is removed.uninstall android app using adb command
  5. You can thus uninstall as many system apps as you want.

Restore Android Apps via ADB

You can easily restore an app if you uninstalled it by mistake or need it later.

cmd package install-existing <package-name>

Don’t forget to execute adb shell before you use the above command as shown below.

restore uninstalled system app with adb command
Install and restore apps via ADB

Freeze Background Apps on Android

Android has always lagged behind iOS in managing the app background processes. However, with Android 8.0 and higher, Google has done a lot to put a check on apps that keep running in the background draining the battery, data, and other resources. In case you want to freeze the background apps, you can do that without root using the following ADB command. This method to freeze apps should work on all devices running Android 7.0+.

  1. Launch the Command Prompt.
  2. Connect your device via a USB cable.
  3. Issue the following command.
    adb shell
  4. Then execute the following command. Don’t forget to replace <package name> in the command below with an app.
    cmd appops set <package-name> RUN_IN_BACKGROUND ignore
  5. To enable the frozen app and allow it to run in the background again, you can use the following command.
    cmd appops <package-name> RUN_IN_BACKGROUND allow
freeze background apps using adb
Freeze apps running in the background via ADB
How to Install Apps from Unknown Publishers on Windows 10/11

Disable System Apps on Android

ADB is a great command-line tool and it can be used in several ways to perform tasks on Android that would otherwise have not been possible. Besides freezing system apps, ADB can help you disable system apps. The following command lets you disable a system app on an Android device.

adb shell pm disable-user --user 0 <package-name>

If you want to enable a disabled app later, you can use the following command.

adb shell pm enable --user 0 <package-name>
disable and enable android apps using adb command
Disable and enable apps via ADB

Force Stop Android Apps

The following ADB command will force any app to stop.

adb shell am force-stop <package-name>

Fixing ‘Delete Failed Internal Error’ in ADB

Sometimes Android OEMs restrict the uninstallation of certain system apps using ADB commands. In such a case, you might get the following error.

Failure[Delete failed Internal Error]

To uninstall such apps, you’ll need to grant ADB root access. If you have a rooted device, you can execute the following commands one after another.

adb shell 
su
mount -o rw,remount /system
rm -rf /system/app/AntHalService.apk
rm -rf /data/data/com.dsi.ant.server
mount -o ro,remount /system
exit
exit

2. Using Universal Android Debloater

Universal Android Debloater or UAD is a great tool to remove bloatware on Android without root. Since the tool has a GUI, it’s easier to use than the ADB method. Also, it lets you disable and restore multiple apps at once and supports Windows, macOS, and Linux.

  1. Download the latest Universal Android Debloater.
  2. Connect your Android phone to your computer and launch uad_gui-windows.exe.
  3. Make sure that USB debugging is enabled on your device.
  4. When your device is detected by the UAD GUI tool, select the apps you want to uninstall using the filters.universal android debloater options
  5.  Finally, click the Uninstall button.uninstall apps in universal android debloater

3. Debloat Android Using ADB AppControl

ADB AppControl is a feature-rich utility for Android. It lets you manage apps and control your Android device remotely. Here is how to use this tool to uninstall system apps on Android.

  1. Download ADB AppControl on your Windows PC.
  2. Download and install .NET Framework 4.8 on your computer and turn on USB debugging on your phone.
  3. Double-click ADBAppControl.exe to run the tool.launch adb appcontrol tool
  4. Connect your device and wait until ADB AppControl detects it.
  5. Click the Applications tab and select the apps you want to disable or uninstall.
  6. Now click Select and choose the Uninstall option from the drop-down.
  7. Finally, click the Apply button.uninstall android system apps using adb app control

If you have created or downloaded a list of bloatware for your Android device, load it to ADB AppControl and disable or uninstall the selected apps at once. Create a text file and mention the package names of apps you want to remove.android bloatware list text file

Now, click the Load Preset button on ADB AppControl, navigate to the text file, and select it. All the apps in the list will be marked in the tool.

remove samsung galaxy s24 bloatware using adb app control

You can then uninstall all the selected system apps in one go.

4. Using Shizuku Apps

While the ADB method might seem complicated and time-consuming, tools like ADB AppControl and UAD GUI require a Windows PC. Shizuku makes use of ADB-level permissions and system APIs to facilitate on-device rootless mods. This means you can use Shizuku apps to manage system apps on your Android device without root.

  1. Install and set up Shizuku on your Android phone or tablet.
  2. Download one of the following apps as per your requirements. All these apps require access to Shizuku to work.
    1. Hail (disable/freeze/hide)
    2. Canta (uninstall)
    3. Ice Box (freeze/hide)
    4. Package Manager (disable/uninstall)
  3. Let’s check how to use Package Manager to uninstall or disable Android apps without root.
  4. Open the app when installed and tap Start.
  5. The Package Manager app will request permission to integrate with Shizuku. Tap Request and select Allow all the time to allow Package Manager access to Shizuku.allow package manager access to shizuku
  6. To uninstall multiple apps at once, check the box next to the apps, tap Batch Options, and select Uninstall.uninstall multiple apps in package manager
  7. If you wish to uninstall or disable system apps individually, tap the app you want to remove, select the Disable or Uninstall option, and confirm the removal.uninstall system app using package manager

With these 4 methods, you can easily manage bloatware and battery-draining system apps without root.

Was this Article helpful?
YesNo