52Douyin 发表于 2020-7-29 23:14

Auto.js自动化,启动的时候先检测服务器数据,再加载主界面

相信群里有很多朋友在使用auto.js做自动化的app;现在大部分app都是和服务器通信的。
大体结构如下
1、启动app:检测服务器存放的任务文件,和本地做比对之后,下载覆盖本地文件;完成后,启动(2主界面)
2、主界面:启动后,调用各个功能模块完成功能;
3、各个功能模块



废话少说,上代码





let view1 = ui.inflate(
    <frame>
      <vertical padding="16">
            <text textStyle="bold" textSize="26sp" textColor="black">1.系统启动中</text>
            <text textStyle="bold" textSize="26sp" textColor="black">2.不要退出,正在加载数据</text>
      </vertical>
      <vertical padding="16">
            <progressbar />
      </vertical>
    </frame>

);

var dialog1 = dialogs.build({
    customView: view1,
    title: "社群助手初始化中...",
    cancelable: false
}).show();



//files.cwd()返回脚本的"当前工作文件夹路径"

(function () {
    let request = http.request;
    // 覆盖http关键函数request,其他http返回最终会调用这个函数
    http.request = function () {
      try {
            // 捕捉所有异常
            return request.apply(http, arguments);
      } catch (e) {
            // 出现异常返回null
            console.error(e);
            return null;
      }
    }
})();

try {
    log("请求数据>");
    http.__okhttp__.setTimeout(10000);
   
    var outShip = http.get("https://cn.olami.ai/cloudservice/api?appkey=e4c6e70ec4d04dc8886c445fb44b7ceb&api=nli&timestamp=1596031442514&sign=ae853186daa97bc4cffa93c9432c59ca&rq={%27data%27:{%27input_type%27:1,%27text%27:%27%E4%BD%A0%E5%93%88%E5%95%8A%27},%27data_type%27:%27stt%27}&cusid=yourDeviceID");
    let item = outShip.body.json();

    log("item===>>"+item.status);
    log("item===>>"+item.data.nli.msg);
    log("退出对话框。");
    engines.execScriptFile("main.js"); //运行脚本
    dialog1.dismiss();

} catch (err) {
    log("ERROR>请求数据>" + err);
}


这是从我现在发布的代码里面提取的。
类似于游戏的热更新。大家可以试试!!!!!!!
喜欢的给我评分啊

xiaobai3963 发表于 2021-6-11 23:30

你好,我想问下你上面有个打开auto.js的无障碍服务的开关,打开开关以后,自动跳到该软件的无障碍服务的打开页面,那么我想做个打开该软件的悬浮窗的权限应该怎么写跳转到这个设置界面呢?
//打开无障碍服务的设置页面那么悬浮窗的设置页面该如何设置呢?
ui.无障碍id.on("check", function (checked) {
    // 用户勾选无障碍服务的选项时,跳转到页面让用户去开启
    if (checked && auto.service == null) {
      toastLog("请开启无障碍权限");
      app.startActivity({
            action: "android.settings.ACCESSIBILITY_SETTINGS"   //跳转无障碍intent
      });
    }
    if (!checked && auto.service != null) {
      auto.service.disableSelf();
    }
});

xiaobai3963 发表于 2021-6-11 23:26

你好,我想问下你上面有个打开auto.js的无障碍服务的开关,打开开关以后,自动跳到该软件的无障碍服务的打开页面,那么我想做个打开该软件的悬浮窗的权限应该怎么写跳转到这个设置界面呢?

zsxxdd 发表于 2020-7-29 23:34

有什么用………多谢分享!…

langjiawen 发表于 2020-7-30 01:24

auto.js可以兼容类似iOS的js脚本吗?

xxhuhu 发表于 2020-7-30 06:39

auto.js有教程吗?

喝小酒唱离别 发表于 2020-7-30 07:54

这个不错,谢谢分享

lqq197 发表于 2020-7-30 09:37

其实可以直接下载网上脚本,直接执行,反正脚本文件也才一点,除非要用到数据库之类的。

moganok 发表于 2020-7-30 10:35

不错,来学习了。。。。。。。。。

cxkr 发表于 2020-7-30 11:35

华为9x居然用不了auto.js

52Douyin 发表于 2020-7-31 09:27

喝小酒唱离别 发表于 2020-7-30 07:54
这个不错,谢谢分享

喜欢的,给个评分,谢谢

52Douyin 发表于 2020-7-31 09:29

langjiawen 发表于 2020-7-30 01:24
auto.js可以兼容类似iOS的js脚本吗?

大部分兼容的。
页: [1] 2
查看完整版本: Auto.js自动化,启动的时候先检测服务器数据,再加载主界面