当前位置:网站首页>autojs与冰狐智能辅助的优缺点
autojs与冰狐智能辅助的优缺点
2022-06-10 07:05:00 【画中有画】
最近几年软件自动化比较火热,比如:pc端的流程自动化,移动端的app自动化等。本质上都是为了降低成本,提高工作效率。说到app自动化就不得不提具有代表性的autojs和冰狐智能辅助,典型的两种不同的自动化实现方案。下面分别分析下两者的优缺点,供大家选择时参考。
autojs
autojs出来的比较早,相信不少同学都用过,其核心就是把Android的java辅助api翻译成js描述的api,让不会android的同学能快速上手编写辅助功能。
autojs的优点
1.出来的比较早,有先发优势,用户量相对多些。
2.例子比较多,由于发布比较早,所以autojs的脚本在github上比较多。
3.api比较全,除了辅助api外还提供很多操作系统相关的api。感觉autojs想以辅助作为切入口,最终做成一个js版的android sdk。
4.开发调试环境和传统的开发比较像,比较完善。
5.老版本开源(注意:新版本已经闭源了)。
autojs的缺点
1.一些常用的app不能使用autojs,比如微信、支付宝、淘宝等等都不能使用autojs。这是autojs官方自己禁止的,至于原因不得而知。
2.以前免费,现在统一收费,而且价格还不便宜。
3.仅提供app端的js脚本sdk,不提供后端解决方案,比如:设备管理,脚本管理等实用功能。而我们实现一个功能时,除了移动端,往往后端也是必须的。
4.需要有比较强的开发能力,不会编程或者编程初学者很难搞定。整套开发环境和api学习起来还是比较有难度的。
冰狐智能辅助
冰狐智能辅助去年才发布,相对autojs来说,听过的同学应该不多,用过的就更少了。官方宣称其是:简单、快捷、全面的一站式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.由于冰狐主要focus在app自动化方面,所以目前api没有autojs那么全面。不过大而全和focus相比到底谁好谁坏,请同学们自己判断。
3.由于发布时间晚,所以网上的例子也相对少些,不过官方有个论坛,我看管理员还是比较积极的在回复所有提问。
总结
本文介绍了实现app自动化的两种典型方案:autojs和冰狐智能辅助,并分别深度分析了两种方案的优缺点,为各位同学选择app自动化方案提供参考,有任何问题欢迎留言交流!
本文转载自autojs与冰狐智能辅助的优缺点
边栏推荐
- Typecho模板 vCards/简约个性便的个人博客主题模板
- tensorflow实验十-----图片翻转与缩放
- Opengauss database ODBC environment connection configuration (Windows)
- C Advanced (feature)
- 推荐几本软件工程方向的书
- All in one 1281 Dynamic programming of the longest ascending subsequence solution
- 简述静态网页和动态网页的区别 Webl.0 和 Web2.0 的区别 简述 GET 和 POST 方法的区别
- Abnormal display of mobile signal at startup
- Cesium 1.91 update log - MSAA and native promise are coming
- Fastjson using notes
猜你喜欢

ShardingSphere实践(6)——弹性伸缩

TeleyeControlor V8.16发布 完成注册表功能

【动态规划】LeetCode1092. 最短公共超序列

June 9, 2022: each meeting is given a start and end time. If there is any conflict between the subsequent meeting and the previous meeting, the conflicting and previous meeting will be completely canc

The title of my composition is - "my district head father"

Proteus仿真p时出现Cannot open‘***\LISA5476.SDF’的错误

leetcode. 38 --- appearance series

How R language uses ggplot2 to draw QQ graph and box graph

tensorflow实验十-----图片翻转与缩放

Teleyecontroller v8.7 repair Wan cable and add display delay function
随机推荐
Scala fastjson gets the maximum value of a key in the jsonarray
TeleyeControlor V8.69 重构键盘记录功能发布 By:Yose
POC_ Jenkins
What should I do if I fail to withdraw cash from online gambling?
Matlab: 多项式表示及其基本运算
A brief introduction to the difference between static web pages and dynamic web pages webl Differences between 0 and Web2.0 brief introduction to the differences between get and post methods
Production of image cloud
2. zk的工作机制
梦笔记0610
All in one 1281 Dynamic programming of the longest ascending subsequence solution
Teleyecontroller v8.7 repair Wan cable and add display delay function
Why can't lldb print view bounds? - Why can't LLDB print view. bounds?
Where will the alarm messages go? Fly in the flying book
[econometrics] instrumental variable estimation and two-stage least square method
June 9, 2022: each meeting is given a start and end time. If there is any conflict between the subsequent meeting and the previous meeting, the conflicting and previous meeting will be completely canc
Scala fastjson modifying key or value
一本通1258.数字金字塔 题解 动态规划
创建RT-thread软件仿真工程 写RT-thread内核
I/o basic knowledge sorting
晨曦记账本记账,使用项目查看账目