Appium 有没有什么技术能把自动化脚本放到手机上执行?

kingkong2017 · 2019年04月10日 · 最后由 陈子昂 回复于 2019年11月16日 · 8454 次阅读

不需要连接到电脑上,用 appium 跑脚本,
直接把脚本用工具生产一个 apk 或者 app,可以安装到手机上,然后在手机上点开执行?

这个问题困惑我很久了,如果可以这样做的话,那么我可以写自动化脚本自动收集蚂蚁森林能量了,可以自动跑一下游戏任务了。
我试过按键精灵,不太会使。

-

共收到 16 条回复 时间 点赞

airtest 可以打包成 apk 在手机上执行。

liupeng 回复

真的?需要 root 权限吗?能给我文档参考一下吗?

按键精灵很简单吧。

不考虑适配和兼容完全可以用。

徐汪成 回复

好像需要 root

kingkong2017 回复

root 也不是什么难事啊

YueChen 回复

谢谢你,我试试。

徐汪成 回复

我现在用的是 oppo r15,root 太麻烦了,半天不成功。

可以试试,autojs,https://github.com/hyb1996/Auto.jsroot,但是要打开无障碍服务。可以作为参考试试,不过作者最近好像没更新了。不需要

cn-qlg 回复

谢谢你,我去研究研究。👍

用过触动精灵,写过游戏脚本用于上班的时候自动挂机打游戏还有抢红包,脚本基于 lua 的,通病就是手机要 root.....

java jar

用 UIAutomator1 就好了,很简单,你可以直接把 appium 中的 Bootstrap 工程拿出来做改造,内置你说的那个脚本程序行为就好了

写个 shell,手机端后台脚本运行,断开数据线等待跑完。
判定 ui 可以用 uiautomator dump 的 xml 解析,<node 前加换行,awk 用"间隔取对应信息。
操作可以用 input 或 minitouch,minitouch 在 shell 下使用方式:echo "d 0 $x $y 50\nc\nu 0\nc\n"|/data/local/tmp/minitouch,x、y 坐标默认竖屏,需要根据旋转方向转换下。

用 android 的无障碍辅助服务 AccessibilityService 就可以实现,写 apk 工具,类似抢红包的实现原理

auto.js 是大杀器,就是个人不乐意 JS 投入很多。es6 还是蛮优雅的。

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