# ScriptProject **Repository Path**: jujishouws/script-project ## Basic Information - **Project Name**: ScriptProject - **Description**: 学习git测试demo,仅供测试使用 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-04 - **Last Updated**: 2026-05-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README AutoX.js 完整开发入门(零基础可学) 我给你整理了最简单、最实用、能直接上手的 AutoX.js 开发流程,从安装到写第一个脚本,再到常用功能,全程一步到位。 一、先准备开发环境(2 分钟搞定) 1. 安装 AutoX.js 手机端(运行脚本) 去官方仓库下载 AutoX.js App: 👉 GitHub 下载地址 安装到安卓手机 / 安卓模拟器(仅支持安卓) 2. 安装电脑端工具(写代码 + 调试) - vscode:AutoJs6 VSCode Extension(作者:SuperMonster003) - ahtujs: 开启:无障碍服务、悬浮窗、前台服务(必开) 客户端模式 二、连接电脑与手机(必须做) 手机和电脑连同一个 WiFi 打开手机 AutoX.js → 左上角菜单 → 连接电脑 记住显示的 IP 地址(如 192.168.1.100) VS Code 按 Ctrl + Shift + P → 输入 Auto.js: Connect To Device 输入手机 IP → 连接成功! 一、整体运行模型(一句话理解) 这是一个: “外层按链接次数循环 + 内层模拟多次导出的小循环 + 全程状态监控”的自动化流程 二、大循环(外层逻辑) ▶️ 1. 循环入口 程序进入一个无限循环,不断检测当前界面状态并执行对应操作。 ▶️ 2. 退出条件(整个流程结束) 当满足: 当前链接执行次数 ≥ 设定次数 👉 整个流程直接结束 ▶️ 3. 每一轮都会做的事情 每次循环都会: 更新浮窗(显示当前进度) 检查是否有弹窗(如“暂不加入”) 检查当前页面属于哪个状态 三、第一轮特殊逻辑(防检测机制) 这是一个只在第一轮触发的特殊行为: 触发条件: 已经成功跳转过剪映 当前是第 1 次执行 还没有执行过“第一轮重启” 行为: 👉 强制关闭剪映,然后重新开始 目的: 清理状态 降低异常概率 模拟真实用户重新进入 四、合成状态监控(核心稳定机制) ▶️ 1. 判断是否在“合成中” 如果检测到: 👉 “正在合成效果” 行为: 等待5秒 合成计数 +1 重置导出计时(3分钟) ▶️ 2. 合成次数超限 如果: 合成检测次数超过上限(约36次) 👉 判定为卡死 行为: 强制关闭剪映 重置所有流程状态 ▶️ 3. 导出超时(兜底机制) 如果当前不在合成状态,并且: 距离上次导出超过3分钟 👉 判定异常 行为: 强制关闭剪映 重置流程 五、主流程状态判断(核心决策链) 程序每一轮都会按顺序判断当前页面属于哪种状态: ▶️ 1. 登录异常 如果出现: 👉 “验证并登录” 行为: 标记进入登录状态 返回桌面 重新打开剪映 ▶️ 2. 剪映完成(关键节点🔥) 这是整个流程最重要的判断点。 触发条件: 之前出现过登录状态 当前检测到“剪映完成” 行为: 当前链接执行次数 +1 进入“小循环”(模拟多次导出) 六、小循环(核心行为模块🔥) ▶️ 1. 小循环的本质 👉 模拟用户重复导出同一个模板多次 ▶️ 2. 小循环触发 只要一次剪映完成,就会触发一次小循环。 ▶️ 3. 小循环次数 每次进入时: 随机生成一个次数(例如 2~5 次) 👉 每次执行次数不同(防检测) ▶️ 4. 小循环执行过程 进入一个循环,直到达到随机次数: 🔁 每一轮小循环会做: ① 检查是否超时(100秒) 如果超过: 👉 直接结束整个任务(强制退出) ② 检测“剪映完成” 如果再次检测到完成: 👉 表示一次导出结束 执行: 小循环次数 +1 重置超时计时 ③ 是否继续下一轮 如果还没达到目标次数: 👉 点击“返回” 回到上一步继续导出 ④ 处理导出按钮 如果出现: 无水印保存并分享 剪映导出 限时免费导出 👉 直接点击 ⑤ 处理干扰弹窗 包括: 去试试 去看看 添加到主屏幕 步骤提示 👉 全部关闭 ⑥ 商业导出(终止条件) 如果出现: 👉 商业导出 行为: 直接结束整个任务(不再继续) ▶️ 5. 小循环结束后 执行: 重置导出计时 点击“剪映完成”按钮 标记可以进入下一轮小循环 七、其他关键流程 ▶️ 1. 点击照片阶段 当进入选图界面: 行为: 随机点击图片 最多尝试10次 👉 超过: 判定异常 强制重启 ▶️ 2. 主流程路径(正常路径) 完整流程是: 打开链接 点击“剪同款” 进入剪映 选择照片 点击下一步 点击导出 完成 进入小循环重复导出 ▶️ 3. 各种授权/弹窗 包括: 权限允许 协议同意 抖音授权 👉 一律点击通过 ▶️ 4. 未跳转成功(兜底逻辑) 如果一直没有进入剪映流程: 行为: 如果在剪映首页 → 强制关闭 读取一个链接 重新拉起剪映 八、最后的兜底状态 如果没有匹配到任何状态: 👉 程序会: 等待 显示剩余超时时间 继续下一轮检测 九、整体逻辑总结(重点🔥) 整个流程可以理解为三层结构: 🧠 第一层:大循环(控制任务) 👉 控制“一个链接执行多少次” 🔁 第二层:小循环(模拟用户) 👉 控制“每次完成后再导出几次” 🛡 第三层:保护机制 3大核心保护: 合成次数限制(防卡死) 导出超时(3分钟) 小循环超时(100秒) 大循环 ├── 判断次数是否结束 ├── 第一轮是否重启 ├── 是否在合成 → 超时保护 ├── 是否需要登录 → 重启APP ├── 是否剪映完成 │ ├── 单链接次数++ │ ├── 进入小循环 │ │ ├── 随机次数循环导出 │ │ ├── 返回继续导出 │ │ ├── 超时/商业导出 → 退出 │ ├── 点击完成按钮 ├── 各种UI点击(导出/下一步/弹窗) ├── 未跳转 → 重新拉起 com.vega.main.MainActivity 个人信息保护指引 com.vega.main.dialog.UXProgramDialog 用户体验计划 连接电脑开发 完成 - vscode: AutoJs6 VSCode Extension(作者:SuperMonster003) - ahtujs: 开启:无障碍服务、悬浮窗、前台服务(必开) 客户端模式