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,读取一行删除一行,停止自己外的脚本的主要内容,如果未能解决你的问题,请参考以下文章