2017-08-12 1 views
1

Ich habe eine App, die gut funktioniert auf Android N. Es ist (über root) in/system/priv-app/* installiert und erhält die Erteilte Berechtigungen, die nur für privilegierte Apps gelten.Android O (api 26): root-app nicht als "priviledged"

Jetzt auf Android O Vorschau, wird die App die Berechtigungen nicht gewährt bekommen:

08-12 20:30:01.178 687 814 W PackageManager: Privileged permission android.permission.CAPTURE_AUDIO_OUTPUT for package eu.asd.service - not in privapp-permissions whitelist 
08-12 20:30:01.178 687 814 W PackageManager: Privileged permission android.permission.UPDATE_APP_OPS_STATS for package eu.asd.service - not in privapp-permissions whitelist 
08-12 20:30:01.178 687 814 W PackageManager: Privileged permission android.permission.WRITE_SECURE_SETTINGS for package eu.asd.service - not in privapp-permissions whitelist 

Wer weiß, wo diese „privapp-Berechtigungen Weiße Liste“ kommt, und was zu tun ist auf dieser Liste erhalten auf ein gerootetes Android?

+0

Welche Android O Vorschau haben Sie? Ich suche nach dieser bestimmten Nachricht in PackageManagerService, konnte sie jedoch nicht finden. Werfen Sie einen Blick: https://android.googlesource.com/platform/frameworks/base/+/o-preview/services/core/java/com/android/server/pm/PackageManagerService.java – Perazzo

+0

Vielen Dank für Ihren Kommentar. Es ist die neueste Vorschau OPP4 auf Nexus 5x. Ich gehe davon aus, dass ich die Quellen nach der endgültigen Freigabe der Quellen noch einmal überprüfen muss. –

+0

Kein Problem. Ja, wahrscheinlich arbeiten sie bis zur endgültigen Veröffentlichung an Off-Records, besonders weil privilegierte Apps normalerweise von Herstellern gemacht werden. – Perazzo

Antwort

2

Es sollte eine XML-Datei geben, in der die priv-app-Berechtigungen für Ihre App aufgeführt sind. Bitte überprüfen Sie/system/etc/permissions

Sie müssen Ihre Berechtigungen zu einer der Dateien innerhalb hinzufügen.

Beispiel:

<privapp-permissions package="[your package name]"> <permission name="android.permission.PERMISSION_YOU_WANT"/> .... </privapp-permissions>

+0

Vielen Dank. Sind Sie sicher, dass diese Datei nach der Installation neuer Apps nicht automatisch generiert wird? Ich erinnere mich an eine Berechtigungsdatei, die in früheren Android-Versionen hätte entführt werden können. Ist diese Datei im ROM enthalten, so dass Änderungen über remount/root persistent sind? –

+0

Okay, scheint die richtige Antwort zu sein und auch hier erwähnt: https://Stackoverflow.com/a/45766410/164036 –

Verwandte Themen