The Android operating system version 7.0, known by its code name Nougat, has brought many improvements in productivity and multitasking. However, many smartphone manufacturers continue to overload the firmware with unnecessary pre-installed software, which consumes RAM and battery power. Users often wonder how to get rid of this digital garbage, since such apps are not removed using standard system tools.
The procedure for cleaning the system partition requires special care, since deleting critical components can lead to unstable operation of the device or even to a bricked device. In this article, we will look at a safe method for uninstalling bloatware using tools Android Debug Bridge without the need to obtain superuser rights. This approach allows you to maintain the warranty on the device, since the bootloader remains locked and the system partition is not physically modified.
Before taking active steps, you need to prepare your working environment and understand the risks. Uninstalling user-level system apps via ADB is a reversible process until the first factory reset, making it ideal for experimentation. You can temporarily disable unnecessary Google or manufacturer services, evaluate the performance gain and, if necessary, return everything back with one command.
Preparing tools and enabling debugging
The first step is to install drivers and platform tools on your computer. You will need to download SDK Platform Tools from the official Android developers website. This package contains utilities adb and fastbootthat are necessary to interact with the smartphone. Unpack the archive into a convenient folder, for example, the root of drive C, so that the path to the files does not contain spaces and Cyrillic characters, which often causes errors in the command line.
Next, you need to activate the developer mode on the smartphone itself. Go to the menu Settings → About phone and find the “Build number” item. Quickly click on it seven times in a row until a notification appears indicating that you have become a developer. After this, a new section “For Developers” will appear in the main settings menu, where you need to find and activate the item USB Debugging.
⚠️ Attention: When you connect your smartphone to a computer with debugging enabled, a request for access permission will appear on the device screen. Be sure to check the “Always allow from this computer” checkbox, otherwise the work session will be interrupted after each cable reconnection.
Connect your phone and computer with a high-quality USB cable. Open a command prompt (Terminal on macOS/Linux or PowerShell/CMD on Windows) in your ADB tools folder. Enter the command adb devices to test the connection. If you see your device's serial number and status devicethen the connection is established correctly and you can proceed to searching for packages.
Identifying packages to remove
The most difficult part of the process is determining the exact name of the package you want to remove. System applications often have names that do not match their display name in the menu. For example, the Weather application may have a system name com.android.weather or com.miui.weather2 depending on the firmware. To get a complete list of all installed packages, use the command adb shell pm list packages.
To narrow the search, you can use filters. The command adb shell pm list packages -s will show only system applications, which will significantly reduce the list. If you know part of the name, add it to the end of the command. For example, to search for all Google services, enter adb shell pm list packages | findstr google (for Windows) or adb shell pm list packages | grep google (for Linux/Mac). This will list all packages containing the word "google".
Use third-party apps on your smartphone, such as App Inspector or Package Name Viewer, to quickly find out the exact package name of any installed application by simply clicking on its icon.
Make a list of candidates for removal before starting the procedure. It is critically important not to remove system components responsible for telephone communications, touch screen operation, or the system interface SystemUI. Erroneously deleting such packages will cause the phone to turn on, but will be useless: you will not be able to unlock the screen or make a call.
The uninstallation process via the command line
Once you have decided on the names of the packages, you can begin to uninstall them. To remove an application for the current user (without completely erasing it from the system partition), use the command adb shell pm uninstall -k --user 0. The flag --user 0 indicates the primary user of the device, and the key -k saves the application's data and cache in case you decide to restore it later.
Let's look at a specific example. Let's say you want to remove a standard browser from the manufacturer, the package of which is called com.android.browser. You need to enter the following sequence of characters in the terminal:
adb shell pm uninstall -k --user 0 com.android.browser
If the operation is successful, the console will display a message Success. The application will instantly disappear from the menu of your smartphone. It is important to understand that the application files physically remain on the system partition, but the system stops seeing them and running them for your user profile. This frees up RAM and CPU time, but does not increase the available space in the internal memory.
☑️ Safe removal algorithm
Table of safe and dangerous packages
To minimize risks, check out the table of common packages. This information will help you distinguish software that is safe to remove from vital components of the Android 7 system.
| Package name (example) | Description | Removal status | Consequences |
|---|---|---|---|
com.facebook.katana |
System application Facebook | Safe | None, will free up resources |
com.android.stk |
SIM card menu (STK) | Conditionally safe | Inability to use the operator's USSD menu |
com.google.android.gms |
Google Play Services | Dangerous | Maps, notifications, synchronization will stop working |
com.android.systemui |
System interface | Critical | Black screen, inability to enter password |
com.samsung.android.app.spage |
News Feed (for Samsung) | Safe | The left desktop screen will disappear |
Please note that package names may vary depending on the brand (Xiaomi, Samsung, Huawei) and the specific version firmware. Always check the purpose of the package through search engines before entering the uninstall command. If you are not sure about the function of a component, it is better to leave it alone or first try simply disabling it through the standard system settings.
Recovering deleted applications
One One of the main advantages of the ADB method is the ability to easily roll back changes. Since the files were not physically deleted from the partition /system, you can restore the application for the current user with a simple command. To do this, use the instruction adb shell cmd package install-existing.
This command is available starting from Android 7.0 and higher. It forces the system package manager to register the application again for user 0. After executing the command, the application icon will appear in the menu and it will begin to function normally. This is especially convenient if, after uninstallation, you notice strange system behavior or a lack of any function.
⚠️ Attention: The restore command
install-existingworks only if you did not perform a Factory Reset after uninstallation. Resetting the data clears the list of installed packages for the user, and recovery via ADB will become impossible without flashing.
In older versions of Android or in specific cases, an alternative method of recovery through the command may be required adb shell pm install, but for Android 7 install-existing is the preferred and most reliable option. Save a list of deleted packages in a text file on your computer so you don't have to look up their names again if you need to restore them.
What should you do if the restore command doesn't work?
If the system gives an error when you try to restore, the component may have been damaged or otherwise removed. In this case, the only solution is to return to factory settings or flash the device through Recovery mode.
Alternative methods and visual shells
For those who do not want to use the command line, there are graphical shells for ADB, such as Universal Android Debloater or Xiaomi ADB/Fastboot Tools. These apps provide a user-friendly interface with a list of applications and uninstall buttons. They automatically load lists of safe and dangerous packages for popular models, which reduces the risk of errors for beginners.
However, using third-party software carries its own risks. Such apps may be outdated and may not work correctly with the new Android 7 security updates. In addition, they require Java or the .NET Framework to be installed on the computer. The manual method through the console, although it seems more complicated, gives full control over the process and does not depend on third-party software updates.
There is also a method of deleting through the “Inactive applications” developer menu, but in Android 7 this function is often hidden or limited. Some users use applications like Titanium Backup, but their operation requires root access, obtaining which will unlock the bootloader and void the warranty, and may also trigger protection Knox on Samsung devices.
Using graphical utilities simplifies the process, but manually entering commands via ADB remains the most reliable and universal way, working on any device with debugging enabled.
Frequently asked questions (FAQ)
Is it safe to delete Google Play Services?
No, it is extremely dangerous. Google Play Services (com.google.android.gms) are responsible for push notifications, geolocation, account synchronization and the operation of most third-party applications. Removing them will turn the smartphone into a device with limited functionality, where maps, the Play Market store and many other apps will not work.
Will deleting system applications increase the amount of internal memory?
No, it will not. The method uninstall --user 0 only hides the application for the current user, but the files remain on the protected system partition. To actually free up space in the internal memory, you need full access to the partition /system (root access) and remounting the partition in write mode, which is a more complex and risky procedure.
What happens if I delete the “Phone” or “Contacts” application?
You will lose the ability to make calls and manage contacts through standard interface. In some cases, this may result in the screen not lighting up or the phone freezing when there is an incoming call. You can restore operation using the command install-existing, but until this moment the device will be unusable for communication.
Do you need to be connected to the Internet to delete via ADB?
No, an Internet connection is not required. Communication is carried out directly between the computer and smartphone via a USB cable. Moreover, it is recommended to turn off the Internet on your smartphone before deleting it so that system applications do not try to automatically update or restore their components in the background.
Is it possible to delete system applications on Android 7 without a computer?
It is impossible to do this without a computer and without root access. The standard Android interface does not allow you to remove system packages. There are applications that require superuser rights, but their installation itself requires connecting to a PC to unlock the bootloader on most modern devices.