【问题标题】:Appium inspector resets permissions for app on AndroidAppium 检查器在 Android 上重置应用程序的权限
【发布时间】:2021-07-15 04:28:04
【问题描述】:

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

{
    "platformName": "Android",
    "platformVersion": "10.0",
    "deviceName": "R52N20ALVDN",
    "udid": "R52N20ALVDN",
    "appPackage": "Nap.CP.Android",
    "automationName": "uiautomator2",
    "appActivity": "crc6429e3927486beccbc.ActivityLicenseBrowse"
}

uiautomatorviewer 工作正常。我尝试从以下位置更改活动:

"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 Nap.CP.Android/crc6429e3927486beccbc.ActivityLogin -S' 以代码 255' 退出; Stderr:'安全异常:权限拒绝:从 null(pid=31202,uid=2000)开始 Intent { flg=0x10000000 cmp=Nap.CP.Android/crc6429e3927486beccbc.ActivityLogin} 未从 uid 10286 java.lang.SecurityException 导出:权限拒绝:从 null (pid=31202, uid=2000) 开始 Intent { flg=0x10000000 cmp=Nap.CP.Android/crc6429e3927486beccbc.ActivityLogin } 未从 com.android.server.wm.ActivityStackSupervisor.checkStartAnyActivityPermission(ActivityStackSupervisor) 的 uid 10286 导出.java:1447) 在 com.android.server.wm.ActivityStarter.startActivity(ActivityStarter.java:978) 在 com.android.server.wm.ActivityStarter.startActivity(ActivityStarter.java:732) 在 com.android.server。 wm.ActivityStarter.startActivityMayWait(ActivityStarter.java:2072) 在 com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:646) 在 com.android.server.wm.ActivityTaskManagerService.startActivityAndWait(ActivityTaskManagerService.java:1893)在 com.android.server.am.ActivityManagerService.sta rtActivityAndWait(ActivityManagerService.java:4269) 在 com.android.server.am.ActivityManagerShellCommand.runStartActivity(ActivityManagerShellCommand.java:513) 在 com.android.server.am.ActivityManagerShellCommand.onCommand(ActivityManagerShellCommand.java:172) 在 android.os .ShellCommand.exec(ShellCommand.java:104) 在 com.android.server.am.ActivityManagerService.onShellCommand(ActivityManagerService.java:12424) 在 android.os.Binder.shellCommand(Binder.java:916) 在 android.os。 Binder.onTransact(Binder.java:790) at 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) 在 android.os.Binder.execTransact(Binder.java:1029)';代码:'255'

除了给出上述错误之外,它还像以前一样再次重置权限。

当我在工作场所尝试时,Inspector 工作正常,但当我在家尝试时却出现了故障,尽管除了网络(即家里的 wi-fi)之外,什么都没有改变。所需的功能也相同。

【问题讨论】:

    标签: appium


    【解决方案1】:

    您可以在您的功能中使用它来在应用启动时允许权限:

    autoGrantPermissions:true
    noReset:False
    

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

    【讨论】:

    • 我尝试了这两种权限,但仍然遇到同样的问题。
    猜你喜欢
    • 2021-12-11
    • 2016-04-27
    • 2015-07-26
    • 1970-01-01
    • 2011-03-24
    • 2016-04-08
    • 2014-10-15
    • 1970-01-01
    • 2017-12-06
    相关资源
    最近更新 更多