AOSP Marshmallow修改/设置默认权限

时间:2017-07-20 16:30:05

标签: android android-6.0-marshmallow android-permissions android-source

我在Nexus 5设备上构建了自己的AOSP Marshmallow,并且在权限方面遇到了麻烦。如果我在现有应用程序的AndroidManifest.xml中添加新权限,则默认情况下将禁用此权限。我必须手动设置它。例如,联系人的另一个权限正在激活(一旦我没有修改,即使在恢复出厂设置后也似乎是标准的)。因此必须有一个文件可以得出关于应用程序标准权限的结论。我只能在/ system / etc / default-permissions中找到一些文件,但这对我没有意义,似乎被忽略了。

当我添加自定义应用程序时,默认情况下会关闭所有权限。当我在Marshmallow中为nexus 5设备刷新我的自定义操作系统时,如何默认启用这些权限?我在哪里可以在AOSP项目中设置此信息?我可以通过pm grant <app> android.permission设置它......但这不是我的用例!

1 个答案:

答案 0 :(得分:1)

AOSP中的默认权限在此java类中设置:frameworks / base / services / core / java / com / android / server / pm / DefaultPermissionGrantPolicy.java

以下是一个示例:https://github.com/ProjectDisco/android_frameworks_base/commit/da1408d4a3df46af11854bf68844be133c5a20d3