面向国内的生产手机,厂商预装的浏览器,功能乱七八糟,远远不如 chrome 浏览器,让人很难不想要卸载掉
使用 ADB 卸载安卓应用的前置步骤
(以下操作路径,不同品牌机型可能略有差异)
- 手机打开开发者模式:打开手机「设置」→「关于本机」→ 「版本信息」 → 连续点击「版本号」7次
开发者模式可在 设置→「系统和更新」→「开发者选项」关闭
- 启用 USB 调试:设置→「系统和更新」(不同品牌路径略有差异)→「开发者选项」→ 开启「USB调试」;
- 安装ADB环境:在 Android Developers 下载 SDK 平台工具 ,解压
- 用数据线连接手机和电脑,手机端选择「传输文件」模式。
- 在SDK 平台工具解压到的目录内,打开终端。根据需要,执行以下 adb 命令:
卸载应用过程中使用到的 adb 命令
1. 列出设备
bashadb devices
若列表显示设备序列号(而非unauthorized),说明连接成功。
输出示例:
List of devices attachedemulator-5554 device # 安卓模拟器1234567890abcdef device # 真实安卓手机
执行 adb 命令时,手机端会弹出「允许USB调试」的提示,可勾选「始终允许」,若未弹出,或者弹出的提示被误触取消,执行 adb kill-server && adb start-server 重启ADB;
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 # 卸载系统浏览器示例
5. 恢复卸载的系统应用
adb shell pm install-existing --user 0 包名
6. 禁用/恢复应用
如果由于权限不足等原因,实在卸载不掉的,可以选择禁用。例如可以通过以下命令,禁用 oppo 的浏览器
bashadb shell pm disable-user --user 0 com.heytap.browser
禁用后,可以通过以下命令恢复禁用的应用
adb shell pm enable --user 0 包名
7. 暂停/恢复暂停
若还是禁用不掉,例如运行禁用命令后报错:
Exception occurred while executing 'disable':java.lang.SecurityException: Shell cannot change component state for null to 2
则还可以尝试暂停
adb shell pm suspend com.heytap.browser
如果要恢复:
adb shell pm unsuspend com.heytap.browser
总结
- 卸载核心流程:连接设备 → 获取包名 → 执行卸载命令(
adb uninstall 包名或pm uninstall -k --user 0 包名); - 系统应用卸载有风险,优先使用「仅卸载当前用户」模式,避免影响系统稳定性。
