2016-02-19 90 views
4

如何清除Android Marshmallowow上的所有權限?這需要開發和測試。在Android M上清除允許的權限M

我知道,我可以手動做,但我想以編程方式做到這一點。

+1

我不知道有所有的權限的選項。單獨使用'adb shell pm撤銷',例如'adb shell pm撤銷com.commonsmons.android.perm.tutorial android.permission.CAMERA'。你總是可以編寫一個Gradle任務或其他腳本來檢查合併後的清單/'aapt dump badging'輸出,找到'危險'權限,然後爲每個腳本運行'adb shell pm revoke'。 – CommonsWare

+0

謝謝。命令 adb shell pm revoke com.application android.permission.CAMERA 非常有用。 但是我不能在gradle中執行comandLine :(任務正在工作,但是commandLine使用該參數將不會工作 commandLine'adb','shell','pm','revoke','com.application','android .permission.CAMERA' 我試圖設置adb的完整路徑,但是這不起作用。 否則,非常感謝您使用此命令。我在Android Sudio終端執行了它,並且它是我需要的。 – Sirelon

+0

可能重複的[如何調試Android 6.0權限?](http://stackoverflow.com/questions/34512880/how-to-debug-android-6-0-permissions) –

回答

7

我找到答案:-)

命令

adb shell pm reset-permissions 
+0

adb shell pm重置權限package_name只會清除特定的應用權限 – inkedTechie