The problem of bloatware on Android is one that is as old as the platform itself. Nearly all Android phones come with useless software pre-installed by manufacturers or carriers. Even Nexus devices are preloaded with many Google-created apps which if you don’t use, are simply bloatware. Admittedly bloatware is a rather subjective term and can range from pre-installed OEM apps to actual spyware. But in general, pre-installed apps that are useless most of the time are bloatware. Many manufacturers these days do let users uninstall system apps that they don’t want. But there still are some system or OEM apps that a user is forced to live with unless the device is rooted.
That’s because uninstalling system apps on an Android phone usually requires root access. Carriers and OEMs don’t install these apps to annoy customers of course, so why do they do it? At the end of the day, it’s all about generating revenue and controlling the platform. A pre-installed app by the carrier or OEM can make more money for them from the diagnostic and usage data it can collect on your phone. Sometimes they get paid to pre-install certain apps as well.
There are some debloater apps on the Google Play Store for certain OEMs, and there also are certain tools made by enthusiast developers for certain devices. But there is not a universal solution to debloat every Android smartphone. But if you know your way with ADB commands, you can quite easily uninstall the bloatware on your Android smartphone without root access. That is what we’ll be guiding you through today.
- Make sure you have installed the necessary USB drivers for your device.
- Install ADB and fastboot on your PC. Follow the link to install on a Windows PC. Linux users can install ADB and fastboot by simply entering the commands given below in the Terminal.
sudo apt update sudo apt install android-tools-adb android-tools-fastboot
- Enable USB Debugging on your Android phone.
Uninstall bloatware without root
- First of all, plug in the phone to the PC. While connecting, make sure you choose MTP mode instead of Camera/Charge Only modes.
- Now launch the adb command interface. If you’re using a Windows PC, go to the adb installation folder (usually it is C:\adb or C:\Program Files (x86)\Minimal ADB and Fastboot). Enter cmd in the address bar and hit Enter.
- Type the below command to check whether your device has been detected by the PC:
- This will return a serial code as shown below if your device is detected.
- If you instead see something like Waiting for device, it is best you check your USB connection and drivers.
- If everything’s okay, type in the following command replacing the green text with your device’s OEM name:
adb shell cmd pm list packages | grep '<OEM/Carrier/App Name>'
- The above command will list out the installed application packages on your Android device. Have a look at the apps which you’d like to remove.
- To uninstall a package, type the command given below and replace the text in blue with the package-name.
- You should see a success message if the package was removed successfully.
You could remove any number of system applications on your android phone without root using this method. However, you should realize that uninstalling system apps can have implications so do not uninstall packages that you aren’t sure about. Failing to do so could result in your phone becoming unusable. Do not try to uninstall system launchers, telephony, or similar core system apps as this might lead to an unusable phone. You will have to manually flash the stock firmware to revert to the previous working condition.
An alternative way to find out package names
You don’t necessarily need an adb command to list out all the package names for all the installed apps on your device. If you prefer, you can also find out those using an app called App Inspector which you can download from the Google Play Store using the link below.
You may also like: Protect Your Online Privacy with FireFox Focus