目前市面上,有多种软件,能实现「引流脚本」的开发,诸如按键精灵、autojs、easyclick、airtest、触动精灵、appinum.....
最近本渣在学习“移动端自动化”,想实现批量操控移动设备,共同执行某种行为流,比如注册、撸羊毛、引流任务、发外链等等
毕竟,日发外链100条的效果还是不错的,我甚至决定不做SEO渣渣,要做直推渣渣
因为之前没咋接触,所以第一个问题是:我应该学哪个?
于是本渣这几天,密集的观看了各类软件的视频和官方文档,总结出如下特点
按键精灵
> 优势
- 对于零编程经验的人,上手最容易
- 社区成熟,用户量多,遇到问题容易解决
- 能打包
> 劣势
- 手机需要root
- 即便现在有免root打包,但原理大概是在手机上创建个虚拟空间,在空间里运行脚本,对手机性能要求高,并且部分机型不支持
- 基于图色查找元素,存在不同机型的分辨率和颜色不同,导致脚本无法兼容。但目前可以添加jsdroid等能够解析ui组件的插件,通过ui节点来寻找元素
- 按键精灵的语法很啰嗦,对有编程经验的人来说不适应
- 图色查找,脚本执行速度慢
Auto.js
> 优势
- 通过无障碍服务,实现对元素行为的控制,设备无需root
- 基于节点查找元素,而非图色,执行速度快
- 能打包
> 劣势
- 收费
- 因有很多人把auto.js用于黑产,所以作者对auto.js进行控制,auto.js无法对淘宝、微信的主流APP进行操控
- 脚本语言是JavaScript。这个因人而异,我不会js,所以是劣势
- 不支持图色查找
EasyClick
> 优势
- 支持无障碍服务,所以也免root
- 可基于节点查找元素
- 可基于图色查找元素
- 能打包
> 劣势
- 开发工具必须是IntelliJ IDEA,这软件吧,功能很强大,但是功能多也容易卡
- 新产品,社区不成熟,遇到问题可能需要独立搞定
- 脚本语言是JavaScript
AirTest
> 优势
- python语言,开发效率高
- 可图色、可节点查找元素
- 免root
> 劣势
- 打包apk后,通过节点查找元素的部分,无法使用,所以基本上可以理解为,想要正常运行的话,就不能打包。
总结
1)图色 vs 节点
基于节点查找元素,可兼容所有机型,只要元素的对象是安卓原生app就行;但是如果元素的对象不是原生安卓,比如Unity3D的游戏,那节点查找可能就失效了(如果UI控件不支持),那么此时就需要改为“图色查找”,所以最好是两者都有。
2)root vs 免root
设备是否开启root权限,是移动APP风控策略中最基础的参数,免root是必须的,否者app首次启动的时候,就会进入灰名单,严格监控。
打包 与 不打包
3)打包的好处在于,一是可以商业化,二是可以脱离PC独立运行。
所以,理想的软件,需要具备:
- 免root
- 图色&节点都支持
- 可打包
显然 easyclick > 按键 = auto.js = airtest
看来我得恶补JavaScript了
GoGo闯于恒基中心