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

kingkong2017 · April 10, 2019 · Last by fhvch replied at April 18, 2019 · 2339 hits

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

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

-

共收到 15 条回复 时间 点赞

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

liupeng 回复

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

按键精灵很简单吧。

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

徐汪成 回复

好像需要root

kingkong2017 回复

root也不是什么难事啊

YueC 回复

谢谢你,我试试。

徐汪成 回复

我现在用的是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工具,类似抢红包的实现原理

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up