前言
在设备比较多的情况下,程序如果经常修改和打包,安装和更新会变得非常麻烦。白白耗费大量的人力。
此时,远程自动更新就非常有必要去实现了。
实现思路
热更新大致有两种类型。
一种需要云服务器。先将文件,上传到服务器里,然后设置文件的版本号,和更新日志内容。
这种更新方式,往往需要开发管理后台,并在后台中给用户提供一些更新设置。
来看飞云开发的一个ios云控系统的热更新设置:
在这个云控管理后台,管理员可以将需要更新的文件,上传到服务器,然后设置一些更新参数。
ios设备上的客户端启动后,就会请求更新设置,进行后续的更新操作。
这是一种比较完美的热更新方案。
能通过md5对比,实现按需更新。
不足之处,就是技术的要求和实现的成本比较高,需要云服务器、域名、后台系统开发等。
对于autojs来说,有没有简单的方法来实现热更新呢?
这里提供一种简便的方案,既不需要云服务器,也不需要开发管理后台。
客户端就能实现按需更新,另外还支持多文件更新。
我们分两篇文章,来详细讲解实现的原理和方法。
这一篇,来讲单文件的自动更新。
下一篇,讲多文件和图片附件的自动更新。
核心逻辑与代码下载
无服务器按需更新
代码总共有二百多行,包含UI界面,和按需更新的逻辑。
核心代码已经写好详细的注释,供初学者学习。
使用的时候,只需要替换源码中,远程更新的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),无需云服务器,单文件热更新
飞云脚本圈: 586333520
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » autojs热更新的实现思路和方法详解(1),无需云服务器,单文件热更新