gpt4 book ai didi

android - 如何从android代码启动 "uiautomator test run"?

转载 作者:太空宇宙 更新时间:2023-11-03 12:57:04 24 4
gpt4 key购买 nike

引用链接:Link1 , Robotium Link2

据我们所知,从 Robotium Link2 ,我们可以从 android 代码运行 robotium 测试运行。

现在让我们谈谈uiautomator

我已经从 Link1 手动完成了以下步骤

adb push bin/AutomatedTests.jar /data/local/tmp/

问题:如何从“Android Activity 代码”运行以下行:

adb shell uiautomator runtest /data/local/tmp/AutomatedTests.jar -c com.example.tests.SimpleTest

案例一:

我试过这个代码:Code Link , 参数如下

String[] strCmdArgsUiTesting = 
"/system/bin/uiautomator runtest UiTestingExample.jar -c com.intel.vishal.uitestingexample.LaunchBasemarkES2Taiji".split(" ");

错误来了:

INSTRUMENTATION_RESULT: longMsg=Permission Denial: 
Do not have permission in call getContentProviderExternal()
from pid=2691, uid=10082
requires android.permission.ACCESS_CONTENT_PROVIDERS_EXTERNALLY

我如下将此权限添加到 AndroidManifest.xml

<uses-permission android:name="android.permission.ACCESS_CONTENT_PROVIDERS_EXTERNALLY"/>

但是同样的错误又来了。此权限在 android Activity 中不起作用...

如何解决这个错误?

请注意:-我正在使用 Android 4.2.2

最佳答案

我确实相信您的手机需要root才能从应用程序的 Java 代码调用任何控制台命令...

关于android - 如何从android代码启动 "uiautomator test run"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18202293/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com