对于安卓系统的app,有很多是出厂预装的,有的可以卸载,有的不能卸载;有的可以强制停止,有的会自动重启。这些不需要的app会侵占内存,消耗电量,使系统变慢。

以前的方法,使root后用RE文件管理器删掉,但这有一个问题:万一删错了,卡开机,就只能重刷,费时费力;另外,删之后万一要用到这个app,安装后就成了user app 而不是 system app了。

使用软件冻结,用过 greenify(绿色保护) 和 SuperFreezZ,效果是有,本来想就这么用下去,但感觉好像哪里不对…本来是想删减 app,反倒是多装了一两个。

如果能在系统内禁用那就好了,无风险,还可以随时恢复原样。这个 pm 命令就浮出水面了。
(注意,pm disable 后在”应用程序”就看不见了)

对于已root手机,在终端模拟器(例如Termux)执行,记得先”su”获取权限。
pm list packages        # 查看所有app(-s 只显示system app)
pm list packages -d     # 查看已禁用的 app
pm disable Package.Name # 禁用 app
pm enable Package.Name  # 启用 app
pm default-state Package.Name # 恢复 app 原来状态

对于未root 的手机,通过电脑+数据线,可以针对用户来执行。
adb shell pm list users            # 查看手机所有用户,格式为{id:name:}
adb shell pm disable-user --user 0 Package.Name # 如果只有一个用户,默认id=0
adb shell pm enable Package.Name   # 启用 app(无需指定用户)

如果不想禁用,只想暂时隐藏也可以。
pm hide Package.Name
pm unhide Package.Name
pm hide --user id Package.Name # 针对用户id隐藏app

禁用系统app权限
1. 安装App Manager(https://f-droid.org/zh_Hans/packages/io.github.muntashirakon.AppManager)
2. 电脑 adb tcpip 5555
3. 手机运行App Manager, 修改”应用程序操作”及”权限”栏