How to Remove Google on Xiaomi: A Complete System Cleanup Guide

Many users of Xiaomi, Redmi and Poco smartphones are faced with the desire to clean the operating system from preinstalled software as much as possible. Google services occupy a significant part of the system partition and consume CPU resources even in the background.

However, the process of getting rid of the search giant ecosystem requires caution and an understanding of the Android architecture. Complete removal of system packages is not a regular feature and can lead to unstable interface operation or loss of warranty. In this article, we will look at safe and advanced cleaning methods, and explain which components can be touched and which are better left intact.

You will learn how to use special tools to manage packages without obtaining superuser rights, which will allow you to control what processes are running on your device. It is important to understand that removing critical system libraries can lead to a cyclic restart of the smartphone (bootloop), so always back up data before starting any manipulation.

Why Google Services Should Be Deleted and What It Will Do

The main reason why enthusiasts are looking to remove Google Mobile Services (GMS) is to increase privacy, and the company is collecting a huge array of telemetry about location, search queries, and app usage habits, and for users who value anonymity, this becomes a critical factor.

Beyond privacy, there is the issue of resource optimization: Background synchronization, geolocation, and analytics consume RAM and battery power. On low-end Xiaomi models with a small amount of RAM, releasing even 200-300 MB can significantly affect the performance of the MIUI or HyperOS interface.

Deletion also eliminates intrusive advertising and recommendations, which are often integrated into Android system widgets and settings. The user gets full control of his device, turning it from a mass-market product into a personalized tool.

  • πŸš€ Performance gains: freeing processor time from background tasks.
  • πŸ”‹ Saving charge: reducing power consumption by turning off permanent connections.
  • πŸ›‘οΈ Privacy: Termination of collection of location and user activity data.
  • 🧹 Cleanliness of the system: the absence of excess β€œgarbage” in the list of applications and settings.

Preparing a smartphone to remove system packages

Before you start taking action, you need to configure the device correctly. Standard methods of removing applications through settings will not help here, since system components are protected from normal removal. You will need to activate hidden developer functions.

The first step is to turn on USB debugging mode, which is the bridge that your computer will send commands to your smartphone, and without that step, no debloat tool will be able to interact with your Android system.

⚠️ Attention: Including debugging by USB Makes the device visible to any computer it's connected to. Don't connect the phone to other people's charging stations or public ones. USB-ports after activation of this function.

To activate, go to Settings β†’ About the phone and seven times quickly click on the version MIUI (After the message "You became a developer" appears, go to Additional β†’ For developers and turn on the switchboard USB-debugging.

It is also recommended to connect the device to the computer in file transfer mode, although simply connecting the cable is often enough to work with ADB. Make sure that the smartphone has at least 20% battery charge installed to avoid suddenly turning off at a critical moment.

Use ADB for Secure Deletion (Universal Android Debloater)

The most reliable and secure way to remove system applications is to use the ADB tool (Android Debug Bridge), which does not require root rights and allows you to delete packets for the current user, leaving the possibility of recovery.

There are many graphical shells for ADB, but one of the most popular and convenient is Universal Android Debloater (UAD).This utility has a database of secure to remove packages for various manufacturers, including Xiaomi.

The process starts with installing ADB drivers on your computer, and once you plug in your smartphone and confirm the debugging request (which will appear on your phone screen), it will see the device, and in the UAD interface, you can select the security profile "Recommended" to see only those applications that are considered safe to remove.

β˜‘οΈ Preparation for the debloat through ADB

Done: 0 / 4

When selecting packets to delete, pay attention to their description. Often, they are codenamed on the list, such as com.google.android.gms or com.google.android.apps.maps. Be careful not to remove system components necessary for network operation or calls.

Alternative methods: Shizuku and local debloat

If you can't connect to a computer, you can use mobile applications that work through the Shizuku protocol, which allows you to run ADB commands directly from your phone using wireless debugging or special system calls.

Apps like Hail or Canta use Shizuku APIs to freeze or remove system packets, a convenient way for advanced users who want to operate the system on the fly without using a PC.

To work Shizuku on modern versions of Android (11 and above), you need to activate Wireless debugging in the developer menu. PIN-other programs gain access to system functions.

  • πŸ“± Mobility: the ability to manage packages without a computer.
  • ⚑ Speed: Quick access to app freeze functions.
  • πŸ”„ Flexibility: It’s easy to turn the remote app back on if you need it.

However, it is worth remembering that this method may be less stable on some HyperOS firmware. System restrictions can block such utilities from working after a device reboot, requiring Shizuku to be activated again.

What Google Packets Can Be Deleted and Which Cannot Be Deleted

Android is closely integrated with Google’s services, and unwise removal can lead to the collapse of important features, such as deleting Google Play Services will disrupt navigation, many banking applications and push notifications in third-party programs.

You can safely remove shell apps and services that you don't use, which include maps, YouTube, Google TV, Google Music, and various analytics modules, and below is a table of sample packages.

Package nameFunctionStatus of removalEffects of consequences
com.google.android.youtubeYouTube appendixSafe.The standard YouTube app will stop working
com.google.android.apps.mapsGoogle MapsSafe.Google Maps and Navigation Will Not Work
com.google.android.gmsGoogle Play ServicesCritically.Almost all applications that require an account will stop working
com.google.android.gsfGoogle Services FrameworkCritically.Violation of push notifications and synchronization
List of hidden trackers
There are also packages like com.google.android.feedback and com.google.android.apps.tachyon (Google Duo), which you can delete if you don't use them, and they're responsible for sending error reports and video calls, respectively.

If you decide to remove the GMS completely, make sure you have an alternative in the form of the Aurora Store or F-Droid to install apps.Without emulating Google services (for example, via Sandbox or GSpace), banking applications may fail.

Possible problems and ways to solve them

When you remove system components, you may experience unexpected behavior, most often the problem is that you don't have notifications or you can't run certain applications, and most of the time, it's either installing alternative stores or restoring a remote package.

If the phone is unstable, there are constant ads in the system or interface errors, an important system component may have been affected, and in such situations, a factory reset helps, which will return all remote system applications to their places.

⚠️ Attention: Removing the system launcher or telephony components can make the device unusable without flashing. Always have the original firmware on hand for your model.

To restore an application deleted through ADB, it is enough to execute the reinstal command in the utility used or manually through the command line: adb shell cmd package install-existing <name packet>. This will return the application to the system without losing data,