Bloatware apps are one of the main problems of most android emulator today. Looking for an alternative emulator that has less bloatware is difficult to find, if you happen to find one – you suffer from low performance in terms of games because these emulators are built for applications only. Popular android emulators that are built for gaming like Nox Player and LDPlayer gives faster performance but due to its bloatware, it makes laggy for some PC owners specially to those who have low specs.
We tried to find ways to remove it and luckily, we found a way to do it and we’ll share it here in this guide. This is by uninstalling those apps using Google’s SDK Android Debug Bridge or adb.
Table of Content
- Enable Developer Options
- Enable USB Debugging
- Install a Basic Launcher
- Step for NOX Player Emulator
- Step for LD Player 3.0 Emulator
- Step for LD Player 4.0 Emulator
- Final Touch
- Troubleshoot
- Appendix
The steps are easy and readily available in your emulator packages, so our step-by-step process is a no brainer for everyone.
Enable Developer Options
To start, we need to enable the Developer Options from your emulator. This will allow us to access the Android Debug Bridge (adb).
To do that, Go to Settings > About Tablet. Then scroll down to the bottom of the page and look for the Build number. Tap it 7 times to enable the Developer Options.
Once activated, it will show an message saying “You are now a developer!”.
Enable USB Debugging
Our next step is to enable the USB debugging, you can do this by going to Settings > Developer Options.
Look for USB debugging option from the list and enable it.
If you’re using LDPlayer, you also need to change the option for Root access to Apps and ADB.
For the latest version of LDPlayer, you can enable ADB by going to Settings > Other Settings. Then find the ADB debugging, set it to Open local connection.
Install a Basic Launcher
Most of the bloatware that comes from the emulator are from its stock launcher. Replacing it with a much faster but basic launcher will do the trick.
There are lot of good launcher available on the internet. One of them is Google Now Launcher, Lean Launcher or the Rootless Launcher.
What we recommend using is Rootless Launcher because it is open source, easy to setup and available in Google Play. If you know programming, you can also make your own version of launcher at github.com/amirzaidi/Launcher3.
Download and install Rootless Launcher on Google Play.
Once installed, you need to choose the default launcher of your emulator to Rootless Launcher. You can do that by going to Settings > Home.
Select Rootless Launcher as the default. Don’t mind the old launcher, that will be removed on the other step.
To set Home for LDPlayer 4.0, just click the Home tabs on the emulator and it will prompt you to set the default Home launcher.
Since we are done now with the settings and the launcher, we can now proceed to access the ADB from our emulator. We separate the guide for each emulator, please pick the one you’re using:
Step for Nox Player Emulator
Look for the installation directory of your Nox Player, you can find it by right clicking the Nox shortcut icon then Open file location.
In our case its D:\program files\Nox\bin
, we will use this to access the directory from the command prompt, so make sure to remember or copy it.
Run a command prompt by going to cortana, and search cmd
. Then choose Command Prompt or hit enter.
Then type the following, don’t forget to change the directory with your own installation directory. Paste here if you copy the full path of installation directory earlier. In our case its D:\program files\Nox\bin.
cd /d D:\program files\Nox\bin
Once inside, we can now call the built-in adb from our emulator.
Let’s call the devices command to list all of the available emulators that are connected to our PC. It will also enable us to connect automatically to the emulator.
adb devices
Then, we need to remount our emulator partition drive so that it will become writable. This will allow us to make modifications to the emulator’s file system.
adb remount
After that, we can now enter to the shell command of our emulator.
adb shell
If you get an error message saying “error: more than one device/emulator”, please check troubleshoot.
Once you’re inside the emulator’s shell, we can now remove the apps that are unnecessary such as Facebook Lite, Sound Recorder, Live Wallpaper, default Launcher and many more. Just enter the command below one by one.
cd system/app
ls -la
rm -r LiveWallpapersPicker
rm -r FacebookLite
rm -r SoundRecorder
rm -r PhaseBeam
rm -r Launcher
rm -r PackageInstaller
rm -r gpLogin
rm -r AppStore
rm -r Helper
rm -r BasicDreams
pm list packages
pm uninstall --user 0 com.facebook.lite
pm uninstall --user 0 com.android.packageinstaller
pm uninstall --user 0 com.android.soundrecorder
pm uninstall --user 0 com.android.wallpaper.livepicker
exit
You’re then now exited from the emulator shell command. Lastly, we can now reboot our emulator. Type the following command to reboot.
adb reboot
Once done, your Nox emulator is now free from bloatware. The only thing you need to do now is to arrange the icons for your new launcher and play. Enjoy!
If you’re using the Nox’s MulDrive, you need to copy the instance and repeat this step.
You can also watch the step by step here:
Step for LDPlayer 3.0 Emulator
The step are similar with NOX emulator, look for the installation directory of the LDPlayer by going to its shortcut icon from your desktop and right click then Open file location.
This will open the directory, copy the full path of the installation folder.
Once done, open up a CMD. Go to Cortana and search for CMD. Select Command Prompt from the result or hit Enter.
At the command prompt. We need to enter the installation directory, to do that type cd \d followed by the installation directory. Paste the path here.
cd \d E:\LDPlayer
Once inside, we can now access the built-in Android Debug Bridge (ADB). To check what is android OS connected to the PC, call this command.
adb devices
Next is, we need to remount the partition drive of our emulator. To do that, just call:
adb remount
Now, we can proceed on entering the emulator’s shell.
adb shell
If you get an error message “error: more than one device/emulator”, please check troubleshoot.
From here, we can now delete the unnecessary app installed in the LDPlayer emulator like LDAppStore, Launcher and the PackageInstaller. (However, LD Appstore is quite useful for installing APK’s that are not downloadable from Google Play – you can re-install it later by going to LDPlayer official website, the step here is important to make sure it will not load on the boot and to make it as non-system app.)
cd system/app
ls -la
rm -r LDAppStore
rm -r Launcher3
rm -r PackageInstaller
exit
Everything is now removed, we can now reboot our emulator.
adb reboot
For LDPlayer, after rebooting from ADB, the emulator screen will just show a black screen. To fix that, just close the emulator and click Restart.
It will show the home screen and you’re done with removing all of the bloatware in your LDPlayer emulator. You can now arrange the icon and install your favorite games. Enjoy!
If you missed some parts of the step, you can also check the video guide below.
Step for LD Player 4.0 Emulator
First, we have to find the installation path of our LD Player 4 emulator. You can get it by right clicking the desktop shortcut icon and click Open File Location.
Then it will open the directory in a new window. Copy the installation path.
Open up a command prompt by going to Cortana and search for “CMD”.
Then type the following command. Change the I:\XuanZhi\LDPlayer with your own installation directory.
cd /d I:\XuanZhi\LDPlayer
Then to show all of the available devices connected in your pc. Type the following.
adb devices
Then we need to remount our emulator to be able to modify the system file.
adb remount
Then open the shell terminal of our emulator.
adb shell
After entering the command, it will show some gibberish text, just press Enter on your keyboard twice.
Now, we can remove the stock launcher and LDAppStore. For players that wants to use LD Appstore for installing app that cannot be downloaded from Google Play, you can reinstall later by going to LD Player official website. The step here will make sure that the app will not load on the boot and make it as non-system app.
cd /system/app
rm -r /system/app/Launcher3
rm -r /system/app/LDAppStore
pm list packages
pm uninstall --user 0 com.ldmnq.launcher3
exit
This will show an error on the emulator that saying .com.android.ld.appstore.app.MyApplication has stopped. Now, we can reboot our emulator.
adb reboot
The emulator will show a Black Screen, wait for 5 to 10 seconds and just Restart the emulator to fix it.
After that, your emulator is now free from bloatware.
You can also watch our step-by-step video guide below.
Final Touch
If you’re done and satisfied with your improve emulator, don’t forget to return back the values of USB Debugging and Root Access.
Here are the default values:
- USB Debugging – Off
- Root Access – Apps
You may also experiment and delete some of the system apps that you think unnecessary.
For those who wants to re-install LD Appstore, just open up a browser in the emulator and open www.ldplayer.net. Then click the Download LDPlayer.
It will download the APK and allow you to install the app. The only difference is that it is now a non-system app.
Other System Bloatware
In case you want to do more and remove unnecessary apps like apps for mobile phone (SMS, contacts, etc). You can also remove the following apps that is not useful for an emulator:
pm uninstall --user 0 com.google.android.tts
pm uninstall --user 0 com.google.android.play.games
pm uninstall --user 0 com.google.android.syncadapters.contacts
pm uninstall --user 0 com.google.android.syncadapters.calendar
pm uninstall --user 0 com.google.android.feedback
pm uninstall --user 0 com.android.printspooler
pm uninstall --user 0 com.android.basicsmsreceiver
pm uninstall --user 0 com.android.mms.service
pm uninstall --user 0 com.android.contacts
pm uninstall --user 0 com.android.phone
pm uninstall --user 0 com.android.managedprovisioning
pm uninstall --user 0 com.android.wallpaperbackup
pm uninstall --user 0 com.android.bookmarkprovider
pm uninstall --user 0 com.android.providers.calendar
pm uninstall --user 0 com.android.providers.userdictionary
pm uninstall --user 0 com.android.providers.telephony
pm uninstall --user 0 com.android.providers.blockednumber
pm uninstall --user 0 com.android.providers.contacts
pm uninstall --user 0 com.android.server.telecom
pm uninstall --user 0 com.android.carrierconfig
Troubleshoot
If you have multiple device connected. An error message will show once you entered the command above, saying “error: more than one device/emulator”. To connect to the specific device, use the following command instead.
adb -s YOUR_DEVICE_NAME remount
adb -s YOUR_DEVICE_NAME shell
The YOUR_DEVICE_NAME is the name you found once you type the command adb devices. Example: adb -s 127.0.0.1:62001 remount
Do the same on reboot adb -s YOUR_DEVICE_NAME reboot
.
Appendix
If you’re interested on exploring more with your emulator. Here are the meaning of the command used in this guide.
- ls -la – List all files and folders of a directory.
- pm list packages – List all installed apps in the emulator.
- pm uninstall [PACKAGE_NAME] – Uninstall an app in the emulator
- — user 0 – Option to use root user to forcely remove the app
- rm -r [FOLDER_NAME] – Remove a folder in a directory
- cd [PATH] – Change directory to specific path
- /d – Option to change current drive
- adb devices – List all available android devices or emulators
- adb remount – Remount the partition drive of the device/emulator
- adb shell – Access the shell command of a device/emulator
- adb reboot – Reboot the device/emulator
13 Comments
Lloyd
Sir, If I were to clone that. Do I have to do all these steps again to the ones that I’ve cloned?
Jayr
There is no file directory of my LDplayer folder is that possible?
FADE5303
Nice, it booted by nox by a few seconds. Didn’t realize such a lot of bloatware is loading there. Here’s an additional; bloat you can remove.
Go to file explorer navigate to “%appuser%/appdata/local/nox/loading”. Inside the folder you’ll see a file called ads, delete it then right click on an empty spot, create a new text document. rename the file “ads” without “.txt” the right click properties. check the attribute read only then ok. This will make your nox boot without the ad while on boot.
CodeFAQ
It works, thank you for sharing!
Sam Ye
Thank, it’s helpful.
David
Thanks for this. I have used this on a few images and it works great. I accidentally skipped over the developer options, root access for ADB step on one LDPlayer 4 image, yet it also seems to have worked fine. The directories are gone and the launcher doesn’t appear in the package manager list. Is there something not obvious that doesn’t happen if you don’t have root access or should I be fine continuing with this image?
David
As of LDPlayer 4 4.0.53 (maybe earlier?), LDAppStore has moved to /system/priv-app/LDAppStore
Rawrt
Doesn’t it still have the adware ldnews.exe or some fy service thingy I heard about in the past?
Golden
I’m using LDPlayer 4.0 and it has android version 7.1.2 on it. When I am trying to follow the steps here I get stuck after turning on USB debugging. The guide says to change root access to “apps and adb.” But I see no Root Access entry on the developer options menu. Using the search funtion for Root Access does bring me to developer options but the setting doesn’t exist.
Using “adb devices” doesn’t bring up any connected devices which prevents me from moving forward and I assume it is because of the Root Access Setting not being right. I would very much appreciate any help anyone could give in helping me resolve this issue.
Alex
You will find Root options on Ldplayer Settings (near close window) > Other Settings.
No Name
By me is the same problem, dont find the root acces to apps, and no device shows up
Cade
NOX got stealthy, they removed the home link from options and also you can’t install the launcher while online. You also need to disable all google apps then manually run the launcher, you might even have to create a shortcut for it.
gho
My NOX Emulator stuck on “android” loading screen. So I closed it and reopen the app. At least it stuck on loading screen 99%.