v1.0 · 跨平台自动化引擎

JavaScript
驱动一切自动化

轻量级脚本引擎,集成图像识别、屏幕捕获、窗口控制、ADB 安卓自动化、OpenCV 图像处理、COM 自动化等系统级 API,一个引擎替代整个工具链。

lizi.js — auto_click.js
1// 查找窗口并自动点击按钮 2let windows = findWindow("目标程序"); 3if (windows.length > 0) { 4 setForegroundWindow(windows[0].hwnd); 5 let screenshot = captureWindow(windows[0].hwnd); 6 let result = findImage(screenshot, "button.png", 0.9); 7 if (result) { 8 leftClick(result.x, result.y); 9 } 10}

六大核心能力

从桌面到移动端,从图像识别到系统控制,lizi.js 提供完整的自动化工具链

🔍

图像识别

基于 OpenCV 的高精度图像匹配,支持相似度阈值、区域搜索、多目标匹配,自动加载图像配置。

findImage · findColor · getColor
📸

屏幕捕获

全屏或指定窗口截图,支持后台静默捕获,不影响目标程序运行,多显示器环境自适应。

captureScreen · captureWindow
🖱️

鼠标键盘模拟

精准模拟鼠标点击、移动、滚轮操作和键盘输入,支持后台窗口操作,兼容触摸操作。

leftClick · mouseMove · input
🪟

窗口控制

查找、激活、移动、缩放窗口,获取窗口信息,支持按标题和类名精确搜索目标窗口。

findWindow · setForegroundWindow
📱

ADB 安卓自动化

原生 ADB 协议支持,设备管理、屏幕截图、触摸操作、按键输入、滑动手势、应用启动一站式搞定。

adbTap · adbCaptureScreen · adbInput
🌐

网络请求

内置 axios 模块,支持 GET/POST/PUT/DELETE 全 HTTP 方法,自动 JSON 解析,链式调用。

axios.get · axios.post

代码即文档

简洁的 API 设计,几行代码完成复杂自动化任务

ADB 安卓操作
OpenCV 图像处理
COM 自动化
WebView 交互
// 获取设备列表并操作 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。

准备好开始了吗?

几行 JavaScript,驱动你的第一个自动化脚本

查看文档