录制与回放——让 Auto.js 记住你的操作序列
打开录制
悬浮窗 → 「录制」按钮开始录制。此时 Auto.js 会记录你在屏幕上的所有:
- 点击 / 长按
- 滑动
- 返回 / Home / 最近任务按键
录制过程中,悬浮窗变成「停止录制」按钮。点击停止后,Auto.js 会自动生成一份 JS 脚本。
录制结果是什么样的
// 录制生成的脚本示例
auto.waitFor();
click(540, 1850); // 点击坐标
sleep(1500);
click(540, 1200);
sleep(800);
swipe(540, 1500, 540, 800, 300); // 滑动
sleep(1200);
press(4, 100); // 返回键
可以看到录制生成的都是基于坐标的操作,不涉及控件选择器。
录制脚本的局限
录制脚本可以直接跑,但有几个天生问题:
- 依赖屏幕坐标:换设备(分辨率不同)、APP 界面改版后坐标就不准了
- 不等待:固定 sleep 可能不够(目标还没加载出来)或太长(浪费时间)
- 无法处理分支:没有判断逻辑,遇到不同情况不能走不同路径
从录制脚本升级到可编程脚本
录制脚本是好的起步素材,但建议后续手动改写:
// 原始录制:click(540, 1850) // 点击签到按钮
// 升级为:
if (text("签到").waitFor(5000)) { // 智能等待
text("签到").click(); // 控件操作
} else {
log("签到按钮未出现");
exit();
}
录制配置
部分版本在设置里可以配置:
- 是否录制坐标(点击位置)
- 录制精度(是否记录触摸点序列)
- 生成脚本的默认模板
适用场景
- 快速验证:先录一遍跑通,再手动改造成生产级脚本
- 复杂手势:比如多点触控的双指捏合,手动写 gesture() 比录下来再改麻烦
- 兜底方案:目标 APP 暴露不了控件树时,只能用坐标操作,录制是最快的起点