我想在 android 的 MainActivity 中调用 Uiautomator 写的 instrumrntest 中的@Test,哪个大神知道请指导下
@zasdsd 能描述详细一点啊,使用反射就能绕开权限的问题?
请使用 java 的 反射机制
一般情况下都是不可以的,除非手机 root,并且你的 app 拿到 root 权限,然后在代码里执行 “am instrument -w -e class ......./android.support.test.runner.AndroidJUnitRunner”。
我试过不行,但是 androidTest 的可以调用上面的 android 包的方法,因为这两个包最后是编译成两个 Apk 的,安装了上面的那个 apk,但是不一定安装了 test 包那个 apk,所以不可以调用,反而安装 test 包就得安装 target 包,所以可以调用,这只是我的猜测哈!然后我猜测你这样做是想写一个 apk 提供界面,选择相应的 test 方法执行,告诉你把,这样不行的,你必须再写一个 apk,两个包名不可以一样,然后调用 am 命令启动相应的测试方法,好了,就写这么多把。
—— 来自 TesterHome 官方 安卓客户端