PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Android] Bypass Runtime Permissions



Barny
02.07.2017, 19:23
Hiho, Leute!

Habe mich die letzten Tage wieder einmal dran gesetzt und ein wenig mit Android rumgehampelt. Meine letzten Entwicklungen hörten leider mit Android 5.x (Lollipop) auf. Meine geschriebenen Apps auf Android 7 (Nougat) zu updaten erwies sich als schwieriger als gedacht, denn seit Android 6 (Marshmallow) wurden die App-Berechtigungen grundlegend überarbeitet.

Wir unterscheiden nun in:

Normale Berechtigungen: Stellen kein Problem dar, da diese so geschluckt werden, sofern der Benutzer diesen bei der Installation der App zugestimmt hat.
Gefährliche Berechtigungen: Auch "Runtime Permissions" -> Diese muss der Benutzer zur Laufzeit der App erst bestätigen. Ein Beispiel für eine Runtimepermission:
http://zdnet3.cbsistatic.com/hub/i/r/2015/08/27/b0813fc1-38f1-4ae0-b5a2-6f26f82f9f91/thumbnail/770x578/a92e93cb46040755b144ee29f66467eb/android-runtime-permissions.png (http://www.directupload.net)


Ich möchte diese Permissions gerne "umgehen". Der User soll lediglich einmal bei der Installation der App diesen Berechtigungen zustimmen müssen (wie bei Android Vers. < 6).

Google hat ein bisschen was ausgespuckt, aber nix womit ich akut was anfangen kann. Habt ihr Lösungen parat oder Lösungsansätze?

Freue mich über jede Lösung, Idee und Workaround. :)

Viele Grüße,

Barny

Mini Rick
03.07.2017, 07:19
Hallo Barny,

ich denke umgehen lässt sich das nicht so einfach. Da bräuchtest du ein Exploit in der Android Rechteverwaltung.
Allerdings könntest du die Meldungen gleich beim Starten der App kommen lassen und wenn jemand diese ablehnt eine Meldung bringen, dass es ohne die Rechte nicht geht und die App nun geschlossen wird. Bei Berechtigungen die im Zusammenhang mit der App keinen Sinn machen könnte in der Meldung noch eine Ausrede wofür die Berechtigungen gebraucht werden sinnvoll sein.
Ich denke wenn der Inhalt der App interessant genug ist werden die meisten zustimmen.

Gruß,
Mini Rick

Barny
03.07.2017, 13:36
[...]Da bräuchtest du ein Exploit in der Android Rechteverwaltung.[...]
Sowas in diese Richtung suche ich. Freue mich aber auch über Alternativen oder Workarounds.

Alle Berechtigungen beim ersten Start abzufragen ist derzeit so implementiert und stört mich unheimlich. Werde mich auch nochmal in den Android-Source reinwerfen und mal schauen was man so tun kann.

Gibt es sonst noch Ideen?

Viele Grüße,

Barny