Autojs4.1.0实战教程---火山极速版清理缓存

简介: Autojs4.1.0实战教程---火山极速版清理缓存


火山和今日头条都是字节跳动的,虽然给的不多但是一个字稳。推荐指数4颗星。

 

之前写过清理缓存的说明这里就不写了直接看代码吧!

核心就是clearMyCache方法。

auto.waitFor();
app.launchApp('火山极速版');
sleep(10000);
console.show(); //开启日志(悬浮窗权限)
if(className("android.widget.ImageView").id("a60").exists()){
    className("android.widget.ImageView").id("a60").findOnce().click();
}
clearMyCache();
home();//关闭当前程序
/**
 * 清理缓存
 */
function clearMyCache() {
    if (className("android.widget.TextView").text("我的").exists()) {
        let b = className("android.widget.TextView").text("我的").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("清理成功");
                }
                sleep(3000);
            }
        } else {
            toastLog("点击我的失败");
        }
    }
}
/**
 *点击一下屏幕
 */
function clickScreen() {
    var x = device.width - device.width * 0.2;
    var y = device.height - device.height * 0.2;
    toastLog("点击屏幕" + x + ":" + y);
    let clickResult = click(x, y);
    toastLog(clickResult);
}
/**
 * 关闭好友红包提示
 */
function douYinCloseFriendTip() {
    if (id("bap").exists()) {
        id("bap").findOnce().click();
    }
}
/**
 * 屏幕向下滑动并延迟8至12秒
 */
function slideScreenDown(startX, startY, endX, endY, pressTime, timesInterval) {
    swipe(startX, startY, endX, endY, pressTime);
    sleep(timesInterval);
}
/**如果弹出青少年窗口,点击 */
function douYinyoungWin() {
    if (text("我知道了").exists()) {
        console.log("点击了我知道了(青少年窗口)");
        text("我知道了").findOnce().click();
    };
}

 

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

热门文章

最新文章