☰
MIUI/澎湃OS预装应用精简指南:用ADB安全冻结卸载,不Root不丢保修
2026/10/2 5:09:54 网站建设 项目流程

刷了这么多年机,折腾过Root、Magisk模块、各种精简方案,最后发现最稳、最省心、对日常使用影响最小的路子,反而是一根数据线加几个ADB命令。小米的MIUI(现在叫澎湃OS)预装应用确实多,各种自家全家桶加第三方推广,有些还带广告和后台推送,看着就烦。之前大家都习惯用禁用功能,但后来系统更新把很多入口都堵死了,而ADB方式依然能用,不需要解锁Bootloader、不需要Root、不影响保修,操作得当基本不会翻车。

这篇文章把我自己验证过的完整流程写清楚,从环境准备、包名定位、冻结卸载命令到误删恢复,全部按实操顺序来。我用过小米10、红米K40、K60这几台机器,MIUI 14和澎湃OS 1.0/2.0都测过,命令兼容性没问题。新手照着一步步做就行,老手可以直接跳到第3节看命令清单。

1. 动手前先想清楚:ADB删应用到底删了什么

1.1 为什么选ADB而不是直接Root

很多人一提到精简系统就想到Root,其实对大多数人来说没必要。Root意味着解锁Bootloader,小米解锁现在限制很严,要答题、要等时长,而且解锁后部分银行App、支付类App会检测到环境异常,甚至直接不能用。相比之下,ADB调试是Android系统自带的开发调试通道,MIUI的设置里就能打开,不需要任何额外权限,手机厂商也没有理由封杀。

ADB删除应用的原理很简单:系统允许通过pm(Package Manager)命令以当前用户身份(--user 0)卸载或停用某些应用,这些操作不需要Root权限,因为Android的多用户机制里,user 0是主用户,主用户有权移除或禁用部分预装应用。这个机制本来是给企业管理和多用户场景设计的,我们只是把它拿来日常使用。

用ADB还有一个额外好处:不影响OTA升级。我实测过,通过ADB冻结或卸载的预装应用,在系统大版本更新后会恢复一部分,但系统本身能正常升级,不会像Root后那样可能卡在增量包上。这是很多玩机党最终转向ADB方案的核心原因。

1.2 冻结和卸载的取舍:安全永远是第一位

ADB操作预装应用有两种方式:冻结和卸载,很多人不清楚区别。

  • 冻结(disable-user):应用不再显示、不启动、不占后台,但APK文件还留在系统分区。恢复只需要一条命令,秒级完成,几乎零风险。
  • 卸载(uninstall):从当前用户视角彻底移除该应用,图标消失,数据清除,但恢复时需要install-existing命令或者恢复出厂设置。风险比冻结高一点,因为有些应用的依赖关系当时看不出来,删了才出事。

我个人的建议是:能冻结的绝不卸载,尤其是系统框架类、账号类、支付类应用。第三方预装(比如搜狐视频、WPS、各种游戏中心)可以卸载,因为这些应用是独立的,没有系统依赖;但像小米钱包、小米账号、系统桌面这类,除非你非常确定,否则一律冻结而不是卸载。

还有一个细节要注意:pm disable-user和pm disable有区别。disable是禁用所有用户,可能影响系统进程调用;disable-user只禁用当前用户,系统本身还是能访问这些组件的。实际操作中我统一用disable-user,这个更温和,出问题的概率小。

2. 环境准备:从开启开发者选项到驱动安装

2.1 手机端设置要点

第一步是打开开发者选项。MIUI和澎湃OS路径一样:设置 → 我的设备 → 全部参数与信息 → 连续点击“OS版本”或“MIUI版本”7次,提示进入开发者模式后返回设置页,在“更多设置”里就能看到“开发者选项”。

进入开发者选项后,需要打开两个开关:USB调试和USB安装(部分版本叫“USB安装应用”)。USB调试是必须的,USB安装是为了后面可能用ADB装APK做验证。有些版本还有一个“USB调试(安全设置)”,需要登录小米账号才能开,这个不用管,我们日常操作不需要。

这里有个很关键的小细节:如果打开了“MIUI优化”,部分旧版本在查看应用包名时会有差异,但现在新版本基本没影响了。不过为了保险,我在连接ADB之前会把“MIUI优化”关掉再开回来一次,确保应用列表刷新正常。

另外强烈建议在开发者选项里把“锁屏后断开USB调试”关掉(部分版本默认开启),否则你手机锁屏时间一长,电脑端ADB就掉线了,排查半天还以为是驱动问题,实际上就是这玩意在捣乱。

2.2 电脑端工具安装:平台工具和驱动

电脑端只需要一个工具:Android SDK Platform Tools,也就是常说的ADB工具包。谷歌官方有提供独立压缩包,解压就能用,不需要装完整的Android Studio。下载platform-tools后解压到比如D:\adb,里面应该有adb.exe、fastboot.exe等文件。

驱动方面,Windows系统第一次连接小米手机时可能需要安装驱动。小米官方有“小米手机驱动”,装了以后设备管理器里就不会出现黄感叹号。不想装驱动的可以试一下:在设备管理器里右键更新驱动,选“自动搜索”,Windows通常能通过系统更新把驱动装上,成功率还行,但我还是建议直接去小米社区或官网下载那个驱动包,稳一点。

还有个老牌工具叫15 seconds adb installer,一个傻瓜式安装脚本,会自动配置环境变量,以后在任意终端窗口都能直接用adb命令。想省事的直接用这个也行,但我个人习惯用绿色压缩包,因为不污染系统环境,还方便多版本切换(有时候新旧版本工具的兼容性出问题,跟手机系统版本有关)。

2.3 无线调试连接:免数据线的便捷方案

除了USB线连接,ADB也支持无线调试。这个方法在数据线有问题的时候特别救急。操作流程是:先用USB把手机连上电脑,执行adb tcpip 5555(让手机在5555端口监听无线调试),然后拔掉数据线,执行adb connect 手机IP:5555,手机IP在设置 → WLAN → 当前网络详情里可以查看。连上后所有命令跟USB模式一模一样。

无线调试的缺点是:手机重启后会关闭无线调试端口,需要重新用USB执行一次adb tcpip才可以。所以长期折腾的话还是USB方便,无线调试适合临时用一下,比如你已经在床上躺好突然想起来某个应用忘了删。

不管用哪种方式连接,手机屏幕上都会弹出“允许USB调试吗”的授权对话框,勾选“始终允许”,点确定。如果手机不弹框,多数原因是驱动没装好或者数据线不支持数据传输。

3. 实战操作:定位包名,冻结卸载一气呵成

3.1 查包名的几种方式

包名是ADB操作的核心标识,相当于应用的身份证号。MIUI桌面上显示的名字叫“应用名”,而系统内部是通过包名来管理的,所以操作前必须先搞清楚目标应用对应的包名。

最直接的方式是ADB命令:

adb shell pm list packages

这样会列出手机上所有应用的包名,数量多的话不好找,可以用grep(Mac/Linux)或findstr(Windows)过滤关键字。比如想找小米视频:

adb shell pm list packages | grep video

或者过滤第三方应用:

adb shell pm list packages -3

-3参数只显示用户安装的第三方应用,但小米预装应用不算第三方,所以这个命令列出来的是你自己装的应用。真正要找预装应用还需要配合关键字或个人经验。

另外常见预装应用的包名我自己整理过一批,可以参考后面第3.2节的表格。不确定的话还可以用手机上的App Inspector之类的包名查看工具,或者在应用信息页看存储占用那里有时候也能间接判断。

一个小技巧:在MIUI桌面长按应用图标 → 应用信息 → 右上角“...” → 卸载更新/停用,这一页的应用名下面有时候会显示包名,但不是所有版本都有。老实的做法还是ADB命令最可靠。

3.2 安全可精简应用清单(实测)

下面这张表是我在自己的小米机器上验证过可以安全冻结或卸载的应用。注意不同机型、MIUI/澎湃OS版本、国内版/国际版的包名可能不一样,实际操作前一定要先用pm list packages确认包名存在再执行。

应用名称包名推荐操作风险等级
小米视频com.miui.video冻结低
小米音乐com.miui.player冻结低
小米浏览器com.android.browser冻结低(但有些页面会调起它)
搜狐视频com.sohu.sohuvideo卸载低
WPS Officecn.wps.moffice_eng卸载低
游戏中心com.xiaomi.gamecenter冻结低
小米社区com.xiaomi.market冻结低(注意:这是社区不是应用商店)
系统广告/内容中心com.miui.contentextension冻结中(部分桌面功能受影响)
小米钱包com.mipay.wallet冻结中(NFC支付、公交卡会失效)
小米商城com.xiaomi.shop卸载低
小米有品com.xiaomi.youpin卸载低
万能遥控器com.duokan.phone.remotecontroller冻结低(如果你不用红外遥控)
小米游戏服务com.xiaomi.gamecenter.sdk.service冻结低(但部分游戏启动会报错)

这里的风险等级是我个人经验,不是官方标准。“系统广告/内容中心”冻结后,天气App的广告位会消失,但负一屏的某些卡片也可能不显示了,这个要有心理准备。小米钱包冻结前要想清楚:如果你不用NFC刷门禁、刷公交,那没问题;如果已经在用NFC卡片,冻结后卡片会失效且重启后可能无法自动恢复。

3.3 冻结、卸载、恢复命令实战

确认了包名之后,下一步就是执行操作。我把三类命令整理成一个可直接抄的清单。

冻结某个应用:

adb shell pm disable-user --user 0 包名

卸载某个应用:

adb shell pm uninstall --user 0 包名

恢复冻结的应用:

adb shell pm enable 包名

恢复卸载的应用(不需要联网下载APK,系统分区里有原始安装文件):

adb shell pm install-existing 包名

执行完命令后,建议用adb shell pm list packages再查一次确认状态。冻结成功时,pm list packages里依然能看到这个包名,只是正常运行模式下桌面图标消失了;卸载成功时,pm list packages里也还能看到(因为--user 0只是针对当前用户卸载),但图标和应用信息页都找不到了。

批量操作时可以用循环,比如Windows的命令行:

for %i in (com.miui.video com.miui.player com.android.browser) do adb shell pm disable-user --user 0 %i

Mac/Linux的bash:

for i in com.miui.video com.miui.player com.android.browser; do adb shell pm disable-user --user 0 $i; done

实操中我发现一个规律:系统应用即使被冻结,系统更新的时候也可能因为包管理器扫描把它重新启用。所以精简完不是一劳永逸的,每隔一段时间或者大版本更新后,回来再执行一遍命令是常规操作。

重点警告:下面这些包名千万不要碰,删了轻则桌面崩溃、重则无法开机进系统:com.android.systemui(系统UI)、com.android.settings(设置)、com.miui.home(桌面)、com.android.phone(电话)、com.android.mms(短信)、com.xiaomi.finddevice(查找设备,这个删了防盗功能就废了)。

4. 翻车自救指南:常见报错与恢复方案

4.1 adb devices 不识别或 unauthorized

这是遇到最多的一个问题。输入adb devices后要么显示空列表,要么显示unauthorized。

空列表:先检查数据线是不是只能充电不能传数据,这个最常见。换一根确认能传数据的数据线,最好是原装的。然后检查驱动,设备管理器里有没有带感叹号的设备。最后在开发者选项里把“USB调试”关掉再打开,或者在“撤销USB调试授权”后重新拔插,让手机重新弹授权框。

unauthorized:手机上弹窗没点“允许”,或者之前点了“取消”。解决办法是在电脑端执行adb kill-server再adb start-server,同时拔插数据线,手机端重新弹窗时勾选“始终允许”。如果还是不弹窗,在开发者选项里“撤销USB调试授权”,然后重新走一遍连接流程。

还有一个被很多人忽略的点:MIUI的“USB调试”开关旁边有个“USB调试(安全设置)”,如果它要求登录小米账号但没有登录,可能影响部分调试功能。不过普通精简操作用不到这个权限,不用纠结。

4.2 误删系统应用导致异常怎么办

先说一个好消息:通过ADB卸载的预装应用,不需要联网重新下载,系统分区里原始APK还在,所以恢复成本非常低。

如果你发现自己误删了某个关键应用导致桌面崩溃或者设置打不开,但ADB连接还正常,那就好办。用电脑端ADB把对应包名重新装回来:

adb shell pm install-existing com.miui.home

这条命令会把之前卸载的桌面重新安装到当前用户。执行完等几秒,桌面图标就会出现,不用重启。

如果情况更严重,比如删了系统UI之后屏幕黑屏无法操作,但电脑端ADB还能识别设备,那么依然可以用pm install-existing com.android.systemui来抢救。

如果ADB也连不上,屏幕又起不来,那就只能进Recovery模式恢复出厂了。恢复出厂后所有预装应用都会回来,数据会清空,但手机能正常开机。这个方法适合最后关头使用,平时注意备份。

4.3 部分应用“复活”的真相和应对

很多人遇到过这种情况:明明删了某个应用,用了一段时间它又回来了。这不是闹鬼,是两个原因:

一是系统更新。MIUI大版本更新时包管理器会重新扫描系统预装应用,把被删的找回来。尤其是刚发布的新系统版本,更新完大概率会复活一批。

二是关联唤醒。有些应用你没有直接删它,但它通过其他应用的SDK被调起。比如删了“小米视频”,结果“小米电视”App一打开又把视频服务给拉起来了。这种不属于复活,而是之前没删干净关联组件。

应对方案很简单:周期性检查。我自己的习惯是每次MIUI/澎湃OS版本更新后,花五分钟把之前精简过的包名清单跑一遍。可以把命令写成批处理脚本,以后双击执行即可。还有一个进阶操作:把常用的包名清单存成一个TXT文件,需要时批量读取执行。

4.4 顺手安利的ADB扩展玩法

ADB不只是删应用工具,它还是个系统调试利器。这次既然环境都搭好了,顺便说两个高频用法。

抓日志排查问题:

adb logcat -v time > d:/log.txt

手机上的各种异常崩溃、应用闪退原因都能从日志里找到线索。之前有个应用一直闪退,界面完全没提示,我用logcat抓了几秒日志发现是so库加载失败,这才定位到是被我用pm disable冻结了一个底层组件。这个经验后来帮我避免了不少翻车。

修改屏幕分辨率/刷新率:

adb shell wm size 1080x2400 adb shell settings put system peak_refresh_rate 90

这类命令能调的参数很多,但要注意不是所有设备都支持,改乱了可以用wm size reset恢复。我不建议新手折腾这些,一旦屏幕显示异常很容易慌,而恢复方法在ADB连不上的时候就很棘手。

ADB本质上是一个调试大门,会用了之后能做的事情非常多。我见过有人用它配合自动化脚本做打卡、清后台、定时切换网络模式,只要折腾得明白,这个工具能成为手机管理的主力入口。

写到最后的一些实在话

我从MIUI 9折腾到澎湃OS,数据线换了不少根,踩过的坑也不少。最早用Root加钛备份,后来用冰箱,再后来用Shizuku,直到最终固定在纯ADB方案上,原因很简单:够用、够稳、门槛低。精简系统不是为了酷炫,是为了省心,所以我一直劝身边人:不熟悉的应用先冻结别卸载,冻结没什么问题再放那放着,出问题就用pm enable秒恢复。

还有一个小建议,精简之前用pm list packages把原始列表导出一份保存到电脑上:

adb shell pm list packages > packages_backup.txt

万一哪天手滑删多了,或者系统状态乱了,翻一翻这份文件就能知道系统原本是什么样,心里有底。很多人精简失败不是因为命令错了,而是删之前没做好准备。

手机是你自己的,系统也是你自己的,怎么管理是自由。但记住一点,精简的底线是保证通信、桌面、设置这些基础功能正常。在这个基础上,把那些不用的预装软件清一清,续航和流畅度确实能感受到区别。动手前多看几遍命令,动手后别急着重启,稳着来基本不会出问题。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询