Auto.js读取短信
需要获取root权限,
var smsList = context
.getContentResolver()
.query(android.provider.Telephony.Sms.CONTENT_URI, null, null, null, null); // 读取所有短信信息
// 遍历短信列表,并输出每个短信的内容和发送人号码
while (smsList.moveToNext()) {
var bodyIndex = smsList.getColumnIndex("body");
var phoneNumberIndex = smsList.getColumnIndex("address");
var smsBody = smsList.getString(bodyIndex);
console.log("dd", smsBody);
}
Kill应用
function killApp(packageName) {
app.openAppSetting(packageName);
sleep(2000);
let 强行停止 = text("强行停止").findOnce();
if (强行停止) {
强行停止.click();
setTimeout(() => {
let ok = text("确定").findOne();
if (ok) {
ok.click();
sleep(1500);
back();
}
}, 1000);
}
}
module.exports = {
killApp,
};
kill应用,上面的代码在实际使用时,并不能杀死app,优化方案是从最近使用的app列表,滑动杀死,下面是优化:
function killDD() {
sleep(1000);
recents();
sleep(2000);
let dd = text("钉钉").findOnce();
if (dd) {
var buttonBounds = dd.bounds();
var buttonX = buttonBounds.centerX();
var buttonY = buttonBounds.centerY();
gesture(1000, [buttonX, buttonY], [buttonX + 500, buttonY]);
}
}