5

Le document de développement: Requesting Permissions at Run Time mentionne clairement ce qu'est l'autorisation d'exécution et comment l'utiliser. Et je suis capable de les exécuter aussi.Où sont stockées les autorisations dans Android?

Cependant, la question est: où Android stocke les valeurs d'autorisation d'exécution?

Par exemple, lorsque l'utilisateur supprime les données associées à l'application, les autorisations sont réinitialisées, alors où Android stockent ces valeurs? (est-ce dans le cache de l'application ou dans un autre endroit). Et dans quel format? (est-ce une base de données ou un fichier de préférences partagées ou tout autre) Et comment sont-ils stockés? (crypté ou non crypté).

Recherche dans de nombreuses réponses existantes et docs développeur, mais n'a pas trouvé d'informations utiles à cet égard. Toute aide sera très appréciée.

+0

Qu'est-ce qui essaie d'atteindre? Les autorisations sont conçues pour être gérées par le système d'exploitation, laissant vos options pour les demander et les vérifier. – Stefan

+0

Selon ce fil, ils sont stockés dans la RAM. https://groups.google.com/forum/#!topic/android-platform/oD33RVVUBB8 –

Répondre

3

Je ne sais pas si vous avez trouvé la réponse à cela ou non, mais ils sont stockés dans:

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

Lorsque le système est remis à zéro, ou un nouvel utilisateur créé, le système renseigne également avec cette autorisations de l'application système pour leur accorder automatiquement. J'ai essayé de rechercher comment accorder des autorisations automatiques aux applications système. Pour plus de détails, voir this