尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

小米手机ADB卸载预装应用全攻略:从原理到实操避坑指南

发布时间:2026/9/26 1:47:53

资讯中心
01
ARTICLE

小米手机ADB卸载预装应用全攻略:从原理到实操避坑指南

小米手机ADB卸载预装应用全攻略:从原理到实操避坑指南
小米手机用久了预装应用越堆越多桌面上一堆用不上的图标后台还时不时自启占内存、耗电量、推广告看着就烦。很多人第一反应是“卸载”结果长按图标只有“移除”或者干脆连移除都不给点进去一看是系统应用压根没有卸载按钮。这时候网上搜一圈大概率会看到“ADB卸载”这个词。ADB全称Android Debug Bridge是安卓系统官方提供的一个调试工具通过它可以在电脑上向手机发送命令实现很多在手机界面上做不到的操作卸载预装应用就是其中最常用的一个场景。这篇内容就是把我自己在小米手机MIUI和HyperOS都适用上反复折腾ADB卸载预装应用的经验完整梳理出来从原理到实操、从命令到避坑尽量让第一次接触ADB的人也能跟着做下来同时让已经用过的人少踩几个坑。适合所有被预装应用困扰、想给手机“减负”的小米用户不管你是完全没碰过命令行的新手还是刷过机、装过模块的老玩家都能从里面找到有用的东西。1. 先搞清楚ADB卸载预装应用到底是怎么回事1.1 为什么手机自带的卸载按钮搞不定预装应用要理解ADB为什么能卸载预装应用得先明白安卓系统里应用是怎么“装”进去的。安卓的应用大致分两类一类是普通应用你从应用商店下载的、自己安装的这类应用装在/data分区用户有完全的处置权想卸就卸另一类是系统预装应用它们通常放在/system分区或者/product、/system_ext等只读分区里这些分区在正常运行时是只读挂载的系统出于稳定性考虑不允许用户直接删除里面的东西。小米手机上的预装应用还分几个层次。有些是真正的系统核心组件比如电话、短信、设置、系统UI这些卸了手机直接出问题有些是小米自家的服务和应用比如小米商城、小米视频、小米音乐、各种“小米XX”还有一些是第三方合作预装比如某些定制版里带的第三方应用。后两类是大多数人想清理的对象。手机设置里的“应用管理”之所以不给卸载按钮是因为系统在应用清单里给这些应用打了FLAG_SYSTEM标记只要带这个标记常规卸载接口就会拒绝操作。但ADB的pm uninstall命令提供了一个--user参数可以针对特定用户空间执行卸载绕过了对系统分区只读的限制本质上不是把/system里的apk文件删掉而是在当前用户的空间里把这个应用“标记为已卸载”让它不再对当前用户可见、不再运行。这就是ADB卸载预装应用的核心原理。1.2 ADB卸载和Root卸载、冻结停用的区别很多人会纠结到底是用ADB卸载还是Root之后直接删还是用“冻结/停用”这三种方式差别很大选错了可能给自己找麻烦。Root卸载是拿到系统最高权限后直接挂载/system分区为可写然后把apk文件和对应的数据目录删掉。这种方式最彻底但风险也最高一旦删错核心组件手机可能直接开不了机而且系统OTA更新时往往会校验系统分区完整性删过文件的机器更新容易失败。另外小米近几年的机型解锁Bootloader和获取Root权限的门槛越来越高普通用户折腾成本太大。冻结/停用是通过pm disable-user或者pm suspend命令让应用不再运行、不出现在桌面但apk文件还在系统里。这种方式最安全随时可以恢复缺点是有些应用被停用后仍然占用存储空间而且部分系统服务在被停用后可能触发其他组件的异常。ADB卸载pm uninstall --user 0介于两者之间它比停用更彻底应用对当前用户完全消失不占用户数据空间也不会在后台跑同时它又不像Root删除那样破坏系统分区理论上可以通过pm install-existing恢复。对于绝大多数想清理预装应用的小米用户来说ADB卸载是最优解。1.3 哪些预装应用可以卸哪些碰不得这是最关键的一步。卸错了应用轻则某个功能失效重则手机无限重启、无法进入桌面。我自己的原则是凡是带“系统”“服务”“框架”“Provider”“UI”“Settings”字样的一律不碰。下面这张表是我根据多次实操整理出来的分类参考覆盖了小米手机上常见的预装应用。应用类型典型包名/名称建议说明核心系统组件com.android.systemui、com.android.settings、com.android.providers.*绝对不卸卸载后桌面、设置、通信等功能直接崩溃电话短信相关com.android.phone、com.android.mms、com.miui.contacts绝对不卸影响通话和短信收发小米账号与云服务com.xiaomi.account、com.miui.cloudservice谨慎卸载后云同步、查找设备等功能失效小米自家应用com.xiaomi.shop、com.miui.video、com.miui.player、com.miui.browser可卸这些是广告和推送的重灾区卸载收益明显第三方预装各类定制版自带应用可卸视具体机型而定一般不影响系统输入法与桌面com.sohu.inputmethod、com.miui.home谨慎卸载输入法会导致无法打字卸载桌面会导致无法进入系统系统更新与反馈com.android.updater、com.miui.miservice可卸卸载后无法接收OTA介意的话保留注意不同MIUI/HyperOS版本、不同机型比如K30、K40、K60、小米13/14系列的预装应用清单不完全一样包名也可能有差异。动手前一定要先把自己手机上的应用列表导出来核对不要照搬网上的清单直接批量执行。2. 动手前的准备工作环境、工具与心态2.1 电脑端ADB环境的搭建ADB工具是谷歌官方提供的包含在Android SDK Platform-Tools里。你不需要装完整的Android Studio只需要下载Platform-Tools压缩包就行。Windows、macOS、Linux都有对应版本去安卓开发者官网下载对应平台的压缩包解压到一个路径里比如Windows下解压到C:\platform-tools。解压完之后需要把这个路径加到系统环境变量里这样在任何目录下都能直接调用adb命令。Windows的操作是此电脑右键→属性→高级系统设置→环境变量→在“系统变量”里找到Path→编辑→新建→把C:\platform-tools填进去→一路确定。macOS和Linux的话在~/.zshrc或~/.bashrc里加一行export PATH$PATH:~/platform-tools然后source一下配置文件。验证是否装好打开命令行Windows是cmd或PowerShellmacOS/Linux是终端输入adb version如果能看到版本号输出说明环境没问题。如果提示“不是内部或外部命令”那就是环境变量没配对回去检查路径。2.2 手机端的开发者选项与USB调试手机这边需要开启开发者选项和USB调试。路径是设置→我的设备→全部参数→连续点击“MIUI版本”或“OS版本”7次直到提示“您已处于开发者模式”。然后回到设置→更多设置→开发者选项找到“USB调试”打开。小米手机这里有个坑开发者选项里还有一个“USB调试安全设置”这个选项允许通过USB调试修改权限或模拟点击ADB卸载预装应用不需要开这个但如果你后面要做更高级的操作可能会用到。另外HyperOS在开发者选项里对USB调试的入口做了调整有的版本需要先登录小米账号才能开启这个根据提示操作就行。还有一个容易被忽略的点手机连接电脑后下拉通知栏会有一个“正在通过USB充电”的通知点进去要选择“传输文件MTP”模式不要选“仅充电”。虽然ADB在仅充电模式下有时也能工作但MTP模式更稳定。2.3 连接验证与常见连接失败排查手机用数据线连上电脑后在命令行输入adb devices。正常情况下会输出一行设备信息类似xxxxxxxx device。如果显示unauthorized说明手机上还没有授权这台电脑的调试请求这时候看手机屏幕应该会弹出一个“是否允许USB调试”的对话框勾选“始终允许”再点确定。如果adb devices列表是空的按这个顺序排查换一根数据线很多便宜线只能充电不能传数据、换一个USB口优先用主板后置的USB口、确认手机USB模式是MTP、确认USB调试开关是开的、Windows下可能需要装小米的USB驱动。还有一个高频问题电脑上装了各种手机助手类软件它们自带的adb版本和你的冲突导致端口被占用。解决办法是关掉这些助手或者用adb kill-server再adb start-server重启adb服务。3. 核心实操用ADB命令卸载预装应用的完整流程3.1 第一步导出并核对应用清单在卸载任何东西之前先把当前手机上的应用列表导出来。命令是adb shell pm list packages这个命令会列出所有已安装应用的包名输出量很大建议重定向到文件里慢慢看adb shell pm list packages packages.txt如果你想只看第三方应用也就是非系统应用可以加-3参数adb shell pm list packages -3想看系统应用就加-sadb shell pm list packages -s拿到列表后重点找那些你确定不需要的包名。小米的预装应用包名一般有规律比如com.miui.开头的是MIUI/HyperOS自家应用com.xiaomi.开头的是小米服务类应用com.android.开头的大多是安卓原生组件这些要格外小心。把你想卸载的包名整理成一个清单逐个核对不要一次性全选。3.2 第二步单条卸载命令的写法与参数解释卸载单条应用的命令是adb shell pm uninstall --user 0 包名这里的--user 0指的是当前用户主用户。安卓支持多用户0是默认的主用户空间。这个参数的作用是只对当前用户卸载不动系统分区。执行成功后会输出Success。如果你想卸载后还能恢复可以先记录下包名恢复的命令是adb shell pm install-existing 包名这个命令会把之前对当前用户卸载的应用重新装回来前提是系统分区里的apk文件还在ADB卸载不会删除系统分区文件所以正常情况下都能恢复。还有几个相关命令值得了解adb shell pm disable-user 包名 # 停用应用比卸载温和 adb shell pm enable 包名 # 重新启用被停用的应用 adb shell pm list packages -d # 列出被停用的应用 adb shell pm list packages -u # 列出被卸载的应用pm list packages -u这个命令特别有用卸载完之后可以用它确认哪些应用已经被卸载了。3.3 第三步批量卸载的脚本写法如果你要卸载的应用比较多一条条敲命令太累可以写个批处理脚本。Windows下建一个.bat文件echo off echo 开始卸载预装应用... 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.xiaomi.shop adb shell pm uninstall --user 0 com.miui.browser echo 卸载完成 pausemacOS/Linux下建一个.sh文件#!/bin/bash echo 开始卸载预装应用... packages( com.miui.video com.miui.player com.xiaomi.shop com.miui.browser ) for pkg in ${packages[]}; do echo 正在卸载: $pkg adb shell pm uninstall --user 0 $pkg done echo 卸载完成提示批量脚本里每一条命令执行后都会输出结果如果某条显示Failure说明这个包名不存在或者不允许卸载不影响后面的命令继续执行。建议第一次跑脚本时逐条确认输出不要闭着眼睛全跑完。3.4 第四步卸载后的验证与效果确认卸载完成后用adb shell pm list packages -u查看已卸载列表确认目标应用都在里面。然后回到手机桌面上看对应的图标应该已经消失了。再进设置→应用管理搜索这些应用应该也找不到了。效果方面最直观的感受是桌面清爽了后台自启少了待机耗电会有改善。但要注意有些应用卸载后相关联的服务可能会报错或者反复尝试拉起这时候可以配合pm disable-user把相关的服务组件也停用掉。比如卸载了小米视频可能还有一个com.miui.videoplayer的服务在跑可以一并处理。4. 避坑指南那些我踩过的坑和总结的经验4.1 卸载后手机出问题的急救方案万一卸错了应用导致手机异常比如桌面崩溃、无法进入系统、反复重启不要慌大部分情况可以救回来。最直接的办法是用pm install-existing把可疑的应用装回去adb shell pm install-existing 包名如果手机已经卡到进不了桌面但还能被ADB识别可以在命令行里执行恢复命令。如果连ADB都连不上可以尝试进入Recovery模式关机后按住音量上电源键在Recovery里清除数据恢复出厂设置但这会丢失所有用户数据是最后的手段。我自己的经验是每次只卸载1-2个应用观察一天再继续。这样出问题时很容易定位是哪个应用导致的。一次性卸载几十个出了问题根本不知道是哪个的锅。4.2 系统更新后预装应用“复活”的问题很多人会遇到这个情况辛辛苦苦卸载了一堆预装应用结果系统一更新它们又回来了。这是因为系统OTA更新会重新写入系统分区而ADB卸载只是在用户空间做了标记更新后这些标记可能被重置。应对方法有两个一是更新完系统后重新跑一遍卸载脚本把脚本保存好每次更新后执行一次就行二是对于特别顽固的应用可以考虑用pm disable-user停用而不是卸载停用的状态在系统更新后通常能保留。另外有些小米机型在系统更新后会重新安装部分合作预装应用这个属于系统行为只能更新后再清理。4.3 哪些操作容易导致手机变砖有几个操作是明确的高风险区我列出来给大家提个醒卸载com.android.systemui这是系统UI卸载后桌面、状态栏、导航栏全部消失手机基本没法用。卸载com.android.settings设置应用卸载后无法进入设置界面很多功能没法调整。卸载输入法如果手机里只有一个输入法卸载后无法打字连WiFi密码都输不了。卸载com.miui.home这是小米桌面卸载后无法进入桌面只能通过ADB恢复。批量卸载时包含com.android.providers.*这些是内容提供者很多应用依赖它们读写数据卸载后会导致大量应用崩溃。注意网上有些“一键卸载脚本”会把一大堆包名打包在一起其中可能包含上述高风险应用。用之前一定要逐行检查脚本内容把不认识的包名先查清楚是什么再决定。4.4 常见问题速查表问题现象可能原因解决方法adb devices显示unauthorized手机未授权调试看手机屏幕点允许勾选始终允许adb devices列表为空数据线/驱动/USB模式问题换线、换口、装驱动、切MTP模式pm uninstall返回Failure包名错误或应用受保护核对包名换用disable-user卸载后应用图标还在桌面缓存未刷新重启手机或重启桌面系统更新后应用复活OTA重置了用户空间标记重新执行卸载脚本卸载后手机异常卸了关键组件用install-existing恢复或恢复出厂命令提示permission deniedADB权限不足确认USB调试开启尝试重启adb服务5. 进阶技巧与长期维护思路5.1 用包名反查应用名称的方法拿到一堆包名很多时候不知道对应的是哪个应用。有几个办法可以查一是用adb shell pm dump 包名输出里会有应用名称、版本、权限等信息二是在手机上装一个“应用包名查看器”类的工具三是直接在网上搜包名大部分常见包名都能搜到对应说明。我一般用第一种虽然输出多但信息最准确。adb shell pm dump com.miui.video | grep -i label\|versionName这个命令可以快速看到应用的显示名称和版本号。5.2 备份与恢复的完整策略在动手卸载之前建议做一次完整的应用清单备份adb shell pm list packages -s system_apps_backup.txt adb shell pm list packages -3 third_party_apps_backup.txt这两个文件保存好万一手机出问题需要排查可以对照备份文件确认哪些应用被卸载了。另外如果你对某个应用是否该卸载拿不准可以先disable-user停用观察几天确认没问题再改成卸载。5.3 不同MIUI/HyperOS版本的差异处理MIUI 12、MIUI 13、MIUI 14到HyperOS预装应用的清单和包名都有变化。比如HyperOS里一些原本独立的服务被合并了包名可能变成com.xiaomi.*下的新名称。另外HyperOS对ADB卸载的限制似乎更严格了一些部分系统应用执行pm uninstall --user 0会返回Failure [not allowed]这种情况下只能退而求其次用pm disable-user停用。我的建议是不要照搬任何一份网上的“万能卸载清单”包括我上面举的例子。正确的做法是先用pm list packages导出自己手机的完整列表然后逐个核对只卸载你确定不需要的。这个过程花不了多少时间但能避免绝大多数翻车情况。5.4 卸载预装应用对手机性能和续航的实际影响最后说说实际效果。我在小米K40和小米13上分别做过对比卸载了小米视频、小米音乐、小米商城、小米浏览器、若干第三方预装应用之后桌面滑动明显更跟手后台驻留的应用数量减少待机一晚的耗电从原来的5%-8%降到了2%-3%左右。当然这个数据因机型和使用习惯而异不是绝对的。但也要客观说ADB卸载预装应用不是万能药。有些应用卸载后系统会尝试用其他方式拉起相关服务反而可能造成额外的耗电。所以卸载之后要观察几天如果发现某个应用卸载后手机反而更耗电了就把它装回去。另外卸载预装应用不会提升手机的绝对性能它解决的是“后台被无关应用占用”的问题对于内存小、存储紧张的老机型效果最明显。我个人在实际操作中的体会是ADB卸载预装应用这件事技术门槛不高但需要耐心和谨慎。最忌讳的就是图省事直接跑网上的批量脚本。花半个小时把自己手机的应用清单理清楚比事后花几个小时救砖划算得多。另外每次系统大版本更新后重新检查一遍预装应用清单已经成了我的习惯几分钟的事能让手机长期保持清爽。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。