我正在使用 Flutter 制作一个应用程序,在其中一个应用程序中进行一些单元测试时,当它尝试访问相机时,会出现接受访问相机权限的对话框。通常这不是问题,但当我运行自动测试时,这是问题,因为没有人接受权限。
我的问题是,有没有办法在我安装应用程序进行测试时自动接受模拟器中的权限?
我在很多地方都读到不能这样做,但我不明白为什么不允许在模拟器中这样做。
几周后,我得出了以下解决方案:
命令:
adb shell pm grant <package-name> <permission>
示例:
adb shell pm grant com.example.myapp android.permission.CAMERA
我不知道这是否是一个好的解决方案,但它对我有用,所以也许对其他人也有用。