Modern smartphones based on Android often come with a huge amount of pre-installed software that cannot be removed using standard means. Known as bloatware, these apps take up valuable internal memory space, consume RAM, and sometimes even drain your battery in the background. Users seeking maximum system cleanliness and performance are looking for ways to get rid of unnecessary software, but the standard interface limits their options.

Using the tool Android Debug Bridge (ADB) provides an advanced method of managing the device without the need to obtain root access. This approach allows you to uninstall system packages for the current user, making them invisible and inactive, while maintaining the ability to recover in the event of an error. The method requires a connection to a computer and minimal knowledge of the command line, but it opens up full control over the composition of your gadgetโ€™s firmware.

Before taking radical actions, you need to understand the difference between regular removal and disabling system components. ADB commands do not physically erase files from the system partition, making the process reversible and relatively safe for advanced users. However, careless removal of critical services can lead to the interface not working or the loss of basic functionality of the phone.

Preparing the working environment and device

To get started, you will need a computer with an operating system Windows, macOS or Linux, as well as a working USB cable that can transfer data, and not just charge the battery. The first step is to download from the official Android developer website, since this package contains the necessary executable files. Unpack the archive into a convenient directory, for example, to the root of the C drive or to the desktop to make it easier to enter commands in the terminal. Platform Tools from the official Android developers website, since this package contains the necessary executable files adb.exe And fastboot.exe. Unpack the archive into a convenient directory, for example, the root of the C drive or on your desktop, to make it easier to enter commands in the terminal.

On the smartphone itself, you need to activate the hidden menu for developers. To do this, go to Settings โ†’ About phone and quickly click seven times on the item Build number. After a message appears stating that you have become a developer, return to the main settings menu, find the new section For developers and enable the option there USB debugging. Without this permission, the computer will not be able to send commands to the device.

โš ๏ธ Attention: Connect the phone only to trusted computers. Debugging mode provides a high level of access to the file system and data of the device, which can be used by attackers when connecting to public charging stations with a data transfer function.

When you first connect the cable to the PC, a request for debugging permission will appear on the smartphone screen, displaying the RSA key fingerprint. Be sure to select Always allow from this computer and confirm the action, otherwise the connection will be interrupted after each reconnection. Make sure that the USB operating mode is set to MTP (File Transfer), as in the "Charge only" mode the connection may not be established correctly.

โ˜‘๏ธ Ready to work with ADB

Done: 0 / 4

Establishing a connection and checking the status

After completing all the preparatory steps, open a command prompt or terminal in the ADB tools folder. Enter the command adb devices to check the visibility of the device. If everything is configured correctly, you will see your smartphoneโ€™s serial number and status device in the list of connected gadgets. The appearance of a status unauthorized indicates that you have not confirmed the request on the phone screen, and the status offline often indicates problems with drivers or cables.

Owners of devices from various manufacturers, such as Xiaomi, Huawei or OnePlusmay additional steps will be required. For example, on some MIUI shells you need to additionally activate the item USB debugging (security settings) and prohibit the installation of applications via USB in the same developer menu. Ignoring these specific settings will result in an access error when trying to execute uninstall commands.

To simplify the work, you can create a simple script or use ready-made graphical shells, such as ADB AppControl or Universal Android Debloater. However, working through the console gives a better understanding of processes and allows you to enter complex designs that are not always supported by automated utilities. Knowledge of basic commands will be useful in situations when the app's graphical interface does not display the list of packages correctly.

๐Ÿ“Š Which method of managing ADB do you prefer?
Command line (terminal)
Graphical utilities (ADB AppControl)
PowerShell scripts
I donโ€™t use ADB

Searching for package names to remove

The main difficulty of the process is identifying the exact name of the package that you want to remove. System applications are not called by familiar names like โ€œCalculatorโ€ or โ€œWeatherโ€, but use a reverse domain format, for example com.google.android.calculator. To get a complete list of installed apps, run the command adb shell pm list packages, which will print hundreds of lines of text to the console.

Since manual search in such a volume of data is ineffective, it is recommended to use filters. The command adb shell pm list packages | findstr "google" (for Windows) or adb shell pm list packages | grep "google" (for macOS/Linux) will display only packages containing the word "google" in the name. This allows you to quickly find components of Google services, games or manufacturer-specific applications whose names often contain a brand, for example samsung or xiaomi.

Application type Example package prefix Deletion Security
Services Google com.google.android. Dangerous (can disrupt the operation of the store)
System UI com.android.systemui Critical (breaks the interface)
Manufacturer's applications com.miui., com.samsung. Average (depends on the function)
Third-party software com.facebook.katana Safe

There are specialized online databases and lists compiled by enthusiasts, which describe the purpose of each system package for popular phone models. Using such resources helps avoid deleting critical components, such as Package Installer or Settings Provider, the absence of which will make it impossible to install new applications or change system settings.

How to find the name of a specific application?

Install an application like "App Inspector" or "Package Name Viewer" on your phone. Run it, select the desired app from the list, and it will show its exact system name, which can be used in ADB commands.

Commands for uninstalling system software

The main command to remove an application looks like adb shell pm uninstall -k --user 0. The flag -k indicates that the application's data and cache are preserved (although when uninstalling this is often irrelevant for the user), and the parameter --user 0 means that the application is deleted only for the main user, that is, for you. The system file remains in the firmware partition, but the system believes that the app is not installed.

Executing this command takes a split second, and if successful, the terminal will display a message Success. If you see an error Failure [not installed for 0], this means that the application has already been uninstalled previously or is not installed for the current user. It is important to enter the package name without misspellings, as case is important and the command is sensitive to any changes in spelling.

โš ๏ธ Warning: Never remove packages associated with Phone (com.android.phone), Contacts, or Settings Provider (com.android.providers.settings). Losing these components can cause the phone to stop seeing the SIM card or go into an endless reboot.

For bulk removal, you can create a text file with a list of packages and use a loop in the script, but for beginners, it is recommended to remove applications one at a time. This approach allows you to immediately check the stability of the system after the disappearance of each component. If, after deleting some element, the interface begins to work incorrectly, you will know exactly the culprit and can quickly return everything back.

๐Ÿ’ก

Before deleting a large number of applications, make a backup copy of important data and write down the names of the packages to be deleted in a text file. This will save time if you need to restore.

Recovering deleted applications

Since application files are not physically erased from the system partition, they can be easily returned without flashing the device. To reinstallate a removed package, use the command adb shell cmd package install-existing. This instruction causes the system to register the application again for the current user, returning its icon to the desktop and restoring functionality.

In some versions of Android or on specific firmware, the syntax may differ slightly, and the command install-existing may not work. In such cases, the only return option is to reset the device to factory settings through the Recovery menu or system settings. This is why maintaining a list of deleted packages is a critical procedure for safe experimentation.

If you delete a critical component responsible for the launcher or system interface, the phone may freeze on the screen saver. In this situation, booting into safe mode will help (usually by holding the power button or volume down button at startup), which temporarily disables all third-party and some system modifications, allowing you to access the settings and perform a reset or restore via ADB.

๐Ÿ’ก

Removing via ADB is a reversible process until you have done a full reset (Wipe Data). All deleted packages can be restored with one command.

Risk analysis and safe lists

Not all pre-installed applications are equally useless. Some of them, although they seem like garbage, are integrated into the deep layers of the operating system. For example, deletion Google Play Services will lead to the inoperability of most modern applications that use push notifications, geolocation and authorization. Likewise, deleting the system launcher without installing an alternative will make it impossible to use the smartphone.

  • ๐Ÿ“ฑ Safely delete: Social network applications (Facebook, Instagram), games from the manufacturer, branded browsers (if you have Chrome), theme stores, printing services.
  • โš ๏ธ Delete with caution: Voice assistant, voice recorder, calculator, calendar (if you do not use alternatives), accessibility services.
  • โŒ Prohibited from deleting: Phone, Messages, Settings, Task Manager, Google Play Services, Android System, Contacts Provider.

Continuous updating of the operating system may change dependencies between packages. What could be safely removed in Android 11 may become a critical component in Android 14. Always check forums dedicated to your specific device model for the latest information before using old command lists.

โš ๏ธ Attention: Interfaces and names of system processes may vary depending on the version of Android and the manufacturer's skin (MIUI, OneUI, ColorOS). Information about the safety of deleting specific packages may change with the release of firmware updates.

Frequently asked questions

Are root access required to remove system applications via ADB?

No, obtaining superuser rights is not required. The method with the flag --user 0 works on standard, unlocked bootloaders. However, without root access, you will not be able to physically erase the file from the system partition, but will only hide it for the current user.

Will space be freed up in the internal memory after deleting?

Yes, space will be freed up, but not completely. Since the installation APK file remains in the system partition (which is usually not writable by the user), you will save space on the user partition and RAM, but the system partition will not shrink.

What to do if the phone went into reboot after uninstallation?

Try booting into safe mode. If this does not help, you need to perform a factory reset via the Recovery menu (volume and power buttons). This will return all system applications to their original state.

Is it possible to remove Google Play Market via ADB?

Technically this is possible, but it is highly not recommended. Without an app store, you won't be able to install and update apps conveniently. If de-google-ing is your goal, make sure you have an alternative app source, such as F-Droid or the Aurora Store.

Does this method work on all versions of Android?

Yes, the command pm uninstall is a standard part of the Android shell and works on all versions starting from early releases. However, on some devices with heavily modified firmware, manufacturers may block the execution of certain ADB commands.