牙叔教程简单易学
声明
本教程仅用于学习,禁止用于其他用途
使用场景
热更新
autojs版本
8.7.7-0
热更新
热更新是App常用的更新方式。简单来说,就是在用户通下载安装APP之后,打开App时遇到的即时更新。
代码简介
文件版本号和下载地址信息放在语雀,
语雀可以随时更改信息
语雀文章url是不变的
脚本执行的时候,
先从语雀获取更新信息,
然后对比版本号
然后决定是否更新文件
文件放在码云
代码讲解
1.获取dex更新信息
let获取dex更新信息=require(./获取dex更新信息);
letdex更新信息=获取dex更新信息();
log(dex更新信息);
2.比较文件版本号
letlocalFileVersion=0.0.1;
letneedUpdate=isNeedToUpdateFile(localFileVersion);
3.卸载所有dex和jar,下载新dex,加载dex
runtime.unloadAll(true);
letfilePath=下载新版dex();
runtime.loadDex(filePath);
4.执行dex
newPackages[测试]()();
获取语雀文章内容
1.加载类
runtime.loadJar(./jsoup.jar);
importClass(java.io.IOException);
importClass(java.text.ParseException);
importClass(org.jsoup.Jsoup);
importClass(org.jsoup.nodes.Document);
importClass(org.jsoup.select.Elements);
importClass(org.jsoup.safety.Whitelist);
2.获取bookId
functiongetBookId(){
letdexVersionurl=