前言
脚本热更新能极大的提升用户体验,减少开发者的工作量。
EasyClick实现热更新的方式比较简单。核心只有两个命令。
在学习之前,你需要注册一个码云的账号。其他的Git版本控制平台也可以。
实现热更新,需要两个脚本。一个是主脚本,即apk主文件的脚本,另一个是子脚本。
EasyClick提供了执行子脚本的方法。
将子脚本的代码,存在git仓库,方便本地开发随时更新和同步。
实现方式
在之前的课程中,我们写了一个抖音随机浏览热门视频的代码。我们就用这段代码做测试。
/*
* @Description:
* @Version: 1.0
* @Autor: 飞云
* @Date: 2020-11-26 12:27:26
*/
awemeViewHotVideo();
// 测试版本:13.8.0
function awemeViewHotVideo() {
let packageName = 'com.ss.android.ugc.aweme';
launch(packageName);
let pages = random(3, 5); //指定需浏览的视频随机数量
logi('需浏览 ' + pages + '个视频');
for (let i = 0; i < pages; i++) {
let activity = getRunningActivity();
switch (activity) {
case 'com.ss.android.ugc.aweme.main.MainActivity':
let times = random(5000, 10000); //单个视频浏览时长
logd('等待 ' + times + '毫秒');
sleep(times);
// 设定坐标,注意避开悬浮窗
let x = device.getScreenWidth() * 7 / 10;
let y = device.getScreenHeight() * 8 / 10;
let x1 = device.getScreenWidth() * 7 / 10;
let y1 = device.getScreenHeight() * 1.5 / 10;
// 随机滑屏
let jumpNum = random(1, 5);
for (let j = 0; j < jumpNum; j++) {
if (j != jumpNum - 1) {
logd('跳过第 ' + (j + 1) + '屏');
}
// 滑动屏幕,注意避开悬浮窗
if (rndSwipe(x, y, x1, y1, 100, 200, 200)) {
sleep(3000);
}
}
logi('浏览第 ' + (i + 1) + '个视频');
break;
default:
break;
}
}
}
将写好的代码,保存为“awemeViewHotVideo.js”文件。
上传到码云的公有仓库里。
获取该文件的原始地址
在“main.js”文件中,执行以下代码:
//如果自动化服务正常
if (!autoServiceStart(3)) {
logd("自动化服务启动失败,无法执行脚本")
exit();
return;
}
logd("开始执行脚本...")
//这里替换成git仓库的文件地址
var url = "./awemeViewHotVideo.js";
var x = http.httpGetDefault(url, 10 * 1000);
if (execScript(2, x)) {
logi('执行脚本成功');
} else {
loge('执行脚本失败');
}
温馨提示:此处内容需要登录后才能查看!
EasyClick免费云控
全动云是淘美科技旗下2021年最新的免费云控脚本管理系统。提供设备分组、设备管理、脚本分组、脚本管理、任务管理、素材管理等强大功能。支持用户上传自定义EasyClick脚本。
全动云大数据智能营销管理系统
相关链接
EasyClick脚本开发教程(1)IntelliJ IDEA Ultimate的安装方法
EasyClick脚本开发教程(2)安装开发工具并创建项目
EasyClick脚本开发教程(3)连接设备与屏幕映射
EasyClick实现抖音直播间刷屏喊话,循环发送随机话术
EasyClick实现抖音发送指定语音,发送好友私信,引流脚本必备技术
EasyClick交流群
QQ群号:737066890
1. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
飞云脚本圈: 586333520
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » EasyClick脚本开发教程(20)热更新的实现,远程更新脚本
飞云脚本圈: 586333520
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » EasyClick脚本开发教程(20)热更新的实现,远程更新脚本