我想通过命令在应用程序中启动一个Android Test Project。
例如:
"adb shell am instrument -w com.demo.test/android.test.InstrumentationTestRunner”
,
但是却出现了下面的错误:
03-15 02:24:42.246: WARN/System.err(3597): java.io.IOException: Error running exec(). Command: [adb, shell, am, instrument, -w, com.demo.test/android.test.InstrumentationTestRunner] Working Directory: null Environment: null ..... 03-15 02:24:42.246: WARN/System.err(3597): Caused by: java.io.IOException: Permission denied
发布于 2018-07-23 09:07:11
启动shell命令后你不能在进程中做更多的事情。而且,没有shell命令是SDK的一部分,所以在平台的不同设备或版本上,使用它的任何操作都可能在某个时候中断。
发布于 2018-07-23 10:23:09
在“adb shell”命令之后的部分是执行的部分,非常类似于Runtime.getRuntime().exec(...)
你可以通过使用Runtime.getRuntime().exec("instrument -w com.demo.test/android.test.InstrumentationTestRunner")
完成。
但是你可能需要将参数作为数组传递。
https://stackoverflow.com/questions/-100005613
复制相似问题