autojs,读取一行删除一行,停止自己外的脚本

新建交流群917400262
欢迎加入v群,和各位大神一同交流
免责声明:本博客提供的所有内容仅供学习、分享与交流,我们不保证内容的正确性。通过使用本博客内容随之而来的问题与本博客无关。当使用本博客代码时,代表你已接受本博客的免责声明

正文部分

目录

在这里插入图片描述

读取一行删除一行

function read_delete() {
    //删除第一行
    var path = "/sdcard/gjc.txt";//txt文本路径
    var reg = /^\s+|s+$/g; //匹配无效空白行
    var txt = files.read(path).replace(reg, "").split("\n");
    let ret_text = txt[0];
    log(ret_text.length);
    if (txt != "") {
        txt.splice(0, 1); //删除
        files.write(path, txt.join("\n"));
        if (ret_text.length > 0) {
            return ret_text.trim();

        };
    } else {
        
        return "衣服"

    };

    file.close();
};

遍历的两种方法(获取当前屏幕文本)

console.show();
className("TextView").find().forEach(function(tv){
    if(tv.text() != ""){
        log(tv.text());
    }
});

方法2

console.show();
className("TextView").find().forEach(function(tv){
    if(tv.text() != ""){
        log(tv.text());
    }
});

节点点击函数

function Click(node) {
//九黎超级节点点击函数,qq1906507927.的问题
try {
if (node) {
if (node.click()) {
return true
} else if (node.parent().click()) {
return true
} else if (node.parent().parent().click()) {
return true
} else if (node.parent().parent().parent().click()) {
return true
} else if (node.parent().parent().parent().parent().click()) {
return true
} else if (node.parent().parent().parent().parent().parent().click()) {
return true
} else if (node.parent().parent().parent().parent().parent().parent().click()) {
return true
}
}
} catch (e) { }
return false
}

判断软件是否已经安装

if (app.getPackageName("QQ")) {
log("已安装")
}else{
log("未安装")
}

停止自己以外的所有脚本

engines.all().map((ScriptEngine) => {
if (engines.myEngine().toString() !== ScriptEngine.toString()) {
ScriptEngine.forceStop();
}
});

数据读取保存删除

//保存本地数据
function setStorageData(name, key, value) {
const storage = storages.create(name);
storage.put(key, value);
};
//读取本地数据
function getStorageData(name, key) {
const storage = storages.create(name);
if (storage.contains(key)) {
return storage.get(key, "");
};
//默认返回undefined
};
//删除本地数据
function delStorageData(name, key) {
const storage = storages.create(name);
if (storage.contains(key)) {
storage.remove(key);
};
};

获取剪贴板内容

 function 获取剪切板内容() {
        let l = false
        ui.run(() => {
            var w = floaty.rawWindow(
                '<vertical>\
                    < img src="@drawable/ic_description_black_48dp"h="20" />\
                </vertical>'
            );
            w.setTouchable(false);
            w.requestFocus();
            let 定时器 = setInterval(() => {
                if (l) {
                    log("剪切板内容:" + getClip())
                    w.close();
                    clearInterval(定时器);
                }
            }, 1)
        })
        let str = getClip()
        l = true
        return str
    }

实用的替换replace代码

var 答案2="答案如下...."
var 答案= 答案2.replace("答案如下","");
//将答案如下替换为空,选自实战项目,已进行数据脱敏

其他小tip:
当在线程中用ui函数操作时候,需要使用ui.run,否则会报错4.1免费版可以不用这个也能适配大多数机器,但是云机不支持

声明

本教程仅用于学习, 禁止用于其他用途

QQ群

917400262

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值