问答 怎样实现 android app 里调用 adb 命令

毛毛 · 2018年05月08日 · 最后由 linpengcheng 回复于 2018年05月08日 · 2308 次阅读

怎么在自己的 app 里实现点击一个按钮 adb 执行另一个 app 的自动化测试

共收到 4 条回复 时间 点赞

理论上如果获得手机的 root 权限后,app 中点击某个按钮的时候首先执行命令 “su” 获取 root 权限后再通过 shell 命令的方式启动另一个脚本,但是随着 android os 版本的升级安全性这块越来越到位,6.0 以后的 rom 几乎拿不到 root 权限。
个人建议可以采取可跨进程的测试框架,比如 uiautomator,通过脚本的方式来执行测试。

补充一下,如果测试用 apk 和被测 apk 都是贵公司自己的应用的话,那么指定这两个 apk 使用相同的 android:sharedUserId 应该可以实现你的需求,未验证过,你可以试试。

补充,这种方式今天我试了一下,实现不了。

使用 appium 可以跨应用啊,不知道你还有什么特殊需求

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