My debloating experience with Poco F3

I recently bought a Xiaomi Poco F3 (128GB) at £234 from Xiaomi UK website. I think it is great hardware at this price. I have been using iPhone for the last three years (XR->11->12). Once I saw this deal on hotukdeals website, I thought I should give it a try to Android after three years. I knew it will come with a lot of bloatware and I cannot uninstall them in a normal way, but I was ready to deal with it a hard way.

Before making the final decision for the purchase, I did a quick research on Google and I found some good articles that explain how to remove bloatware on the phone via ADB shell. It seemed straight forward and I decided to purchase the phone.

As soon as I got my phone, I followed these articles and started removing them one by one. However, I made a big mistake and suddenly my phone locked itself. I didn’t know that I should remove my phone from my Xiaomi Account before removing the Mi Account application. I had to call Mi Customer Support but they didn’t help at all, the guy on the phone asked me to reset my Mi Account password (didn’t understand why), once he realized that didn’t work, he asked me to send my identification documents to Xiaomi so that they could remove the lock. It was funny because I was removing these applications to stop sharing my personal data. After I did a bit of research on the internet, I found the solution. However, it was definitely annoying.

If you want to debloat your phone, I suggest this article that explains step by step.

Here is the list of apps that I deleted from my phone.

  • com.bsp.catchlog
  • com.facebook.appmanager
  • com.facebook.system
    • Keep it if you use Google Calendar
    • It is Google Keyboard, you should install an alternative first otherwise it can break your system.
    • Alternative: Microsoft SwiftKey Keyboard
    • Keep it if you use Google Contacts
  • com.milink.service
  • com.miui.backup
  • com.miui.bugreport
  • com.miui.calculator
  • com.miui.cleanmaster
  • com.miui.cloudbackup
  • com.miui.cloudservice
  • com.miui.cloudservice.sysbase
  • com.miui.daemon
  • com.miui.freeform
  • com.miui.hybrid
  • com.miui.hybrid.accessory
  • com.miui.micloudsync
  • com.miui.miservice
  • com.miui.mishare.connectivity
  • com.miui.notes
  • com.miui.phrase
  • com.miui.player
  • com.miui.screenrecorder
  • com.miui.screenshot
  • com.miui.touchassistant
  • com.miui.videoplayer
  • com.miui.weather2
  • com.miui.wmsvc
  • com.miui.yellowpage
  • com.tencent.soter.soterserver
  • com.xiaomi.account
  • com.xiaomi.glgm
  • com.xiaomi.joyose
  • com.xiaomi.mi_connect_service
  • com.xiaomi.micloud.sdk
  • com.xiaomi.midrop
  • com.xiaomi.mipicks
  • com.xiaomi.miplay_client
  • com.xiaomi.payment
  • com.xiaomi.scanner
  • com.xiaomi.simactivate.service
  • com.xiaomi.xmsf
  • com.xiaomi.xmsfkeeper

As you can see, I put alternatives for some deleted apps because they are essential to read e-mails, browse the internet or your photo gallery. I listed Micorosft alternative for Google applications, you can ignore them if you are dependent on Google services. I mostly use Microsoft applications in my daily routine, so I didn’t want to have duplication of the same application from Google.

Unfortunately, this list doesn’t cover all installed bloatware because some applications are breaking the phone if you remove them. For example, I couldn’t manage to uninstall Security Center, Find Device service, and POCO Launcher. I really wanted to replace POCO Launcher with my favourite Android launcher, but it has not been possible so far. When you remove POCO Launcher, it breaks the Recent Apps button’s functionality and it stops working. Uninstalling the Security Center application (com.miui.securitycenter) or the Find Device service (com.xiaomi.finddevice) puts the phone in a boot loop.

In addition, when you get a new system update, you may find some uninstalled applications come back, thus I would suggest to keep the list of uninstalled applications to remove them again easily.

I noted some commands below that you may also find useful.

# List all installed packages
pm list packages

# List all installed and uninstalled apps
pm list packages -u

# Disable app
pm disable-user

# Re-enable it
pm enable

# Uninstall app
pm uninstall --user 0

# Install uninstalled app
pm install-existing

#Enable ADB via Network
adb tcpip 5555

#Disable ADB Network
adb usb

# Diff Files
# It is usefull to compare output between (pm list packages) and (pm list packages -u), so you can keep the uninstalled apps list easily.
diff --changed-group-format='%>' --unchanged-group-format='' new_packages.txt  all_packages.txt

7 Comment(s):

  1. Olivier Barthelemy says:

    I’m not sure why you want to remove poco launcher to switch to another one. You don’t have yo remove a launcher to install a’ extra one ?

    1. mtrcn says:

      I don’t want to keep another application that has the same purpose.

  2. J. Carter says:

    So do you have to remove the Xiaomi account even if its a new phone? How did you go about removing it?

    1. mete says:

      Good question, it has been a while but I remember that, first, I removed my phone from my Xiamoi account and I logged out from my Xiaomi account on my phone too. Thus, I avoided any phone lock.

Leave a Reply

Your email address will not be published. Required fields are marked *