Redmi Note 15 Pro+ 5G — Complete Debloat & Ad Removal Guide

Remove Xiaomi bloatware, block ads system-wide, and replace everything with open-source alternatives

📌 Device Info

FieldDetails
DeviceRedmi Note 15 Pro+ 5G
Purchase Price৳60,000 (3-month EMI)
OSHyperOS (Global)
PCWindows 10 Pro + Android Studio installed

⚠️ IMPORTANT — PayJoy Warning (EMI Device)

The app com.payjoy.access was found pre-installed. PayJoy is a device-financing lock app. Since this phone was bought on 3-month EMI, do NOT remove this app until all installments are paid — the finance company can remotely lock your device.

✅ Once EMI is fully paid, remove it safely:

adb shell pm uninstall -k --user 0 com.payjoy.access

🔧 ADB Methods — Choose One

Method 1 — ADB via PC (Windows)

Step 1 — Enable Developer Options

Settings → About Phone → tap "HyperOS Version" 7 times fast You’ll see: “You are now a developer!”

Step 2 — Enable USB Debugging

Settings → Additional Settings → Developer Options

  • Turn ON USB Debugging
  • Turn ON USB Debugging (Security Settings)Critical for HyperOS!

Step 3 — Get ADB on PC

Option A — From Android Studio (already installed):

C:\Users\YourName\AppData\Local\Android\Sdk\platform-tools\

Shift + Right-click in that folder → Open PowerShell / CMD here

Option B — Download standalone:

Option C — Add to System PATH (permanent):

  1. Win + S“Environment Variables”PathEditNew
  2. Paste: C:\Users\Dell\AppData\Local\Android\Sdk\platform-tools
  3. OK → OK → OK → reopen terminal

Step 4 — Connect & Verify

  • Plug phone with original data cable → tap ALLOW on phone popup
  • Change USB mode to File Transfer (MTP)
# PowerShell — use .\adb prefix
.\adb devices

# CMD — use adb directly
adb devices

Expected output:

List of devices attached
XXXXXXXXXXXXXXXX    device
OutputFix
unauthorizedCheck phone popup, tap Allow
offlineTry different USB port or cable
empty listSet USB mode to MTP; run adb kill-server then adb start-server

Shizuku is not available for HyperOS. Use Termux with Wireless ADB instead — full ADB control, no PC required.

Step 1 — Enable Wireless Debugging on Phone

Settings → Additional Settings → Developer Options → Wireless Debugging → Turn ON

Tap “Pair device with pairing code” — note the IP, pairing port, and pairing code.

Step 2 — Install ADB in Termux

pkg update && pkg install android-tools

Step 3 — Pair Termux with Phone

adb pair <IP>:<pairing-port>
# Example:
adb pair 192.168.1.5:41234
# Enter the pairing code when prompted: 123456

Step 4 — Connect

Back in the Wireless Debugging screen, note the main IP:Port (different from pairing port):

adb connect 192.168.1.5:5555

Step 5 — Run Commands Normally

All commands below work exactly the same — no .\ prefix needed in Termux:

adb shell pm uninstall -k --user 0 com.package.name

🗑️ Removal Results (Actual Session via PC)

PackageAppResult
com.xiaomi.mipicksGetApps Store✅ Removed
com.miui.videoplayerMi Video✅ Removed
com.xiaomi.joyoseAd/Tracking Service✅ Removed
com.miui.yellowpageYellow Pages✅ Removed
com.miui.cleanmasterCleaner❌ Not installed
com.xiaomi.gamecenterGame Center❌ Not installed
com.mi.globalbrowserMi Browser❌ Not installed
com.miui.android.fashiongalleryFashion Gallery❌ Not installed
com.miui.systemAdSolutionAd System❌ Not installed
com.miui.weather2Mi Weather❌ Protected [-1000]

[!IMPORTANT]
Use .\adb instead of adb (Quick Fix); Just add .\ before every command:

🔴 Priority — Ad & Tracking Apps (Remove First)

adb shell pm uninstall -k --user 0 com.miui.msa.global
adb shell pm uninstall -k --user 0 com.miui.analytics
adb shell pm uninstall -k --user 0 com.mi.globalminusscreen
adb shell pm uninstall -k --user 0 com.xiaomi.discover
adb shell pm uninstall -k --user 0 com.miui.cleaner
adb shell pm uninstall -k --user 0 com.miui.bugreport
adb shell pm uninstall -k --user 0 com.xiaomi.barrage
adb shell pm uninstall -k --user 0 com.miui.misightservice
PackageWhy Remove
com.miui.msa.globalMain ad engine — serves ads system-wide
com.miui.analyticsTracks usage, sends data to Xiaomi
com.mi.globalminusscreenLeft-swipe news feed full of ads
com.xiaomi.discover“Content discovery” = ads in disguise
com.miui.cleanerFake cleaner, shows lots of ads
com.xiaomi.barrageFloating danmaku feature, useless
com.miui.bugreportSends bug reports to Xiaomi servers
com.miui.misightserviceSight AI tracking service

🟠 Facebook Bloatware (Remove)

These run silently in the background even if you never use Facebook:

adb shell pm uninstall -k --user 0 com.facebook.appmanager
adb shell pm uninstall -k --user 0 com.facebook.system
adb shell pm uninstall -k --user 0 com.facebook.services

🟠 Microsoft Bloatware (Remove)

adb shell pm uninstall -k --user 0 com.microsoft.appmanager
adb shell pm uninstall -k --user 0 com.microsoft.deviceintegrationservice
adb shell pm uninstall -k --user 0 com.microsoftsdk.crossdeviceservicebroker

🟡 Xiaomi Optional Apps

PackageAppWhat It DoesRemove If…
com.miui.playerMi MusicBuilt-in music playerYou use VLC, Auxio, etc.
com.mi.healthglobalMi HealthFitness/step trackingYou don’t use Mi Band
com.miui.cloudbackupMi Cloud BackupBacks up to Xiaomi cloudYou use Google Backup
com.miui.cloudserviceMi Cloud ServiceCore Xiaomi cloud engineYou don’t use Mi Cloud
com.miui.micloudsyncMi Cloud SyncSyncs contacts to Mi CloudYou use Google Contacts
com.miui.misoundMi SoundAudio tuner/equalizerYou don’t use Xiaomi sound
com.miui.touchassistantTouch AssistantFloating virtual home buttonYou use gesture navigation
com.xiaomi.aiserviceXiaomi AI ServicePowers Xiaomi AI featuresYou don’t use Xiaomi AI
com.xiaomi.cameramindCamera Mind AIAI scene detectionYou prefer manual camera
com.xiaomi.aicrAI Call RecordingCall transcriptionYou don’t record calls
com.xiaomi.aiasst.visionAI VisionCamera “scan to search”You don’t use this
com.miui.extraphotoExtra Photo FormatsRAW/HEIF supportYou only use JPG
com.miui.aodAlways On DisplayClock on locked screenYou don’t use AOD
com.mi.appfinderApp FinderSwipe-down app searchYou use Google search
com.miui.backupMi BackupLocal + cloud backupYou back up via Google/ADB
com.miui.phrasePhrasesText snippet shortcutsYou never use this
com.miui.qrMi QR ScannerBuilt-in QR scannerYou use Google Lens
adb shell pm uninstall -k --user 0 com.miui.player
adb shell pm uninstall -k --user 0 com.mi.healthglobal
adb shell pm uninstall -k --user 0 com.miui.cloudbackup
adb shell pm uninstall -k --user 0 com.miui.cloudservice
adb shell pm uninstall -k --user 0 com.miui.micloudsync
adb shell pm uninstall -k --user 0 com.miui.misound
adb shell pm uninstall -k --user 0 com.miui.touchassistant
adb shell pm uninstall -k --user 0 com.xiaomi.aiservice
adb shell pm uninstall -k --user 0 com.xiaomi.cameramind
adb shell pm uninstall -k --user 0 com.xiaomi.aicr
adb shell pm uninstall -k --user 0 com.xiaomi.aiasst.vision
adb shell pm uninstall -k --user 0 com.miui.extraphoto
adb shell pm uninstall -k --user 0 com.miui.aod
adb shell pm uninstall -k --user 0 com.mi.appfinder
adb shell pm uninstall -k --user 0 com.miui.backup
adb shell pm uninstall -k --user 0 com.miui.phrase
adb shell pm uninstall -k --user 0 com.miui.qr

🟡 Google Apps (Optional)

PackageAppRemove If…
com.google.android.apps.tachyonGoogle MeetYou use Zoom/Jitsi
com.google.android.apps.youtube.musicYouTube MusicYou use VLC/local music
com.google.android.videosGoogle TVYou don’t buy from Google Play
com.google.android.apps.bardGoogle GeminiYou use Claude 😄
com.google.android.apps.subscriptions.redYouTube PremiumYou don’t have YT Premium
com.google.android.apps.wellbeingDigital WellbeingYou don’t track screen time
com.google.android.apps.safetyhubSafety HubYou don’t use Google safety
com.google.android.gmGmailYou use K-9 Mail or webmail
com.google.android.apps.docsGoogle DocsYou use LibreOffice, etc.
com.google.android.apps.messagingGoogle MessagesYou use Xiaomi Messages
com.google.android.apps.photosGoogle PhotosYou use local/other backup
com.google.android.apps.restoreGoogle RestorePhone is already set up
adb shell pm uninstall -k --user 0 com.google.android.apps.tachyon
adb shell pm uninstall -k --user 0 com.google.android.apps.youtube.music
adb shell pm uninstall -k --user 0 com.google.android.videos
adb shell pm uninstall -k --user 0 com.google.android.apps.bard
adb shell pm uninstall -k --user 0 com.google.android.apps.subscriptions.red
adb shell pm uninstall -k --user 0 com.google.android.apps.wellbeing
adb shell pm uninstall -k --user 0 com.google.android.apps.safetyhub
adb shell pm uninstall -k --user 0 com.google.android.gm
adb shell pm uninstall -k --user 0 com.google.android.apps.docs
adb shell pm uninstall -k --user 0 com.google.android.apps.messaging
adb shell pm uninstall -k --user 0 com.google.android.apps.photos
adb shell pm uninstall -k --user 0 com.google.android.apps.restore

⚠️ Skip Gmail if you actively use it. Skip Google Photos if you rely on it for backup.


🟢 DO NOT TOUCH — Critical System Apps

PackageWhy Keep
com.android.systemuiCore UI — removing = black screen
com.google.android.gmsGoogle Play Services
com.android.vendingPlay Store
com.miui.homeLauncher
com.miui.securitycenterCore security
com.miui.securitycoreCore security
com.android.phonePhone calls
com.android.bluetoothBluetooth
com.android.settingsSettings app
com.xiaomi.accountMi Account (Find Device)
com.qualcomm.*Chipset drivers
com.android.providers.*Data providers

🔍 Find Any App’s Package Name

From Phone Settings: Settings → Apps → [find the app] → ⋮ → Additional Info

From ADB:

# List all system apps
adb shell pm list packages -s

# Filter by keyword
adb shell pm list packages -s | grep "miui"        # Termux / Linux
adb shell pm list packages -s | findstr "miui"     # Windows CMD

🔄 Restore a Mistakenly Removed App

adb shell cmd package install-existing com.package.name

🛡️ Block Remaining Ads — Private DNS

Even after debloating, some ads slip through system apps. Block them system-wide with no root:

Settings → More Connection Settings → Private DNS → Private DNS provider hostname

OptionHostnameNotes
AdGuard DNSdns.adguard.comNo account needed, just works
NextDNS<your-id>.dns.nextdns.ioNeeds free account at nextdns.io — your unique ID is shown on the dashboard

⚠️ Entering just nextdns.io will break internet. You must use your personal subdomain like abc123.dns.nextdns.io from your NextDNS dashboard.

Recommendation: Use dns.adguard.com — simpler, zero setup, equally effective.


📱 Open-Source Ad-Free Alternatives (F-Droid)

Removed AppReplacementSource
Mi BrowserMull / Fennec F-Droid (Firefox-based)F-Droid
Mi VideoVLC / mpv for AndroidF-Droid
Mi MusicAuxio / Music Player GOF-Droid
Mi File ManagerMaterial FilesF-Droid
Mi CalendarEtar CalendarF-Droid
GetAppsF-Droidf-droid.org
Mi WeatherBreezy WeatherF-Droid
Mi NotesMarkor (Markdown notes)F-Droid
Mi GalleryAvesF-Droid / GitHub
Mi Cleaner❌ Not needed — Android manages RAM itself
Game Center❌ Just uninstall

💡 After OTA Updates

Apps removed via ADB are hidden for your user account, not fully deleted. A major HyperOS OTA may restore some of them. Simply re-run the relevant commands — takes about 2 minutes.


Reference guide generated from a personal Claude conversation — April 2026.
For a full community-maintained package list, see UAD-ng on GitHub.

MD SUMAN MIAH
MD SUMAN MIAH
Environmental Specialist, Hydrogeologist, and Evaluation Practitioner

An Environmental Specialist with expertise in climate change impact and resilience, combining hydrogeology and data analytics to drive sustainable solutions in South Asia. Passionate about advancing environmental sustainability through research and community-centered projects.