在一项调查中,我想监控Android M应用程序权限设置中用户强制的变化。
我决定创建一个FileObserver来监视 /data/system/users/0/runtime-permissions.xml
. 这个文件保存了所有的信息,但只有系统的读写权限。-rw-------
. chmod
因为每次修改都会恢复访问权限,所以无法工作。所以我的监控程序需要系统权限。
我按照这个方法 直接将我的应用部署到priv-app目录下。. 效果很好,app被认为是系统应用,但仍然没有读取上述文件的权限。File.canRead()
失败,就像 File.exists()
.
是否有可能我必须在AndroidManifest.xml中添加一些东西才能使其工作,或者使用priv-app文件夹是一个完全错误的猜测?我必须在应用程序上签名吗?对于最后的部署,我想使用某种厨房将应用程序添加到一个自定义的rom中。