手机脚本录制器, 脚本录制器安卓,识图识色屏幕点击器【autojs】

简介: 完整的UI界面,包含录制控制按钮和状态显示屏幕点击动作录制功能,记录点击坐标和时间间隔

文章附件下载:https://www.pan38.com/dow/share.php?code=JCnzE 提取密码:3941

这个Auto.js脚本实现了以下功能:

完整的UI界面,包含录制控制按钮和状态显示
屏幕点击动作录制功能,记录点击坐标和时间间隔
图像识别功能,可以匹配预设的模板图像
颜色识别工具,长按屏幕获取指定位置的颜色值
操作日志记录和显示功能
自动生成可执行的脚本代码并保存到文件
配置选项控制是否显示提示和保存日志

// 全能脚本录制器 v1.0
// 功能:屏幕录制+图像识别+颜色识别+点击操作

"ui";
ui.layout(















);

// 全局变量
let recording = false;
let actions = [];
let startTime = 0;
let lastActionTime = 0;
const config = {
saveLog: true,
showToast: true
};

// 主功能函数
function startRecording() {
if (recording) return;
recording = true;
actions = [];
startTime = Date.now();
lastActionTime = startTime;
ui.statusText.setText("状态: 录制中...");
ui.recordBtn.setText("录制中");
toast("开始录制脚本");
log("开始录制脚本");

// 注册全局事件监听
events.on("click", function(point) {
    if (!recording) return;
    const now = Date.now();
    actions.push({
        type: "click",
        x: point.x,
        y: point.y,
        time: now - lastActionTime
    });
    lastActionTime = now;
    log(`记录点击: (${point.x}, ${point.y})`);
});

}

function stopRecording() {
if (!recording) return;
recording = false;
events.removeAllListeners();
ui.statusText.setText("状态: 录制完成");
ui.recordBtn.setText("开始录制");
toast("停止录制");
log("停止录制");

// 生成脚本代码
generateScript();

}

function captureAndRecognize() {
toast("请选择截图区域");
log("开始截图识别");
threads.start(function() {
let img = captureScreen();
let template = images.read("/sdcard/template.png");
if (template) {
let result = findImage(img, template);
if (result) {
log(找到匹配图像,位置: (${result.x}, ${result.y}));
toast(找到图像 (${result.x}, ${result.y}));
} else {
log("未找到匹配图像");
toast("未找到匹配图像");
}
} else {
log("请先保存模板图像到/sdcard/template.png");
toast("缺少模板图像");
}
});
}

function colorPicker() {
toast("长按屏幕获取颜色");
log("启动取色工具");
threads.start(function() {
while (true) {
let point = clickable().waitFor();
let color = images.pixel(point.x, point.y);
let hex = colors.toString(color);
log(获取颜色: ${hex} 位置: (${point.x}, ${point.y}));
toast(颜色: ${hex});
}
});
}

// 辅助函数
function generateScript() {
let script = "// 自动生成的脚本\n";
script += "// 录制时间: " + new Date(startTime).toLocaleString() + "\n\n";

script += "auto();\n";
script += "setScreenMetrics(1080, 1920); // 根据实际设备修改\n\n";

for (let action of actions) {
    if (action.type === "click") {
        script += `sleep(${action.time});\n`;
        script += `click(${action.x}, ${action.y});\n`;
    }
}

script += "\n// 脚本结束";
log("生成的脚本:\n" + script);

// 保存到文件
files.write("/sdcard/auto_script.js", script);
toast("脚本已保存到/sdcard/auto_script.js");

}

function log(message) {
let now = new Date().toLocaleTimeString();
ui.logText.setText(ui.logText.getText() + \n[${now}] ${message});
}

function toast(message) {
if (config.showToast) {
ui.post(() => {
android.widget.Toast.makeText(context, message, 1).show();
});
}
}

// 事件绑定
ui.recordBtn.click(startRecording);
ui.stopBtn.click(stopRecording);
ui.captureBtn.click(captureAndRecognize);
ui.colorBtn.click(colorPicker);
ui.saveLog.on("check", function(checked) {
config.saveLog = checked;
});
ui.showToast.on("check", function(checked) {
config.showToast = checked;
});

相关文章
|
4月前
|
编解码 监控 数据安全/隐私保护
免root屏幕录制脚本, 免root手机录制脚本,屏幕连点器点击【autojs】
完整屏幕录制功能:支持自定义分辨率、帧率和比特率 悬浮窗控制界面:提供直观的操作按钮和状态显示
|
4月前
|
编解码 数据安全/隐私保护
手机录制脚本自动执行, 免root屏幕录制脚本,自动脚本精灵app【autojs】
自动创建保存目录确保路径存在 动态生成带时间戳的文件名避免重复
|
Android开发
我的Android进阶之旅------>介绍一款集录制与剪辑为一体的屏幕GIF 动画制作工具 GifCam
由于上一篇文章:我的Android进阶之旅------>Android之动画之Frame Animation实例 中展示的是Frame动画效果,但是之前我是将图片截取下来,不好说明确切的动画过程,因此今天百度了一下gif动画的制作工具,找到了这款不错的软件GifCam。
1411 0
|
2月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
304 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
2月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
270 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
2月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
635 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
3月前
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
536 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
2月前
|
移动开发 Android开发
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
165 0
|
3月前
|
Java 开发工具 Maven
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
236 6
|
5月前
|
安全 数据库 Android开发
在Android开发中实现两个Intent跳转及数据交换的方法
总结上述内容,在Android开发中,Intent不仅是活动跳转的桥梁,也是两个活动之间进行数据交换的媒介。运用Intent传递数据时需注意数据类型、传输大小限制以及安全性问题的处理,以确保应用的健壯性和安全性。
398 11