我正在使用“device.startActivity(component ='com.package / .MyActivity)”但活动MyActivity需要权限,因此device.startActivity失败。有没有办法给脚本这个权限?
答案 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
希望它适合你...