5

Der Entwickler doc: Requesting Permissions at Run Time erwähnt klar, was Laufzeit-Erlaubnis ist und wie man es benutzt. Und ich kann sie auch ausführen.Wo sind Berechtigungen in Android gespeichert?

Die Frage ist jedoch: wo Android die Laufzeitberechtigungswerte speichert?

dh wenn der Benutzer die mit der App verknüpften Daten löscht, werden die Berechtigungen zurückgesetzt. Wo also speichert Android diese Werte? (ist es im App-Cache oder an einem anderen Ort). Und in welchem ​​Format? (ist es eine Datenbank oder eine Datei mit gemeinsamen Daten oder andere) Und wie werden sie gespeichert? (verschlüsselt oder nicht verschlüsselt).

Gesucht in vielen vorhandenen Antworten und Entwicklerdokumenten, konnte jedoch in dieser Hinsicht keine nützlichen Informationen finden. Jede Hilfe wird sehr geschätzt.

+0

Was versuchen Sie zu erreichen? Berechtigungen sind so konzipiert, dass sie vom Betriebssystem verwaltet werden, sodass Sie sie anfordern und überprüfen können. – Stefan

+0

Gemäß diesem Thread werden sie im RAM gespeichert. https://groups.google.com/forum/#!topic/android-platform/oD33RVVUBB8 –

Antwort

3

Ich bin mir nicht sicher, ob Sie die Antwort auf diese oder nicht gefunden, aber sie sind in gespeichert:

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

Wenn das System zurückgesetzt wird oder ein neuer Benutzer angelegt, auch das System auffüllt dies mit System-App-Berechtigungen, um sie automatisch zu gewähren. Ich habe versucht zu untersuchen, wie Berechtigungen für System-Apps automatisch erteilt werden.

Weitere Informationen finden Sie unter this.

Verwandte Themen