Android中的权限存储在哪里?

时间:2017-02-10 10:00:37

标签: android android-manifest android-permissions runtime-permissions

开发人员doc:Requesting Permissions at Run Time清楚地提到了运行时权限以及如何使用它。我也能够执行它们。

但问题是: Android在哪里存储运行时权限值?​​

即,当用户删除与应用程序关联的数据时,权限会重置,那么Android在哪里存储这些值? (它是在应用缓存中还是在任何其他位置)。以什么格式? (它是数据库还是共享首选项文件还是其他任何文件)它们是如何存储的? (加密或未加密)。

在许多现有答案和开发人员文档中进行了搜索,但无法在这方面找到任何有用的信息。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:6)

我不确定你是否找到了答案,但它们存储在:

/data/system/users/0/runtime-permissions.xml

重置系统或创建新用户时,系统还会使用系统应用程序权限填充此系统以自动授予它们。我一直在尝试研究如何自动授予系统应用程序权限。

有关详细信息,请参阅this答案。