AutoJs代码片段

501 阅读1分钟

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]);
  }
}