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

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

不需要连接到电脑上,用 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 还是蛮优雅的。

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