2016-05-13 13 views
2

Ich teste meine App auf Android 6.0 (M) und muss die Berechtigungen vor jedem Test zurücksetzen. Wie kann ich das machen?Zurücksetzen der Laufzeitberechtigungen

habe ich versucht, wie diese adb shell pm reset-permissions adb Befehl senden:

ProcessBuilder pb = new ProcessBuilder("adb", "shell", "pm", "reset-permissions"); 
Process pc = pb.start(); 
pc.waitFor(); 

Aber diese Arbeit ist für mich nicht.

Update

Unter "Prüfung" Ich meine Tests. JUnit, Espresso usw.

Ich habe versucht, meine App damit zu testen.

+2

neu installieren app =) – PeDuCKA

+0

Jedes Mal, wenn Sie Ihre App "Clean and Run" ausführen, sollten die Berechtigungen ebenfalls zurückgesetzt werden. Verwenden Sie nicht "Instant Run". –

+0

@PerakSola Ich benutze 'Instant Run' nicht. Ich wünschte, alles wäre automatisch passiert. Und ich möchte nicht, dass jeder Test den Clean ausführt. Denn wenn es so ist, ist es jedes Mal viel einfacher, bevor Sie den Befehl adb senden. – whalemare

Antwort

0

Möglicherweise war es nicht wahr, als die Frage gestellt wurde, aber adb shell pm clear <package> scheint dies unter Android 8.0 zu tun.

Verwandte Themen