如何卸载Android自带系统应用

    2022年年底,小米正式发布了MIUI14,说MIUI14可以删除8个核心应用以外的所有应用。然而我更新MIUI14后,并不像说的那样,再一次被当猴耍了。转念一想,国产的room怎么会做到这么良心呢?

一、MIUI14的大饼

    首先,官网确实有说法的,"不可卸载应用仅8个",以下是MIUI14高大上的『锐意新生』官网:

MIUI 14 锐意新生更轻巧 / 更流畅 / 更安全 / 更人性化https://home.miui.com    这是我从官网截取到的【系统占用 大幅精简】部分的视频:

    不过,网上也有不一样的声音,比如:

2022年10月之后新发售的小米手机才支持卸载。

     再比如:

不可卸载的应用仅8个,指的是桌面有图标但是不可卸载的应用。

    总结一下:仍然删不了绝大多数的垃圾系统应用,特别是一些没有图标在后台一直运行占用大量内存的无用系统app。

二、adb shell pm卸载应用

    既然官方仍然不支持,我们有没有什么简单的方法去卸载这些不使用的应用呢?当然是可以的,本篇通过adb shell pm 命令去删除小米手机自带的系统应用,其他Android手机类似。

    拿小米举例子,很多小米内置的应用在应用管理界面可以删除的,例如红外遥控,多看阅读等,而且卸载后也可以通过小米应用商店下载。所以,本篇讲的主要是如何卸载那些不同通过应用管理面板去卸载的应用。

    当然,怕万一删除了重要的系统应用导致变砖,我拿我的备用机红米k30机器去做。在卸载之前,有312个应用程序。

通过adb shell pm list packages > test.txt,导出所有已安装应用的包名。如下:

package:com.miui.screenrecorder
package:com.android.cts.priv.ctsshim
package:com.qualcomm.qti.qms.service.telemetry
package:com.android.internal.display.cutout.emulation.corner
package:com.google.android.ext.services
package:com.android.internal.display.cutout.emulation.double
package:com.android.providers.telephony
package:com.android.dynsystem
package:com.miui.powerkeeper
package:com.unionpay.tsmservice.mi
package:com.miui.qr
package:com.android.providers.calendar
package:com.miui.contentcatcher
package:com.android.providers.media
package:com.milink.service
package:com.miui.dmregservice
package:com.google.android.onetimeinitializer
package:com.google.android.ext.shared
package:com.android.internal.systemui.navbar.gestural_wide_back
package:com.xiaomi.powerchecker
package:com.xiaomi.account
package:com.android.wallpapercropper
package:com.bsp.catchlog
package:com.xiaomi.cameratools
package:miui.systemui.plugin
package:com.xiaomi.mi_connect_service
package:com.xiaomi.micloud.sdk
package:com.sankuai.meituan
package:com.android.protips
package:com.miui.packageinstaller
package:com.android.updater
package:com.android.externalstorage
package:com.qualcomm.uimremoteclient
package:com.xiaomi.gamecenter.sdk.service
package:com.android.htmlviewer
package:com.miui.extraphoto
package:com.miui.securityadd
package:com.android.companiondevicemanager
package:com.miui.gallery
package:com.android.quicksearchbox
package:com.android.mms.service
package:com.qualcomm.qti.qms.service.connectionsecurity
package:com.android.providers.downloads
package:com.xiaomi.payment
package:com.android.networkstack.inprocess
package:com.miui.securitycenter
package:com.android.internal.systemui.onehanded.gestural
package:vendor.qti.hardware.cacert.server
package:cmb.pb
package:com.MobileTicket
package:com.qualcomm.qti.telephonyservice
package:com.android.browser
package:com.miui.systemAdSolution
package:com.xiaomi.aiasst.vision
package:com.miui.tsmclient
package:com.qualcomm.qti.ridemodeaudio
package:com.baidu.hi
package:vendor.qti.iwlan
package:com.google.android.configupdater
package:com.android.soundrecorder
package:com.baidu.input_mi
package:com.qualcomm.uimremoteserver
package:com.miui.guardprovider
package:android.qvaoverlay.common
package:com.android.providers.downloads.ui
package:com.android.vending
package:com.android.pacprocessor
package:com.android.simappdialog
package:com.miui.backup
package:com.android.settings.overlay.miui
package:com.miui.notification
package:android.overlay.common
package:com.android.connectivity.resources
package:com.miui.micloudsync
package:com.lilithgames.hgame.cn
package:com.tencent.mm
package:com.android.internal.display.cutout.emulation.hole
package:com.android.internal.display.cutout.emulation.tall
package:com.miui.daemon
package:com.miui.core.internal.assistant
package:com.xiaomi.ab
package:com.android.networkstack.overlay
package:com.android.modulemetadata
package:com.android.certinstaller
package:com.miui.vipservice
package:com.android.carrierconfig
package:com.google.android.marvin.talkback
package:com.wapi.wapicertmanage
package:com.android.internal.systemui.navbar.threebutton
package:com.qti.qualcomm.datastatusnotification
package:android
package:com.android.systemui.notch.overlay
package:com.android.contacts
package:com.qualcomm.wfd.service
package:com.miui.hybrid
package:android.miui.overlay
package:com.miui.vsimcore
package:com.miui.securitycore
package:com.mi.health
package:com.qti.qualcomm.deviceinfo
package:com.rongcard.eid
package:com.app.shanghai.metro
package:com.android.mms
package:com.android.mtp
package:com.android.nfc
package:com.android.ons
package:com.android.stk
package:com.android.backupconfirm
package:com.xiaomi.simactivate.service
package:com.mfashiongallery.emag
package:com.goodix.gftest
package:com.miui.phrase
package:com.miui.miservice
package:com.android.provision
package:org.codeaurora.ims
package:com.android.statementservice
package:android.overlay.target
package:com.miui.system
package:com.android.settings.intelligence
package:com.android.calendar
package:com.miui.translation.kingsoft
package:com.miui.catcherpatch
package:com.miui.miwallpaper.overlay.customize
package:com.android.internal.systemui.navbar.gestural_extra_wide_back
package:com.miui.systemui.devices.overlay
package:com.miui.compass
package:com.qualcomm.qti.dynamicddsservice
package:com.miui.cit
package:com.miui.rom
package:com.miuix.editor
package:com.qualcomm.qcrilmsgtunnel
package:com.android.providers.settings
package:com.miui.vpnsdkmanager
package:com.android.sharedstoragebackup
package:com.xiaomi.location.fused
package:com.gh.gamecenter
package:com.android.printspooler
package:com.miui.personalassistant
package:com.miui.misound
package:com.android.wifi.resources.overlay.common
package:org.ifaa.aidl.manager
package:com.android.dreams.basic
package:com.google.android.overlay.modules.ext.services
package:com.android.incallui
package:com.android.systemui.gesture.line.overlay
package:com.fido.xiaomi.uafclient
package:com.miui.bugreport
package:com.android.se
package:com.android.inputdevices
package:com.fido.asm
package:com.qti.slaservice
package:com.android.bips
package:com.qti.dpmserviceapp
package:com.android.fileexplorer
package:com.qti.xdivert
package:com.miui.voicetrigger
package:com.xiaomi.macro
package:com.xiaomi.mircs
package:com.android.systemui.overlay.miui
package:com.android.settings.overlay.common
package:com.google.android.overlay.gmsconfig
package:com.miui.translation.youdao
package:com.miui.mediafeature
package:com.miui.cloudbackup
package:com.miui.face.overlay.miui
package:com.android.cellbroadcastreceiver
package:com.google.android.webview
package:com.google.android.overlay.modules.documentsui
package:com.mipay.wallet
package:com.android.server.telecom
package:com.android.server.telecom.overlay.miui
package:com.android.cellbroadcastservice
package:com.android.keychain
package:com.qti.snapdragon.qdcm_ff
package:com.android.wifi.resources.overlay.target
package:com.android.camera
package:com.xiaomi.xmsf
package:com.google.android.gms
package:com.google.android.gsf
package:com.android.wifi.resources
package:com.android.phone.overlay.common
package:com.android.carrierconfig.overlay.common
package:com.android.calllogbackup
package:com.miui.freeform
package:com.xiaomi.miaudiovisual
package:android.aosp.overlay
package:com.android.systemui.overlay.common
package:com.tencent.mobileqq
package:com.android.cameraextensions
package:com.xiaomi.xmsfkeeper
package:com.android.server.telecom.overlay.common
package:com.android.localtransport
package:com.android.carrierdefaultapp
package:com.miui.wallpaper.overlay.customize
package:com.qualcomm.qti.remoteSimlockAuth
package:com.xiaomi.finddevice
package:com.qualcomm.qti.devicestatisticsservice
package:com.android.theme.font.notoserifsource
package:com.android.proxyhandler
package:com.xiaomi.joyose
package:com.android.internal.display.cutout.emulation.waterfall
package:com.qualcomm.qti.workloadclassifier
package:com.miui.newhome
package:com.miui.nextpay
package:com.miui.notes
package:com.miui.wmsvc
package:com.xiaomi.market
package:com.xiaomi.misettings
package:com.google.android.printservice.recommendation
package:com.xiaomi.mirror
package:com.miui.translationservice
package:com.miui.cloudservice
package:com.android.managedprovisioning
package:com.miui.hybrid.accessory
package:com.fingerprints.sensortesttool
package:com.miui.core.internal.editor.services
package:com.android.soundpicker
package:com.tencent.soter.soterserver
package:com.google.android.documentsui
package:com.xiaomi.gnss.polaris
package:mos.tudourjk
package:com.android.dreams.phototable
package:com.miui.audiomonitor
package:com.xiaomi.otrpbroker
package:com.miui.translation.xmcloud
package:com.sohu.inputmethod.sogou.xiaomi
package:com.miui.touchassistant
package:com.xiaomi.mtb
package:com.baidu.BaiduMap
package:com.android.smspush
package:com.miui.calculator
package:com.android.wallpaper.livepicker
package:com.miui.cloudservice.sysbase
package:com.miui.miwallpaper
package:com.miui.securityinputmethod
package:com.android.systemui.navigation.bar.overlay
package:com.xiaomi.bluetooth
package:com.gameabc.sgspad
package:com.xiaomi.metoknlp
package:com.google.android.cellbroadcastservice.overlay.miui
package:com.miui.cleanmaster
package:com.android.storagemanager
package:com.miui.analytics
package:com.android.bookmarkprovider
package:com.android.settings
package:com.qualcomm.qti.cne
package:com.qualcomm.qti.lpa
package:com.qualcomm.qti.uim
package:com.miui.weather2
package:org.mipay.android.manager
package:com.android.networkstack.tethering.inprocess
package:com.android.networkstack.permissionconfig
package:com.modemdebug
package:com.qualcomm.location
package:com.android.cts.ctsshim
package:com.miui.mediaeditor
package:com.miui.yellowpage
package:com.miui.accessibility
package:com.qualcomm.qti.uimGbaApp
package:com.qti.diagservices
package:com.miui.systemui.carriers.overlay
package:com.miui.systemui.overlay.devices.android
package:com.android.vpndialogs
package:com.android.phone
package:com.android.overlay.gmstelephony
package:com.android.shell
package:com.android.wallpaperbackup
package:com.android.providers.blockednumber
package:com.miui.screenshot
package:com.android.overlay.gmstelecomm
package:com.android.providers.userdictionary
package:com.android.providers.media.module
package:com.android.emergency
package:com.android.hotspot2.osulogin
package:com.qualcomm.qti.xrcb
package:com.android.internal.systemui.navbar.gestural
package:com.android.location.fused
package:com.android.deskclock
package:com.android.systemui
package:com.miui.core.internal.services
package:com.android.wifi.resources.xiaomi
package:com.android.bluetoothmidiservice
package:com.qualcomm.qti.poweroffalarm
package:com.qti.ltebc
package:com.google.android.cellbroadcastreceiver.overlay.miui
package:com.qti.phone
package:com.android.permissioncontroller
package:com.android.thememanager
package:com.xiaomi.bsp.gps.nps
package:com.android.traceur
package:com.miui.fmservice
package:com.qualcomm.qti.gpudrivers.lito.api30
package:com.taobao.taobao
package:com.xiaomi.security.onetrack
package:com.xiaomi.smarthome
package:com.lbe.security.miui
package:com.android.bluetooth
package:com.qualcomm.timeservice
package:com.xiaomi.drivemode
package:com.qualcomm.atfwd
package:com.qualcomm.embms
package:com.android.providers.contacts
package:vendor.qti.imsrcs
package:com.android.captiveportallogin
package:com.android.internal.systemui.navbar.gestural_narrow_back
package:com.eg.android.AlipayGphone
package:com.android.cellbroadcastreceiver.overlay.common
package:com.miui.core
package:com.miui.face
package:com.miui.home
package:com.xiaomi.aiasst.service
package:com.miui.audioeffect

    可以看到,内置的app非常多,其中有一些是核心应用,比如打电话发短信这种。还有一些例如小米视频、音乐等自带的实际可被第三方替换的应用。另外一些就是没有图标的后台运行占用内存的应用。

    不多去废话,直接切入正题。卸载的命令:adb shell pm uninstall --user 0 包名,例如卸载小米视频:

adb shell pm uninstall --user 0 com.miui.video

    运行后,显示success则卸载成功:

     如果包名输入错误,则卸载失败,例如:

    上面我们也导出了所有应用的包名,包名一共有300多个,如何知道每个应用的包名呢?这里给大家介绍一个容易被忽视的细节:

1、进入应用管理界面,点开打算卸载的应用,以壁纸为例(当然,壁纸是不建议卸载的):

 2. 点击右上角那个带圆圈的i,就可以看到包名:

三、卸载后无影响的应用List 

    在卸载的过程中,也出现了几次问题。比如我卸载了查找设备后,导致一直弹toast。目前已经确认删除后没有什么不良反应的包名(长期更新):

adb shell pm uninstall --user 0 com.miui.video
adb shell pm uninstall --user 0 com.miui.player
adb shell pm uninstall --user 0 com.miui.contentextension
adb shell pm uninstall --user 0 com.xiaomi.gamecenter.sdk.service
adb shell pm uninstall --user 0 com.miui.touchassistant
adb shell pm uninstall --user 0 com.miui.yellowpage
adb shell pm uninstall --user 0 com.miui.accessibility
adb shell pm uninstall --user 0 com.xiaomi.mi_connect_service
adb shell pm uninstall --user 0 com.miui.personalassistant
adb shell pm uninstall --user 0 com.miui.voicetrigger
adb shell pm uninstall --user 0 com.miui.hybrid
adb shell pm uninstall --user 0 com.android.printspooler
adb shell pm uninstall --user 0 com.xiaomi.powerchecker
adb shell pm uninstall --user 0 com.xiaomi.mtb
adb shell pm uninstall --user 0 com.xiaomi.payment
adb shell pm uninstall --user 0 com.mipay.wallet
adb shell pm uninstall --user 0 com.miui.cloudbackup
adb shell pm uninstall --user 0 com.android.quicksearchbox
adb shell pm uninstall --user 0 com.miui.tsmclient
adb shell pm uninstall --user 0 com.xiaomi.xmsf
adb shell pm uninstall --user 0 com.miui.nextpay
adb shell pm uninstall --user 0 com.xiaomi.migameservice
adb shell pm uninstall --user 0 com.miui.carlink
可选(投屏、互传):
adb shell pm uninstall --user 0 com.milink.service
adb shell pm uninstall --user 0 com.miui.mishare.connectivity
小爱
adb shell pm uninstall --user 0 com.miui.voiceassist
adb shell pm uninstall --user 0 com.xiaomi.aiasst.vision
adb shell pm uninstall --user 0 com.xiaomi.aiasst.service

    注意,卸载后不会删除原有的安装包,所以内存并不会有显著的减少,且恢复出厂设置后这些内置的app也会再次被安装。