monkeyrunner脚本 - 启动需要许可的活动

时间:2013-11-28 10:06:25

标签: android monkeyrunner

在启动活动时,在monkeyrunner脚本中,有没有办法模仿自己拥有启动活动所需的特定权限?

我正在使用“device.startActivity(component ='com.package / .MyActivity)”但活动MyActivity需要权限,因此device.startActivity失败。有没有办法给脚本这个权限?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

我不知道monkeyRunner脚本是什么,我们在这里谈论相同的权限,但在Android中,你想要给应用程序的所有权限,你去Manifest文件。

答案 2 :(得分:0)

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

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

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

您还可以使用以下命令将应用程序推送到特殊文件夹中,从而使您的应用程序具有系统权限:

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

希望它适合你...