autojs热更新的实现思路和方法详解(1),无需云服务器,单文件热更新

前言

在设备比较多的情况下,程序如果经常修改和打包,安装和更新会变得非常麻烦。白白耗费大量的人力。

此时,远程自动更新就非常有必要去实现了。

file

实现思路

热更新大致有两种类型。
一种需要云服务器。先将文件,上传到服务器里,然后设置文件的版本号,和更新日志内容。

这种更新方式,往往需要开发管理后台,并在后台中给用户提供一些更新设置。
来看飞云开发的一个ios云控系统的热更新设置:

file

在这个云控管理后台,管理员可以将需要更新的文件,上传到服务器,然后设置一些更新参数。
ios设备上的客户端启动后,就会请求更新设置,进行后续的更新操作。

这是一种比较完美的热更新方案。
能通过md5对比,实现按需更新。
不足之处,就是技术的要求和实现的成本比较高,需要云服务器、域名、后台系统开发等。

对于autojs来说,有没有简单的方法来实现热更新呢?

这里提供一种简便的方案,既不需要云服务器,也不需要开发管理后台
客户端就能实现按需更新,另外还支持多文件更新。

我们分两篇文章,来详细讲解实现的原理和方法。
这一篇,来讲单文件的自动更新。
下一篇,讲多文件和图片附件的自动更新。

核心逻辑与代码下载

已有0人支付

无服务器按需更新

代码总共有二百多行,包含UI界面,和按需更新的逻辑。
核心代码已经写好详细的注释,供初学者学习。

file

使用的时候,只需要替换源码中,远程更新的js文件地址就可以了。
那么问题来了。这个远程文件的js地址,怎么得到呢?
最简单的办法,就是使用git。
在一些git平台上,注册账号,创建一个仓库,将写好的代码上传到仓库里。
就可以获得js文件的远程地址。

如果你有自己的服务器,也可以将需要更新的文件,放在服务器里,通过ip地址或者域名来访问。

多文件热更新

如果需要更新多个文件,或者带有图片附件,就需要实现多文件热更新了。
详见:autojs多文件热更新的实现思路和方法详解

1. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
飞云脚本圈: 586333520飞云脚本圈
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » autojs热更新的实现思路和方法详解(1),无需云服务器,单文件热更新

企业级大数据智能营销管理系统

了解详情