2016-02-19 91 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