运行 UiAutomator 测试没有 Android Studio 运行 选项

Running UiAutomator tests without Android Studio run option

我已经使用 Uiautomator 在 Android Studio 上构建了一些测试,但我不想在 Android Studio 上 运行 它们(可以是 .jar 文件或 .apk 运行 在任何 android 设备中)。问题是那些测试不会 运行 在用户应用程序中,而是在 Android OS 中(例如:执行对 123456 的调用并结束调用)

我该怎么做?它生成的 apk 不起作用(强制关闭)并且似乎 Android 没有 运行 .jar 文件(我需要一个 NO ROOT 解决方案.. some1 可以帮助解决吗?这已经让我很长时间了.. 谢谢!!

I have built some tests on Android Studio using Uiautomator, but I dont want to run them on Android Studio

所有仪器测试,包括 UiAutomator 测试,都必须 运行 来自开发机器。您不必使用 Android Studio — 例如,您可以使用 Gradle 从命令行 运行 仪器测试。但它们必须 运行 来自开发机器。

您可以创建测试 APK

$ ./gradlew assembleAndroidTest

然后您可以在设备上安装 APK 并使用 adb

运行 测试
$ adb shell am instrument -w -r -e debug false -e class com.example.app.MyTest com.example.app.test/android.support.test.runner.AndroidJUnitRunner

所以您只需要 adb 在用于 运行 测试的机器上,如果是 Ubuntu/Debian 您可以通过

安装
$ sudo apt-get install android-tools-adb