EasyClick脚本开发教程(20)热更新的实现,远程更新脚本

前言

脚本热更新能极大的提升用户体验,减少开发者的工作量。
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”文件。
上传到码云的公有仓库里。
file

获取该文件的原始地址
file

在“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开发文档

EasyClick脚本开发教程(1)IntelliJ IDEA Ultimate的安装方法
EasyClick脚本开发教程(2)安装开发工具并创建项目
EasyClick脚本开发教程(3)连接设备与屏幕映射

EasyClick实现抖音直播间刷屏喊话,循环发送随机话术
EasyClick实现抖音发送指定语音,发送好友私信,引流脚本必备技术

EasyClick交流群

QQ群号:737066890

EasyClick技术交流

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

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

了解详情