appops 中文文档 下载 App

瘦身应用权限 把不必要的权限全部拿掉

为什么要瘦身

新装一个应用后默认是"权限全放行"状态——它声明的所有权限都被授予:

App Ops 提供了一个比系统面板更温和的权限瘦身方式:用忽略模式"无声"去掉不必要的权限,比直接拒绝更不容易让应用崩溃。

瘦身五步流程

第一步:打开 App Ops 查看新应用

新装应用后:

  1. 打开 App Ops
  2. 找到刚安装的应用
  3. 进入应用详情页的权限列表
  4. 查看这个应用声明了哪些 appops

第二步:判断每个权限的必要性

对每个权限项问三个问题:

  1. 这个权限和应用的核心功能有关吗? → 无关就忽略
  2. 不给会不会导致应用无法运行? → 会的就改忽略(比拒绝温和)
  3. 我信任这个应用会正确使用这个权限吗? → 不信任就忽略

第三步:逐个设置权限状态

从最重要到最不重要:

权限类型默认建议
位置非地图/导航类 → 忽略
麦克风非语音/通话类 → 忽略
相机非拍照/扫码类 → 忽略
存储非下载/文件类 → 忽略
剪贴板非输入法/浏览器 → 忽略
后台运行绝大多数 → 忽略
开机启动绝大多数 → 忽略(设为 force-stop)
通知狂发推送的 → 忽略
传感器非运动/手表类 → 忽略
通讯录非通讯类 → 忽略

第四步:测试应用是否正常运行

设置完后:

  1. 打开应用主界面,看是否能正常启动
  2. 测试几个核心功能是否正常(如购物应用的浏览、搜索、加购)
  3. 如果某功能因为被忽略而异常,单独把那个权限改回允许
  4. 注意应用不会弹窗提示"权限被拒"——忽略模式下应用"以为"权限还在

第五步:定期复查

典型瘦身案例

案例:新闻 App

新安装的新闻 App 声明了:位置、存储、通知、麦克风、传感器、通讯录。

瘦身结果:

效果:App 正常浏览新闻,偷数据的权限全部被静默去掉。

案例:游戏

新安装的游戏声明了:位置、麦克风、存储、传感器、后台运行、开机启动。

瘦身结果:

效果:游戏正常运行,后台耗电大幅降低。

与系统权限面板的配合

App Ops 的瘦身和系统权限面板的配合使用:

  1. 先在系统面板里拒绝明确不需要的运行时权限(如传感器、通讯录——系统面板直接拒绝也没影响)
  2. App Ops 补充忽略那些系统面板看不到的 appops(如剪贴板、后台运行)
  3. App Ops 对"拒绝会导致应用退出"的权限用忽略模式(如定位——系统面板拒绝可能弹权限请求循环)

两层配合能做到最彻底的瘦身。