轻量级脚本引擎,集成图像识别、屏幕捕获、窗口控制、ADB 安卓自动化、OpenCV 图像处理、COM 自动化等系统级 API,一个引擎替代整个工具链。
从桌面到移动端,从图像识别到系统控制,lizi.js 提供完整的自动化工具链
基于 OpenCV 的高精度图像匹配,支持相似度阈值、区域搜索、多目标匹配,自动加载图像配置。
findImage · findColor · getColor全屏或指定窗口截图,支持后台静默捕获,不影响目标程序运行,多显示器环境自适应。
captureScreen · captureWindow精准模拟鼠标点击、移动、滚轮操作和键盘输入,支持后台窗口操作,兼容触摸操作。
leftClick · mouseMove · input查找、激活、移动、缩放窗口,获取窗口信息,支持按标题和类名精确搜索目标窗口。
findWindow · setForegroundWindow原生 ADB 协议支持,设备管理、屏幕截图、触摸操作、按键输入、滑动手势、应用启动一站式搞定。
adbTap · adbCaptureScreen · adbInput内置 axios 模块,支持 GET/POST/PUT/DELETE 全 HTTP 方法,自动 JSON 解析,链式调用。
axios.get · axios.post简洁的 API 设计,几行代码完成复杂自动化任务
// 获取设备列表并操作 Android 设备 let devices = adbDeviceList(); let device = devices.filter(d => d.status === "device")[0]; // 安装服务(首次使用) adbInstallService(device.name); // 截取屏幕 let screenshot = adbCaptureScreen(device.name); screenshot.save("screen.png"); // 触摸 & 输入 adbTap(device.name, 100, 200); adbInput(device.name, "Hello World"); // 滑动操作 adbSlide(device.name, [[100,600], [100,200]], [[0,0.5], [0.5,0]]);
import cv from 'cv'; // 读取图像 let img = cv.imread("input.jpg"); // 转换为灰度图 let gray = new cv.Mat(); cv.cvtColor(img, gray, cv.COLOR_BGR2GRAY); // 边缘检测 let edges = new cv.Mat(); cv.Canny(gray, edges, 50, 150); // 保存结果 cv.imwrite("output.jpg", edges); // 释放资源 img.release(); gray.release(); edges.release();
import com from 'com'; // 创建 Excel 应用 let excel = com.createObject("Excel.Application"); excel.Visible = true; // 创建工作簿 let workbook = excel.Workbooks.Add(); let sheet = workbook.Sheets(1); // 写入数据 sheet.Cells(1, 1).Value = "姓名"; sheet.Cells(1, 2).Value = "年龄"; sheet.Cells(2, 1).Value = "张三"; sheet.Cells(2, 2).Value = 25; // 保存并关闭 workbook.SaveAs("C:/data.xlsx"); workbook.Close(); excel.Quit();
import WebView from 'webview'; // 创建 WebView 窗口 let wv = new WebView('https://www.example.com', { size: '1024x768', position: '0,0' }); // 执行 JavaScript let title = wv.evalJS('document.title'); console.log("页面标题: " + title); // 填充表单 wv.evalJS('document.getElementById("user").value = "admin"'); wv.evalJS('document.getElementById("btn").click()'); // 等待页面加载 wv.waitLoad();
无论桌面还是移动端,lizi.js 都能胜任
桌面应用 UI 自动化测试,截图比对、控件定位、操作回放,支持后台静默执行,集成 CI/CD 流程。
游戏图像识别、自动打怪、资源采集、任务自动化,基于像素级颜色匹配和图像模板查找。
网页数据抓取、Excel 报表生成、批量文件处理,结合 HTTP 请求和 COM 自动化打通数据链路。
Android 设备批量操作、App 自动化测试、设备农场管理,原生 ADB 协议,无需 Root。