2016-05-13 149 views
2

我在Android 6.0(M)上測試我的應用程序,並且需要在每次測試之前重置權限。我怎樣才能做到這一點?重置運行時權限

我試過這樣adb shell pm reset-permissions發送ADB命令:

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

但是這不是爲我工作。

更新

在 「測試」 我的意思是測試。 JUnit,Espresso

我試着用這個測試我的應用程序。

+2

重新安裝應用程序=) – PeDuCKA

+0

每次您清理並運行您的應用程序時,權限也應該重置。不要使用「即時運行」。 –

+0

@Prera​​kSola我不使用「即時運行」。我希望這一切都會自動發生。我不希望每個測試都運行Clean。因爲如果是這樣,在你開始發送命令adb之前,每一次都會更加容易。 – whalemare

回答

0

當問題被問到時可能不是真的,但adb shell pm clear <package>似乎在Android 8.0上這樣做。