在迁移我的某个应用程序以使用Android 6.0权限系统时,我发现使用模拟器调试权限非常困难.
发现:
在使用该requestPermissions()
方法时,禁用应用信息屏幕中的权限不会重新显示授予权限对话框.
重新安装应用程序似乎是让应用程序再次显示授予权限对话框的唯一方法.
使用Android模拟器调试权限的正确方法是什么?
实际上调试Android 6.0权限非常容易.您可以使用以下ADB shell命令将当前前台应用程序的 所有应用程序的权限重置为"安装状态" :
adb shell pm reset-permissions
注意:目前您无法重置特定包的运行时权限,包管理器(pm)工具帮助部分指出:
将所有运行时权限还原为其默认状态.
您可以reset-permissions
使用Android Studio中的终端界面轻松执行该命令.请注意,仅当ADB目录添加到PATH系统环境变量时,ADB命令才有效(请参阅:将ADB添加到路径变量).
您还可以使用以下命令重置/撤消特定权限:
adb shell pm revoke com.your.package android.permission.WRITE_EXTERNAL_STORAGE
此命令的缺点是它将重新启动您的应用程序,但这不会重置所有应用程序的运行时权限.授予权限替换revoke
用grant
.