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

Posted 九黎AJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于autojs,读取一行删除一行,停止自己外的脚本的主要内容,如果未能解决你的问题,请参考以下文章

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

While 循环在 Bash 的第一行之后停止读取

autojs保存后自动增加了代码

autojs关闭应用代码

期望脚本从文件中读取并将所有内容放在同一行

使用 Pig 脚本删除文件的第一行和最后一行