admin管理员组文章数量:1130349
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 = falseui.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 = truereturn str}
实用的替换replace代码
var 答案2="答案如下...."
var 答案= 答案2.replace("答案如下","");
//将答案如下替换为空,选自实战项目,已进行数据脱敏
其他小tip:
当在线程中用ui函数操作时候,需要使用ui.run,否则会报错4.1免费版可以不用这个也能适配大多数机器,但是云机不支持
声明
本教程仅用于学习, 禁止用于其他用途
QQ群
917400262
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 = falseui.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 = truereturn str}
实用的替换replace代码
var 答案2="答案如下...."
var 答案= 答案2.replace("答案如下","");
//将答案如下替换为空,选自实战项目,已进行数据脱敏
其他小tip:
当在线程中用ui函数操作时候,需要使用ui.run,否则会报错4.1免费版可以不用这个也能适配大多数机器,但是云机不支持
声明
本教程仅用于学习, 禁止用于其他用途
QQ群
917400262
版权声明:本文标题:autojs,读取一行删除一行,停止自己外的脚本 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1699689792a303686.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论