AutoJS 安卓自动化开发记录文档

  • 𝐢𝐭𝐞𝐲𝐮 2025年03月30日 75阅读 0评论
  • Auto.js是一款支持无障碍服务的 JavaScript 自动化工具软件,主要面向 Android 平台。

    • 项目名称:Auto.js
    • 开发者:hyb1996
    • 首次发布时间:2017年1月27日
    • 最后维护时间:2020年3月13日(停止维护)
    • 最终版本:4.1.1 Alpha2
    • 构建版本号:461

    列举部分 Auto.js 相关项目

    1、AutoX.JS-分支

    官方文档:https://autoxjs.dayudada.com/大陆可访问
    仓库地址:https://github.com/aiselp/AutoX
    官方论坛:http://www.autoxjs.com
    官方文档:https://autox-doc.vercel.app/需要魔法

    2、AutoJS6-分支
    官方文档:https://docs.autojs6.com/
    仓库地址:https://github.com/SuperMonster003/AutoJs6

    autojs收集相关

    收集的关于autojs的第一代文档等内容~
    https://github.com/dengzemiao/DZMAutojsTools
    https://github.com/jtc1246/autojs-docs

    4、其它自动化相关

    http://autojs.cc/
    https://aznfz.com/冰狐智能辅助
    https://hamibot.com/
    https://www.ieasyclick.net/

    相关文献

    笔记:https://www.cnblogs.com/songxiaoshuai/p/13406444.html

    autojs6笔记

    记录开发的每个小细节,从页面编写,到功能开发,变量,逻辑,都一一记录在册,方便后续太久没接触,忘了~

    第一个界面
    带有ui的脚本的的最前面必须使用"ui";指定ui模式, 否则脚本将不会以ui模式运行

    "ui";
    $ui.layout(
        <vertical>
            <button text="第一个按钮"/>
            <button text="第二个按钮"/>
        </vertical>
    );
    
    // 垂直布局:<vertical> ... </vertical>
    // 水平布局:<horizontal> ... </horizontal>

    正则式查找控件desc中,动态内容,提取共*张图片转换为数值,赋值给total供判断使用~

    // 等待控件出现
    sleep(1000); // 防止未加载完成
    const target = descMatches(/.*共\d+张.*/).findOne(); // 匹配包含 "共X张" 的控件
    if (target) {
        const total = parseInt(target.desc().match(/共(\d+)张/)?.[1] || 0);
        console.log("总张数:", total);
    }
    console.log("完成~");

    随机点赞代码,举一反三,用于任意随机数的功能实现其中ui.xhgl.text(配置.get("xhgl", "60"));为储存的数值ui界面设置

    // 随机生成一个 1 到 100 的数字
    var sjs = random(1, 100);
    
    // 获取界面上的数值(假设是 1-100 的整数)
    var xhglValue = parseInt(ui.xhgl.text()); // 转换为整数
    
    // 检查数值是否有效(确保在 1 到 100 范围内)
    if (!isNaN(xhglValue) && xhglValue >= 1 && xhglValue <= 100) {
        // 根据 xhglValue 决定是否点赞
        if (sjs <= xhglValue) { // 如果随机数小于等于 xhglValue,则点赞
            click(W / 2, H / 2); // 模拟点击屏幕中心
            sleep(50);
            click(W / 2, H / 2); // 再次点击
            sleep(1000);
    
            // 增加点赞数量
            点赞数量 = 点赞数量 + 1;
            log("➤系统提示:点赞数量:" + 点赞数量);
        } else {
            log("➤未点赞,随机数:" + sjs + ",阈值:" + xhglValue);
        }
    } else {
        log("➤错误:xhgl.text() 的值无效:" + ui.xhgl.text());
    }
    0

    —— 评论区 ——

    博主关闭了所有页面的评论