应用权限批量授予与撤销
原理
Android 的运行时权限(存储/相机/位置/麦克风等)通常需要用户手动确认。Device Owner 通过 DevicePolicyManager 的权限 API 可以绕过所有系统对话框,直接对任何应用授予或撤销任何权限。
v8.3 显著改进了权限管理器——能直接在 OwnDroid 里搜索具体权限、筛选哪些应用申请了哪些权限、一键批量操作。
操作步骤
- OwnDroid → 应用 → 选中一个应用(或一个应用组)
- 找到「权限」区域,会列出该应用申请的所有运行时权限
- 对每个权限点:允许 / 拒绝 / 默认
- 批量操作时,先选应用组,然后在组级别对某一类权限批量授予
与系统权限管理的区别
| 功能 | 系统权限管理 | OwnDroid Device Owner |
|---|---|---|
| 绕过运行时对话框 | ❌ | ✅ |
| 批量授予/撤销 | ❌(必须一个个进) | ✅ |
| 批量操作应用组 | ❌ | ✅ |
| 设置默认行为 | 部分(Android 11+) | ✅ |
| 权限状态持久化 | 被应用可重置 | Device Owner 设置的权限应用无法自行重置 |
典型用法
给某类应用统一授予存储权限
装了 10 个文件管理器,每个都要单独点一次"允许存储权限"——在 OwnDroid 里把它们全部选上,对 READ_EXTERNAL_STORAGE / WRITE_EXTERNAL_STORAGE 批量点"允许",完事。
给敏感应用撤销位置权限
不信任某些应用但又不得不装——对它们批量撤销 ACCESS_FINE_LOCATION 权限,不需要一个个进系统设置。
设置权限默认拒绝
OwnDroid 支持设置权限默认值——可以让 ACCESS_FINE_LOCATION 默认拒绝,CAMERA 默认仅在使用时允许,然后再对需要的应用单独放开。
注意
- Android 13+ 的 POST_NOTIFICATIONS 权限(通知权限)也在管理范围内
- Device Owner 设置的权限状态比系统设置优先级高——就算用户进系统设置改了,Device Owner 的设置会覆盖回去
- 不要撤销 OwnDroid 自己的权限——否则 OwnDroid 本身可能无法正常工作