当我在Windows 10上为Android 10启动Appium检查器时,我的应用程序会关闭并以重置权限重新启动,也就是说,它会问我应用程序是否需要访问相机、视频、位置等,尽管这些权限已经被授予。它还从我的应用程序中删除了许可文件。知道为什么会这样吗?以下是我想要的能力:
{
"platformName": "Android",
"platformVersion": "10.0",
"deviceName": "R52N20ALVDN",
"udid": "R52N20ALVDN",
"appPackage": "Nap.CP.Android",
"automationName": "uiautomator2",
"appActivity": "crc6429e3927486beccbc.ActivityLicenseBrowse"
}自动查看器工作得很好。我试着将活动更改为:
"appActivity": "crc6429e3927486beccbc.ActivityLicenseBrowse"至:
"appActivity": "crc6429e3927486beccbc.ActivityLogin"并得到以下错误:
错误
处理命令时发生了一个未知的服务器端错误.原始错误:无法启动“Nap.CP.Android”应用程序。请访问https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md进行故障排除。原始错误:执行adbExec时出错。原始错误:“命令'C:\Users\skhandekar\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s R52N20ALVDN shell am start -W -n -S”与代码255一起退出;‘安全异常:权限拒绝:从null (pid=31202,uid=2000)导出的启动意图{ flg=0x10000000 uid=2000}不从uid 10286 java.lang.SecurityException导出:权限拒绝:从null (pid=31202)启动意向{ flg=0x10000000 flg=0x10000000}( com.android.server.wm.ActivityStackSupervisor.checkStartAnyActivityPermission(ActivityStackSupervisor.java:1447) at com.android.server.wm.ActivityStarter.startActivity(ActivityStarter.java:978) at com.android.server.wm.ActivityStarter.startActivity(ActivityStarter.java:732) at com.android.server.wm.ActivityStarter.startActivityMayWait(ActivityStarter.java:2072) at com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:646) at com.android.server.wm.ActivityTaskManagerService.startActivityAndWait(ActivityTaskManagerService.java:1893 )) com.android.server.am.ActivityManagerService.startActivityAndWait(ActivityManagerService.java:4269) at com.android.server.am.ActivityManagerShellCommand.runStartActivity(ActivityManagerShellCommand.java:513) at com.android.server.am.ActivityManagerShellCommand.onCommand(ActivityManagerShellCommand.java:172) at android.os.ShellCommand.exec(ShellCommand.java:104) at com.android.server.am.ActivityManagerService.onShellCommand(ActivityManagerService.java:12424) at android.os.Binder.shellCommand(Binder.java:916) at android.os.Binder.onTransact(Binder.java:790)在android.app.IActivityManager$Stub.onTransact(IActivityManager.java:5475) at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3426) at android.os.Binder.execTransactInternal(Binder.java:1056) at android.os.Binder.execTransact(Binder.java:1029)';代号:'255‘
除了提供上述错误之外,它还会像以前一样重新设置权限。
当我在我的工作场所尝试的时候,检查员工作得很好,但是当我在家尝试同样的方法时,失败出现了,尽管除了家里的无线网络之外,什么都没有改变。所需的能力也是一样的。
发布于 2021-04-21 05:23:18
您可以在您的功能中使用这一点,以便在应用程序启动时允许权限:
autoGrantPermissions:true
noReset:False它将允许应用程序的所有权限,并且不会在启动时重置应用程序。
https://stackoverflow.com/questions/67188015
复制相似问题