Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android monkeyrunner脚本-启动需要权限的活动_Android_Monkeyrunner - Fatal编程技术网

Android monkeyrunner脚本-启动需要权限的活动

Android monkeyrunner脚本-启动需要权限的活动,android,monkeyrunner,Android,Monkeyrunner,在monkeyrunner脚本中启动活动时,是否有一种方法可以模拟您拥有启动活动所需的特定权限 我正在使用“device.startActivity(component='com.package/.MyActivity)”,但活动MyActivity需要权限,因此device.startActivity失败。是否有方法将此权限授予脚本 您可以在AndroidManifest.xml文件中添加权限 我不知道monkeyRunner脚本是什么,我们在这里讨论的是相同的权限吗,但是在Android中,

在monkeyrunner脚本中启动活动时,是否有一种方法可以模拟您拥有启动活动所需的特定权限


我正在使用“device.startActivity(component='com.package/.MyActivity)”,但活动MyActivity需要权限,因此device.startActivity失败。是否有方法将此权限授予脚本

您可以在AndroidManifest.xml文件中添加权限


我不知道monkeyRunner脚本是什么,我们在这里讨论的是相同的权限吗,但是在Android中,您想给应用程序的所有权限都转到清单文件。

当我遇到这个问题时,我通过创建一个非常小的应用程序(清单中有正确的权限)解决了这个问题,我将它推到了手机上。应用程序所做的只是重新发送发送给它的意图,但发送到另一个目的地。我的应用程序还有一个手动触发事件的gui,但这是可选的。

通过monkeyrunner运行活动与手动运行活动没有什么不同。因此,当它请求权限时,您可以在安装后立即发送额外命令进行验证,如:

device.press('KEYCODE_ENTER', MonkeyDevice.DOWN_AND_UP)

您还可以使用以下命令将应用程序推入一个特殊文件夹,从而使其具有系统权限:

>adb remount    
>adb push your\local\apk\path.apk system/priv-app
>adb shell stop
>adb shell start
希望它对你有用

>adb remount    
>adb push your\local\apk\path.apk system/priv-app
>adb shell stop
>adb shell start