我只是想将Jason和Juuso的答案结合在一起,并注意到前者列出了授予的权限,而后者列出了请求的权限(包括被授予的权限)。
要查看仅授予的权限(但忽略被请求但未被授予的权限),请使用
adb shell dumpsys package packagename
并检查输出底部的authorizedPermissions部分。
列出所有权限(请求但未授予请求和授予):
>注意一个包的APK。您可以运行相同的命令
adb shell dumpsys package packagename
并从其输出的codePath元素中获取APK路径。
>(如果你的设备/模拟器没有aapt)你将需要从设备/模拟器中拉出apk,因为Juuso Ohtonen在他的答案中指出。所以从你的桌面执行这样的事情:
adb pull /data/app/com.your.package.apk
>列出包的所有权限
如果您的Android SDK中的build-tools /< version> /可以找到设备/模拟器aapt中的缺失。
然后执行
aapt d permissions /path/to/com.your.package.apk