autojs root和免root的开关飞行模式的方法

autojs root和免root的开关飞行模式的方法

//本脚本由autojs脚本交流群553908361整理
function root开关飞行模式() {
  // 第一种 root
  function 打开飞行模式() {
    // 打开飞行模式
    new Shell().exec("su -c 'settings put global airplane_mode_on 1; am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true'")
  }

  function 关闭飞行模式() {
    //关闭飞行模式
    new Shell().exec("su -c 'settings put global airplane_mode_on 0; am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false'")
  }
  打开飞行模式()
  sleep(6000)
  关闭飞行模式()
}

function 点击飞行模式按钮开关飞行模式() {
  var intent = new Intent();
  intent.setAction("android.settings.AIRPLANE_MODE_SETTINGS");
  app.startActivity(intent);
  // 第二种 intent打开飞行模式设置界面,再点击飞行模式按钮
  function 打开飞行模式() {
    // 打开飞行模式
    var r = text('飞行模式').findOne()
    clickView(r)
  }

  function 关闭飞行模式() {
    //关闭飞行模式
    var r = text('飞行模式').findOne()
    clickView(r)
  }

  function clickView(view) {
    log(arguments.callee.name + '开始')
    log(view)
    if (view) {
      var x = view.bounds().centerX()
      var y = view.bounds().centerY()
      log('将要点击的坐标 %s,%s', x, y)
      press(x, y, 1)
    } else {
      throw '传入clickView中的view异常'
    }
    log(arguments.callee.name + '结束')
  }
  打开飞行模式()
  sleep(6000)
  关闭飞行模式()
}

你可能感兴趣的:(autojs,auto.js)