最近几年软件自动化比较火热,比如:pc端的流程自动化,移动端的app自动化等。本质上都是为了降低成本,提高工作效率。说到app自动化就不得不提具有代表性的autojs和冰狐智能辅助,典型的两种不同的自动化实现方案。下面分别分析下两者的优缺点,供大家选择时参考。
冰狐智能辅助是一个相对比较新的平台(2021年发布),官方宣称其是:简单、快捷、全面的一站式app自动化解决方案,不需掌握程序开发就可以快速实现各种辅助功能。最近我抽时间研究了下,感觉确实不错,和autojs差异比较明显,其追求的是focus在app自动化方面,从移动端和后端两个方面提供全方位的、简单的、快捷的自动化解决方案。
1.提供的js版api简单、实用,个人感觉比autojs更好用。除了辅助api外还提供了不少常用的系统api。
2.移动端提供「自动构建脚本」功能,即通过选择模块和配置参数来实现app自动化功能,这对于不会编程和编程初学者来说非常友好,甚至对编程老手来说也很方便,能大幅度提升效率。
3.提供在线远程实时调试,支持远程实时抓取log和界面UI树。这个功能要大赞一下,太强大了。比如有个手机在国外,而我人在国内,如果手机在运行脚本过程中出了问题,我可以直接在家里通过web 端的在线远程实时调试快速解决问题,这对传统的调试方式简直是降维打击。
4.提供远程设备控制功能。用户可以直接在web端控制远程的手机,这个太爽了,和远程桌面有的一拼。
5.支持后端SaaS服务,比如:设备管理、脚本管理、用户管理等实用的后端功能。开发者可以直接使用这些功能,大幅提供效率、节省成本。
6.支持微服务,微服务可以让开发者使用js脚本来扩展SaaS服务能力。不同开发者的需求千变万化,如何让开发者以最低代价、最高效率来快速实现自己的后端业务逻辑是微服务的最典型应用场景。
7.支持open api,使得开发者可以方便的把自己的后端服务和冰狐后端进行打通、融合,快速扩展自己的后端服务能力。
8.在后端方面,开发者仅需关注业务本身即可,不用关心与业务无关的服务器、容器、运维、数据库、扩容等等复杂且“没有意义”的事情(这些复杂的事情冰狐后端服务会自动完美解决)。
1.由于发布时间比较晚,所以相对autojs来说知名度不够。
2.由于发布时间晚,所以网上的例子也相对少些,不过官方有个论坛和技术支持,我看管理员还是比较积极的在回复所有提问。
autojs出来的比较早,相信不少同学都用过,其核心就是把Android的java辅助api翻译成js描述的api,让不会android的同学能快速上手编写辅助功能。
1.出来的比较早,有先发优势,用户量相对多些。
2.例子比较多,由于发布比较早,所以autojs的脚本在github上比较多。
3.api比较全,除了辅助api外还提供很多操作系统相关的api。感觉autojs想以辅助作为切入口,最终做成一个js版的android sdk。
4.开发调试环境和传统的开发比较像,比较完善。
5.老版本开源(注意:新版本已经闭源了)。
1.一些常用的app不能使用autojs,比如
2.以前免费,现在统一收费,而且价格还不便宜。
3.仅提供app端的js脚本sdk,不提供后端解决方案,比如:设备管理,脚本管理、用户管理等实用功能。而我们实现一个功能时,除了移动端,往往后端也是必须的。
4.需要有比较强的开发能力,不会编程或者编程初学者很难搞定。整套开发环境和api学习起来还是比较有难度的。
本文介绍了实现app自动化的两种典型方案:autojs和冰狐智能辅助,并分别深度分析了两种方案的优缺点,为各位同学选择app自动化方案提供参考,有任何问题欢迎留言交流!
本文为作者原创,转载请注明出处!