UiAutomator android studio 开发的 android 程序中怎么调用 Android 工程下 androidTest 中的方法?

alfred.kao · 2017年07月13日 · 最后由 JamesChung 回复于 2017年07月17日 · 1783 次阅读

我想在 android 的 MainActivity 中调用 Uiautomator 写的 instrumrntest 中的@Test,哪个大神知道请指导下

共收到 4 条回复 时间 点赞

我试过不行,但是 androidTest 的可以调用上面的 android 包的方法,因为这两个包最后是编译成两个 Apk 的,安装了上面的那个 apk,但是不一定安装了 test 包那个 apk,所以不可以调用,反而安装 test 包就得安装 target 包,所以可以调用,这只是我的猜测哈!然后我猜测你这样做是想写一个 apk 提供界面,选择相应的 test 方法执行,告诉你把,这样不行的,你必须再写一个 apk,两个包名不可以一样,然后调用 am 命令启动相应的测试方法,好了,就写这么多把。

—— 来自 TesterHome 官方 安卓客户端

一般情况下都是不可以的,除非手机 root,并且你的 app 拿到 root 权限,然后在代码里执行 “am instrument -w -e class ......./android.support.test.runner.AndroidJUnitRunner”。

请使用 java 的 反射机制

@zasdsd 能描述详细一点啊,使用反射就能绕开权限的问题?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册