安卓系统因其开放性,各种应用对系统权限的滥用普遍存在,使得用户的手机面临严重的隐私泄露、耗电异常、系统性能下降等问题,而手机系统自带的权限管理并不能真正解决这些问题,要想切实有效的彻底掌控系统权限,需要使用 App Ops 工具软件。
App Ops 是一款专业级的权限管理工具,其通过使用系统底层 API 来控制各类应用的权限,能更详细精确的控制应用所需的权限,由于是通过系统 API 进行管控,目标应用将完全无法突破限制,例如某个应用可以使用相机,你通过 App Ops 拒绝了它的相机使用权限,那么即使在使用这个应用时,在弹出的权限询问窗口选择“允许”,但实际上该应用还是无法使用相机的。
准备工作
App Ops 无法单独使用,需要先安装一个系统 API 支持服务软件(Shizuku),而这个 Shizuku 服务正常运行需要 Root 权限或者使用 adb 调试模式,手机获取了 Root 权限则直接启动即可,如果要使用 adb 调试模式,则需要将手机连接至电脑,通过谷歌的 adb 开发者工具来执行命令启动。
下载 Android adb 工具包
这是一个谷歌提供的 Android 开发者工具包,主要用于使用 adb 命令调试安卓操作系统。
官方下载地址:https://developer.android.google.cn/studio/releases/platform-tools.html
打开手机的开发者模式
安卓手机的开发者模式处于隐藏状态,一般需要前往“设置”-“关于手机”界面,不断点击“版本号”,直到出现提示“您已处于开发者模式”即可,随后前往“系统”菜单,会看到一个“开发者选项”菜单项,打开其中的“USB 调试”功能,然后将手机连接至电脑即可开始使用 adb 命令。
不想使用 USB 连接的情况下,可使用 “网络ADB调试”,其 adb 命令为(示例),
建立连接:adb connect 192.168.9.100:5555,断开连接:adb disconnect 192.168.9.100:5555
注意:使用 adb 命令时,手机上会弹出是否允许调试的窗口,记得选择允许。
部分手机可能需要单独安装 ADB 驱动程序,否则电脑端无法识别手机,请前往厂商官网获取更多信息。
通过 ADB 模式启动 Shizuku
在电脑端使用 adb 命令启动 Shizuku 服务,前往 Shizuku 界面点击“查看指令”按钮,将命令复制出来使用即可,等待命令执行完毕,当 Shizuku 显示正在运行即表示成功。
注意:通过 ADB 模式启动 Shizuku 后,如果重启了手机,那么将导致服务停止运行,需要再次通过以上步骤来启动 Shizuku。
使用 App Ops
当 Shizuku 服务正在运行后,就可以开始使用 App Ops 了,根据自己需要对软件进行权限管理即可,这些权限设置会保存,不会因为重启手机后就失效。
注意:App Ops 中会显示出所有的应用(包括系统应用),不要轻易修改系统应用的权限,如果使用不当,可能会导致手机系统出现严重故障。
部分中国产的手机可能无法正常使用 App Ops ,因为这些手机的操作系统进行了大规模的系统底层定制修改,导致某些系统 API 与安卓标准不符,或者故意进行了屏蔽处理。