Autojs4.1.0实战教程---抖音极速版清理缓存

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


 

清理内存是大事,我的刷单手机才32G,经常面临内存空间不够用,所以得清理内容,过程有点复杂,看代码吧!

其中clearMyCache();方法负责清理缓存,再薅羊毛的脚本中把这个代码加入到最后就好了。

auto.waitFor();
app.launchApp('抖音极速版');
sleep(10000);
console.show(); //开启日志(悬浮窗权限)
douYinyoungWin();
douYinCloseFriendTip();
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) {
            if (className("android.widget.ImageView").desc("更多").exists()) {
                let b = className("android.widget.ImageView").desc("更多").findOnce().bounds();
                let clickResult = click(b.centerX(), b.centerY());
                if (clickResult) {
                    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);
                    swipe(303, 1328, 335, 71, 300);
                    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.TextView").text("清理").exists()) {
                        let b = className("android.widget.TextView").text("清理").findOnce().bounds();
                        let result=click(b.centerX(), b.centerY());
                        if(result){
                            toastLog("清理成功");
                        }
                    }
                }
            }
        } 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 (youngWin = text("我知道了").exists()) {
        console.log("点击了我知道了(青少年窗口)");
        youngWin.click();
    };
}

 

目录
相关文章
|
4月前
|
XML 存储 缓存
【深入浅出Spring原理及实战】「缓存Cache开发系列」带你深入分析Spring所提供的缓存Cache管理器的实战开发指南(修正篇)
【深入浅出Spring原理及实战】「缓存Cache开发系列」带你深入分析Spring所提供的缓存Cache管理器的实战开发指南(修正篇)
88 0
|
16天前
|
缓存 安全 Android开发
Android经典实战之用Kotlin泛型实现键值对缓存
本文介绍了Kotlin中泛型的基础知识与实际应用。泛型能提升代码的重用性、类型安全及可读性。文中详细解释了泛型的基本语法、泛型函数、泛型约束以及协变和逆变的概念,并通过一个数据缓存系统的实例展示了泛型的强大功能。
26 2
|
16天前
|
缓存 NoSQL 数据库
go-zero微服务实战系列(五、缓存代码怎么写)
go-zero微服务实战系列(五、缓存代码怎么写)
|
14天前
|
缓存 NoSQL Java
惊!Spring Boot遇上Redis,竟开启了一场缓存实战的革命!
【8月更文挑战第29天】在互联网时代,数据的高速读写至关重要。Spring Boot凭借简洁高效的特点广受开发者喜爱,而Redis作为高性能内存数据库,在缓存和消息队列领域表现出色。本文通过电商平台商品推荐系统的实战案例,详细介绍如何在Spring Boot项目中整合Redis,提升系统响应速度和用户体验。
41 0
|
16天前
|
消息中间件 缓存 监控
go-zero微服务实战系列(六、缓存一致性保证)
go-zero微服务实战系列(六、缓存一致性保证)
|
3月前
|
缓存 分布式计算 关系型数据库
数据管理DMS操作报错合集之当进行RDS实例的可用区迁移时,提示“缓存清理”是什么意思
数据管理DMS(Data Management Service)是阿里云提供的数据库管理和运维服务,它支持多种数据库类型,包括RDS、PolarDB、MongoDB等。在使用DMS进行数据库操作时,可能会遇到各种报错情况。以下是一些常见的DMS操作报错及其可能的原因与解决措施的合集。
|
2月前
|
缓存 前端开发
react18【系列实用教程】memo —— 缓存组件 (2024最新版)
react18【系列实用教程】memo —— 缓存组件 (2024最新版)
37 0
|
2月前
|
缓存
react18【系列实用教程】useCallback —— 缓存函数 (2024最新版)
react18【系列实用教程】useCallback —— 缓存函数 (2024最新版)
27 0
|
2月前
|
缓存
react18【系列实用教程】useMemo —— 缓存数据 (2024最新版)
react18【系列实用教程】useMemo —— 缓存数据 (2024最新版)
36 0
|
2月前
|
缓存
鸿蒙实现获取应用缓存和清理缓存
鸿蒙实现获取应用缓存和清理缓存
194 0