Android M权限设置变更监控:FileObserver权限问题及priv-app部署问询
监控Android M应用权限设置变更的可行方案
我最近刚完成了这个调研需求,分享下亲测有效的实现路径:
- 确定监听目标:Android M系统中,所有应用的权限配置信息都存储在
/data/system/users/0/runtime-permissions.xml文件中,我选择使用FileObserver来监听该文件的变更事件,以此捕捉权限设置的变动。 - 解决文件权限限制:这个文件默认权限为
-rw-------,仅对系统开放读写权限。我尝试过用chmod命令修改权限,但每次文件发生变更后,权限都会自动恢复为初始状态,这种方法行不通。 - 获取系统级权限的关键操作:普通应用无法访问该系统文件,因此我将监控应用直接部署到系统的
priv-app目录下,通过这种方式让应用获得系统级权限,从而能够正常读取和监听目标文件。 - 当前运行状态:这套方案目前运行良好,能够准确捕获用户触发的所有应用权限设置变更。
内容的提问来源于stack exchange,提问作者phoeller
相关产品推荐
相关产品推荐

