不需要连接到电脑上,用 appium 跑脚本,
直接把脚本用工具生产一个 apk 或者 app,可以安装到手机上,然后在手机上点开执行?
这个问题困惑我很久了,如果可以这样做的话,那么我可以写自动化脚本自动收集蚂蚁森林能量了,可以自动跑一下游戏任务了。
我试过按键精灵,不太会使。
-
airtest 可以打包成 apk 在手机上执行。
按键精灵很简单吧。
不考虑适配和兼容完全可以用。
可以试试,autojs,https://github.com/hyb1996/Auto.jsroot,但是要打开无障碍服务。可以作为参考试试,不过作者最近好像没更新了。不需要
用过触动精灵,写过游戏脚本用于上班的时候自动挂机打游戏还有抢红包,脚本基于 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 还是蛮优雅的。