得之我幸 失之我命

when someone abandons you,it is him that gets loss because he lost someone who truly loves him but you just lost one who doesn’t love you.

用 adb 卸载小米预装软件

有些预装只有 adb 能治它,有些预装 adb 都没辙。。。

注意:请勿禁用或卸载与系统服务关联密切的预装软件,以防系统运行出现异常,在做未有把握操作之前,最好先备份手机数据

如果遇到卡米问题,极端情况下可能要在 Recovery 界面清除数据才能启动系统

准备工作

  1. android-platform-tools(macOS)
  2. 手机开启开发者选项USB 调试
  3. 手机用数据线连接到电脑

通过 adb 连接手机

1
$ adb devices  # 确认 adb 连接是否正常,当看到返回手机设备编号就表示连接正常(首次运行会失败,需在手机上点击允许来自电脑的 USB 调试连接)

查看已安装软件列表

1
2
3
4
5
6
# 查询已安装的软件列表(之后卸载软件需要知道软件包名称)
$ adb shell pm list packages # 列出所有软件
$ adb shell pm list packages -s # 列出系统软件
$ adb shell pm list packages -3 # 列出其他软件
$ adb shell pm list packages -d # 列出已禁用软件
$ adb shell pm list packages -e # 列出已启用软件

但是上述查询的结果只会显示软件包名称,要知道具体的软件名称,可以到系统应用管理里查看,或者安装 Apk Extractor

为方便查找对应的软件名称,这里提供一份 MIUI 系统预装软件列表,若是更新不及时,依然推荐到系统应用管理中查看

1
2
3
# 查看某个软件的详细信息,以小米钱包为例
$ adb shell dumpsys package com.mipay.wallet # 查看软件详细信息
$ adb shell pm path com.mipay.wallet # 查看软件安装路径

通过 adb 停止软件运行

1
$ adb shell am force-stop com.mipay.wallet  # 在禁用或卸载软件之前,最好先停止软件运行

通过 adb 禁用软件

1
2
3
# 禁用是比直接卸载更好的选择,它可以在需要时恢复,禁用后手机上同样是不可见的,同样以小米钱包为例
$ adb shell pm disable-user com.mipay.wallet # 禁用软件
$ adb shell pm enable com.mipay.wallet # 恢复软件

通过 ADB 命令卸载软件

1
2
$ adb shell pm uninstall -k --user 0 com.mipay.wallet  # 卸载删除软件
$ adb reboot # 重启手机

be slow to promise and quick to perform.