AutoGod:一款拥有AI视觉的安卓自动化框架

AutoGod:一款拥有AI视觉的安卓自动化框架

一、背景

在安卓自动化领域,传统方案存在几个痛点:

  1. 元素定位脆弱:UI改版后脚本失效
  2. 兼容性差:不同设备需适配多套脚本
  3. 安全性低:脚本容易被反编译

Auto God通过AI视觉识别 + VMP混淆引擎,重新定义了安卓自动化。

二、核心技术架构

2.1 多引擎OCR识别

支持三种识别引擎,根据场景灵活切换:

javascript 复制代码
// 切换引擎
$ocr.v("ncnn");  // 速度最快,适合实时识别
$ocr.v("mlkit"); // 准确率高,兼容性好(默认)
$ocr.v("ppv5");  // 支持中英文+特殊字符
// 初始化
$ocr.init();
// 灰度化识别(速度提升30%-50%)
var options = {
    region: [0, 0, 500, 300],
    gray: true
};
var result = $ocr.detect(options);
if (result.isSuccess()) {
    var lines = result.getLines();
    for (var i = 0; i < lines.size(); i++) {
        console.log(lines.get(i).getText());
    }
}

2.2 YOLO目标检测

支持YoloV5-V13全系列:

javascript 复制代码
var yolo = $yolo.create(8);  // 创建YoloV8
// 配置参数
yolo.setUseGpu(true);           // GPU加速
yolo.setSize(640, 640);         // 输入尺寸(必须32的倍数)
yolo.setProbThreshold(0.5);     // 置信度阈值
// 加载自定义模型
// yolo.loadModel("/sdcard/custom.model");
// 执行检测
var img = $img.capture();
var detections = yolo.detect(img);
// 处理结果
for (var i = 0; i < detections.length; i++) {
    var det = detections[i];
    console.log("标签: " + det.label + 
                " 位置: (" + det.x + "," + det.y + ")" +
                " 置信度: " + det.confidence);
}

2.3 扩展库加载

支持加载Dex、Jar、Apk、So文件:

javascript 复制代码
// 加载单个dex文件
$ext.loadDex("/sdcard/custom.dex");
// 加载多个dex文件
$ext.loadDexs(["/sdcard/lib1.dex", "/sdcard/lib2.dex"]);
// 加载jar文件
$ext.loadJar("/sdcard/library.jar");
// 加载apk文件
$ext.loadApk("/sdcard/plugin.apk");
// 加载带so库的dex
var options = {
    path: ["/sdcard/custom.dex"],
    so: [
        {path: "/sdcard/libnative.so", load: true}
    ]
};
$ext.loadDex(options);

三、应用场景

3.1 自动化测试

javascript 复制代码
// 测试用例:登录流程
function testLogin() {
    // 识别并点击登录按钮
    var loginBtn = $ocr.getPoint("登录", {
        region: [0, 0, 1080, 500]
    });
    
    if (loginBtn == null) {
        console.log("测试失败:登录按钮未找到");
        return false;
    }
    
    $act.click(loginBtn);
    sleep(1000);
    
    // 验证登录结果
    var result = $ocr.line({
        region: [0, 200, 1080, 400],
        gray: true
    });
    
    if (result.indexOf("欢迎") !== -1) {
        console.log("测试通过");
        return true;
    }
    
    return false;
}
testLogin();

3.2 游戏自动化

javascript 复制代码
// 初始化:创建并缓存YOLO对象
var storage = $storage.create("game_config");
var yoloId = storage.getStr("yolo_id", null);
if (yoloId == null || !$yolo.has(yoloId)) {
    var yolo = $yolo.create(8);
    yolo.setUseGpu(true);
    yolo.setSize(640, 640);
    storage.putStr("yolo_id", yolo.getId());
}
// 使用:获取缓存的YOLO对象
var yolo = $yolo.get(storage.getStr("yolo_id"));
// 检测游戏目标
var screenImg = $img.capture();
var targets = yolo.detect(screenImg);
// 点击目标
for (var i = 0; i < targets.length; i++) {
    $act.click(targets[i].x, targets[i].y);
    sleep(500);
}

3.3 企业级RPA

javascript 复制代码
// 自动填写表单
function fillForm(data) {
    // 填写姓名
    var nameField = $ocr.getPoint("姓名");
    if (nameField) {
        $act.click(nameField);
        $act.input(data.name);
    }
    
    // 填写电话
    var phoneField = $ocr.getPoint("电话");
    if (phoneField) {
        $act.click(phoneField);
        $act.input(data.phone);
    }
    
    // 提交
    var submitBtn = $ocr.getPoint("提交");
    if (submitBtn) {
        $act.click(submitBtn);
    }
}
var formData = {
    name: "张三",
    phone: "13800138000"
};
fillForm(formData);

四、安全机制

4.1 VMP混淆引擎

脚本在执行前会编译成混淆码:

  • 函数名加密
  • 字符串加密
  • 字段混淆
  • 无法还原源码

4.2 云端验证

  • 非对称加密传输
  • 本地+云端双校验
  • 防离线破解

五、并发编程支持

javascript 复制代码
// 多线程截图(Auto God支持并发)
function task1() {
    var img1 = $img.capture();
    // 处理图片...
}
function task2() {
    var img2 = $img.capture();
    // 处理图片...
}
// 两个线程可以同时截图,互不干扰
var thread1 = new Thread(task1);
var thread2 = new Thread(task2);
thread1.start();
thread2.start();

六、总结

Auto God的优势:

  • ✅ AI视觉识别,无需固定坐标
  • ✅ 多引擎支持,灵活切换
  • ✅ VMP混淆,安全性高
  • ✅ 并发编程,稳定可靠
  • ✅ 扩展性强,支持第三方库

官网:https://auto-god.netlify.app/

相关推荐
志栋智能3 小时前
超自动化运维如何支持合规审计?
运维·自动化
学术 学术 Fun4 小时前
如何用 API 与 Webhook 批量把图表图片转换成 VSDX
python·自动化·api·visio
朗宇芯工控7 小时前
注塑机械手自动化上下料原理、流程与应用优势
机器人·自动化·制造·工业·运动控制系统
2601_962304919 小时前
把出片接进自动化流水线:2026 年批量 AI 视频生成工具的脚本契约与同类项目对照
运维·人工智能·自动化
天远数科10 小时前
零信任架构实战:基于天远身份证OCR构建自动化高并发移动支付网关
人工智能·架构·自动化·ocr
xiaohuoji12910 小时前
水母量化升级自动交易小精灵插件,进一步提升通达信公式交易信号自动化能力
自动化
Chengbei1111 小时前
SRC报告成稿 Skill(SRC/0day 提交稿、分层验证门、Step 式 PoC、截图铁律)
网络·人工智能·安全·web安全·自动化·系统安全
吨吨ai13 小时前
ChatGPT Plus / Pro + Codex 全栈自动化开发实战:2026年9月2日 从智能体工作流到企业级代码交付的完整技术指南
人工智能·chatgpt·自动化
天空属于哈夫克316 小时前
企业微信API:企业微信如何实现自动化运营?
java·自动化·企业微信
MindUp16 小时前
企业AI办公工具的多智能体调度与跨端自动化架构对比分析
人工智能·架构·自动化