首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Appium检查器重置Android上应用程序的权限。

Appium检查器重置Android上应用程序的权限。
EN

Stack Overflow用户
提问于 2021-04-21 00:56:33
回答 1查看 205关注 0票数 1

当我在Windows 10上为Android 10启动Appium检查器时,我的应用程序会关闭并以重置权限重新启动,也就是说,它会问我应用程序是否需要访问相机、视频、位置等,尽管这些权限已经被授予。它还从我的应用程序中删除了许可文件。知道为什么会这样吗?以下是我想要的能力:

代码语言:javascript
复制
{
    "platformName": "Android",
    "platformVersion": "10.0",
    "deviceName": "R52N20ALVDN",
    "udid": "R52N20ALVDN",
    "appPackage": "Nap.CP.Android",
    "automationName": "uiautomator2",
    "appActivity": "crc6429e3927486beccbc.ActivityLicenseBrowse"
}

自动查看器工作得很好。我试着将活动更改为:

代码语言:javascript
复制
"appActivity": "crc6429e3927486beccbc.ActivityLicenseBrowse"

至:

代码语言:javascript
复制
"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‘

除了提供上述错误之外,它还会像以前一样重新设置权限。

当我在我的工作场所尝试的时候,检查员工作得很好,但是当我在家尝试同样的方法时,失败出现了,尽管除了家里的无线网络之外,什么都没有改变。所需的能力也是一样的。

EN

回答 1

Stack Overflow用户

发布于 2021-04-21 05:23:18

您可以在您的功能中使用这一点,以便在应用程序启动时允许权限:

代码语言:javascript
复制
autoGrantPermissions:true
noReset:False

它将允许应用程序的所有权限,并且不会在启动时重置应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67188015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档