AutoJS4.1.0实战教程 ---火火视频极速版签到、清理缓存和自动评论

简介: AutoJS4.1.0实战教程 ---火火视频极速版签到、清理缓存和自动评论


推荐指数3颗星。稳定同时问题也被攻克所以推荐给大家。

自动评论、签到和清理缓存三合一代码分析给大家。

自动评论代码如下:

auto.waitFor();
let see_count = 1000;// rawInput('请输入滑动次数', '1000');
app.launchApp('火火视频极速版');
sleep(10000);
console.show(); //开启日志(悬浮窗权限)
try {
    let boundVideo = null;
    let bottomMenu = className("android.widget.RelativeLayout").find();
    console.show(); //开启日志(悬浮窗权限)
    for (let i = 0; i < bottomMenu.length; i++) {
        let video = bottomMenu[i].children().findOne(text("小视频"));
        if (video != null) {
            boundVideo = bottomMenu[i].bounds();
        }
    }
    click(boundVideo.centerX(), boundVideo.centerY());
    sleep(5000);
} catch (e) { }
var CommentKeyWord = [
    '我是火火视频极速版小助手关注了你你要关注我哦!',
    '山高路远坑深,大军纵横驰奔,谁敢横刀立马?惟有点赞加关注大军!',
    '我的未来不是梦我相信你也是',
    '身同感受',
];
console.show(); //开启日志(悬浮窗权限)
console.info("火火视频极速版");
huoHuoAutoComment();
home();//关闭当前程序
/**
 * 自动评论
 */
function huoHuoAutoComment(){
    let comment = CommentKeyWord[Math.floor(Math.random() * CommentKeyWord.length)];
    if(className("android.widget.TextView").text("评论").exists()){
        toastLog("开启自动评论");
        let b=className("android.widget.TextView").text("评论").findOnce().bounds();
        let clickResult= click(b.centerX(), b.centerY());
        if(clickResult){
            sleep(3000);
            setText(0,comment);
            sleep(3000);
            if (className("android.widget.TextView").text("发布").exists()) {
                if(className("android.widget.TextView").text("发布").findOnce().click()){
                    toastLog("自动评论成功");
                    back();
                }
            }
        }
    }
}

签到代码相对简单:

auto.waitFor();
app.launchApp('火火视频极速版');
sleep(8000);
console.show();
let bottomMenus = className("android.widget.RelativeLayout").find();
try {
    toastLog(bottomMenus.length);
    bottomMenus[bottomMenus.length - 1].click();
    sleep(3000);
    if (className("android.widget.TextView").text("首页").exists()) {
        toastLog("回到首页");
        let b= className("android.widget.TextView").text("首页").findOnce().bounds();
        click(b.centerX(),b.centerY());
    }
} catch (error) {
    console.error(error);
}

清理缓存,清理缓存代码不难,主要是返回的代码,回首页回不去了,写了点垃圾代码大家见笑了。

auto.waitFor();
app.launchApp('火火视频极速版');
sleep(10000);
let bottomMenus = className("android.widget.RelativeLayout").find();
try {
    bottomMenus[bottomMenus.length - 1].click();
    sleep(3000);
    clearMyCache();
} catch (error) {
    console.error(error);
}
//home();//关闭当前程序
/**
 * 清理缓存
 */
function clearMyCache() {
    if (className("android.widget.FrameLayout").id("q8").exists()) {
        toastLog("点击头像");
        let b = className("android.widget.FrameLayout").id("q8").findOnce().bounds();
        let clickResult = click(b.centerX(), b.centerY());
        sleep(3000);
        if (clickResult) {
            swipe(350, 1400, 350, 150, 300);
            sleep(5000);
            if (className("android.widget.TextView").text("设置").exists()) {
                toastLog("Click设置");
                let b = className("android.widget.TextView").text("设置").findOnce().bounds();
                click(b.centerX(), b.centerY());
            }
            sleep(3000);
            if (className("android.widget.TextView").text("清除缓存").exists()) {
                let b = className("android.widget.TextView").text("清除缓存").findOnce().bounds();
                click(b.centerX(), b.centerY());
            }
            sleep(3000);
            if (className("android.widget.Button").text("确定").exists()) {
                let b = className("android.widget.Button").text("确定").findOnce().bounds();
                let result=click(b.centerX(), b.centerY());
                if(result){
                    toastLog("清理成功");
                    back();
                    sleep(1000);
                    back();
                    back();
                    back();
                }else{
                    back();
                }
            }
        } else {
            toastLog("点击我的失败");
        }
    }
}

 

目录
相关文章
|
8天前
|
存储 缓存 监控
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
124 78
|
4月前
|
缓存 安全 Android开发
Android经典实战之用Kotlin泛型实现键值对缓存
本文介绍了Kotlin中泛型的基础知识与实际应用。泛型能提升代码的重用性、类型安全及可读性。文中详细解释了泛型的基本语法、泛型函数、泛型约束以及协变和逆变的概念,并通过一个数据缓存系统的实例展示了泛型的强大功能。
46 2
|
2月前
|
缓存 Java Shell
Android 系统缓存扫描与清理方法分析
Android 系统缓存从原理探索到实现。
81 15
Android 系统缓存扫描与清理方法分析
|
1月前
|
SQL 缓存 Java
【详细实用のMyBatis教程】获取参数值和结果的各种情况、自定义映射、动态SQL、多级缓存、逆向工程、分页插件
本文详细介绍了MyBatis的各种常见用法MyBatis多级缓存、逆向工程、分页插件 包括获取参数值和结果的各种情况、自定义映射resultMap、动态SQL
【详细实用のMyBatis教程】获取参数值和结果的各种情况、自定义映射、动态SQL、多级缓存、逆向工程、分页插件
|
2月前
|
缓存 NoSQL Java
springboot的缓存和redis缓存,入门级别教程
本文介绍了Spring Boot中的缓存机制,包括使用默认的JVM缓存和集成Redis缓存,以及如何配置和使用缓存来提高应用程序性能。
129 1
springboot的缓存和redis缓存,入门级别教程
|
4月前
|
缓存 NoSQL 数据库
go-zero微服务实战系列(五、缓存代码怎么写)
go-zero微服务实战系列(五、缓存代码怎么写)
|
4月前
|
缓存 NoSQL Java
惊!Spring Boot遇上Redis,竟开启了一场缓存实战的革命!
【8月更文挑战第29天】在互联网时代,数据的高速读写至关重要。Spring Boot凭借简洁高效的特点广受开发者喜爱,而Redis作为高性能内存数据库,在缓存和消息队列领域表现出色。本文通过电商平台商品推荐系统的实战案例,详细介绍如何在Spring Boot项目中整合Redis,提升系统响应速度和用户体验。
76 0
|
4月前
|
消息中间件 缓存 监控
go-zero微服务实战系列(六、缓存一致性保证)
go-zero微服务实战系列(六、缓存一致性保证)
|
4月前
|
SQL 缓存 监控
实时计算 Flink版产品使用问题之怎么手动清理缓存或废弃文件
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
6月前
|
缓存 分布式计算 关系型数据库
数据管理DMS操作报错合集之当进行RDS实例的可用区迁移时,提示“缓存清理”是什么意思
数据管理DMS(Data Management Service)是阿里云提供的数据库管理和运维服务,它支持多种数据库类型,包括RDS、PolarDB、MongoDB等。在使用DMS进行数据库操作时,可能会遇到各种报错情况。以下是一些常见的DMS操作报错及其可能的原因与解决措施的合集。
113 3