学会这些shell命令,可以少百度很多东西

学会这些shell命令,可以少百度很多东西

//本脚本由autojs脚本交流群553908361整理

  1. 安装与卸载
//本脚本由autojs脚本交流群553908361整理
shell(" pm install /data/local/tmp/test.apk ",true)       //   #安装
shell(" pm install –r /data/local/tmp/test.apk ",true)    //   #重新安装
shell(" pm uninstall 包名",true) 	                      //   #卸载应用
shell(" pm uninstall -k 包名",true) 	                  //   #卸载应用  保留数据

2.root方式启动无障碍

//本脚本由autojs脚本交流群553908361整理
function 检查无障碍(自动, 方式) {
  var 应用包名 = context.getPackageName();
  var 应用名 = getAppName(应用包名);
  for (let a = 0; a < 11; a++) {
    try {
      let a = packageNameMatches(/.+/).findOnce()
      log(a.packageName())
      break
    } catch (e) {
      try {
        auto();
      } catch (e) { }
      sleep(1000)
      toastLog("请选择," + 应用名 + "  打开无障碍辅助功能")
      log(e, e.stack)
      let autojs = context.getPackageName() + "/com.stardust.autojs.core.accessibility.AccessibilityService"
      if (自动) {
        try {
          if (方式 == "adb") {
            重启无障碍adb(autojs)
          } else {
            重启无障碍root(autojs)
          }
        } catch (e) {
          toast("自动开启无障碍失败,请手动开始")
          sleep(2221)
        }

      }
      sleep(3000)
    }
    if (a == 4) {
      exit()
    }
  }

  function 重启无障碍root(参数) {
    toastLog("正在尝试使用root权限开启无障碍")
    var s = shell("settings get secure enabled_accessibility_services", true).result.replace(/\n/, "");
    if (s.indexOf(参数) > -1) {
      s = s.replace(参数, "")
      var 结果 = shell("settings put secure enabled_accessibility_services :" + s, true);
      if (结果.code) {
        toastLog("尝试开启无障碍服务异常");
        return
      }
    }
    s += ":" + 参数
    s = s.replace(/:+/gim, ":")
    shell("settings put secure accessibility_enabled 1", true);
    var code = shell("settings put secure enabled_accessibility_services " + s, true).code;
    if (code) {
      toastLog("尝试开启无障碍服务异常");
      return
    }
    shell("settings put secure accessibility_enabled 1", true);
  }
}
var pref = android.preference.PreferenceManager.getDefaultSharedPreferences(context);
pref.edit().putBoolean("key_enable_accessibility_service_by_root", true).commit();

检查无障碍(true, 'root')

3.快捷启动活动窗口(比如支付宝)

shell("am start -n com.eg.android.AlipayGphone/com.alipay.android.phone.discovery.envelope.HomeActivity", true);



4.手机关机重启(特别适合华为,因为,,,我有个客户用脚本出问题,每次都是重启就解决了)

poweroff: 关机  
reboot:重启    
shutdown:关机或重启 (shutdown -h 0 、shutdown -r 0

5.打开程序,并且返回结果

var result = shell("am start -n com.tencent.mm/com.tencent.mm.plugin.exdevice.ui.ExdeviceRankInfoUI --ez key_is_latest true --ei device_type 1 --ez key_only_show_latest_rank true --es app_username '微信运动' --es rank_id '#'", true);
//log(result);
openConsole();
if (result.code == 0) {
    toast("开启微信运动成功");
} else {
    toast("执行失败!请手动开启微信运动");
    sleep(3000);
}

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