面向国内的生产手机,厂商预装的浏览器,功能乱七八糟,远远不如 chrome 浏览器,让人很难不想要卸载掉
使用 ADB 卸载安卓应用的前置步骤
- 手机打开开发者模式:打开手机「设置」→「关于手机」→ 连续点击「版本号」7次
- 启用 USB 调试:设置→「系统和更新」(不同品牌路径略有差异)→「开发者选项」→ 开启「USB调试」和「USB安装」;
- 安装ADB环境:在 Android Developers 下载 SDK 平台工具 ,解压
- 用数据线连接手机和电脑,手机端选择「传输文件」模式。
- 在SDK 平台工具解压到的目录内,打开终端。根据需要,执行以下 adb 命令:
卸载应用过程中使用到的 adb 命令
执行 adb 命令时,手机端会弹出「允许USB调试」的提示,可勾选「始终允许」,若未弹出,执行 adb kill-server && adb start-server 重启ADB;
1. 列出设备
bashadb devices
若列表显示设备序列号(而非unauthorized),说明连接成功。
输出示例:
List of devices attachedemulator-5554 device # 安卓模拟器1234567890abcdef device # 真实安卓手机
2. 获取应用包名
卸载应用需要使用 应用包名(而非桌面显示的应用名称),执行以下命令获取已安装应用列表:
powershelladb shell pm list packages
还可以过滤特定应用(比如查找微信,替换为应用关键词)
bashadb shell pm list packages | findstr "wechat" # Windowsadb shell pm list packages | grep "wechat" # Mac/Linux
示例输出:package:com.tencent.mm(微信的包名)。
3. 卸载所有用户的应用(彻底卸载)
bash# 格式:adb uninstall 包名adb uninstall com.tencent.mm # 卸载微信示例
- 成功卸载会输出
Success; - 失败可能提示
Failure [DELETE_FAILED_INTERNAL_ERROR](系统应用需特殊处理)。
4. 仅卸载当前用户的应用
通常,系统应用只支持在当前用户卸载。
bash# 格式:adb shell pm uninstall -k --user 0 包名# -k:保留数据;--user 0:默认主用户(绝大多数场景用0)adb shell pm uninstall -k --user 0 com.android.browser # 卸载系统浏览器示例
也可以尝试强制卸载:
bashadb shell pm uninstall --user 0 -f 包名
5. 恢复卸载的系统应用
adb shell pm install-existing --user 0 包名
6. 禁用应用
如果由于权限不足等原因,实在卸载不掉的,可以选择禁用。例如可以通过以下命令,禁用 oppo 的浏览器
bashadb shell pm disable-user --user 0 com.heytap.browser
7. 恢复禁用应用
禁用后,可以通过以下命令恢复禁用的应用
adb shell pm enable --user 0 包名
总结
- 卸载核心流程:连接设备 → 获取包名 → 执行卸载命令(
adb uninstall 包名或pm uninstall -k --user 0 包名); - 系统应用卸载有风险,优先使用「仅卸载当前用户」模式,避免影响系统稳定性。
