无需ROOT,让手机自动帮你完成重复性工作

前言

在日常使用手机的过程中,你是否遇到过这样的困扰:

  • • 每天上班都要手动打卡签到
  • • 需要定时给朋友发送祝福消息
  • • 想在某个App上自动完成每日任务
  • • 批量处理图片、文件等重复操作

如果有一款工具能帮你自动完成这些操作,那该多好?

今天要介绍的 AutoJs6 就是这样一款强大的自动化工具。它是知名项目 Auto.js 的二次开发版本,在原有基础上修复了大量Bug、新增了许多实用功能,并且完全免费、开源

一、什么是 AutoJs6?

AutoJs6 是一个运行在安卓平台上的 JavaScript 自动化工具。简单来说,你可以用 JavaScript 代码来控制你的手机,实现各种自动化操作。

核心特性

特性 说明
无需ROOT 只需开启无障碍服务即可使用
基于 JavaScript 学习门槛低,前端开发者友好
支持 UI 界面 可编写带界面的脚本应用
Node.js 风格 API 熟悉 Node.js 的同学可以快速上手
截图/OCR 识别 支持图片识别、文字识别
打包成独立APK 可将脚本打包成独立应用分发

二、v6.2.0 版本亮点

🚀 1. 稳定性大幅提升

v6.2.0 版本修复了原 Auto.js 中存在的多个遗留问题:

  • • 优化了无障碍服务的连接稳定性
  • • 修复了长时间运行导致的内存泄漏
  • • 改进了悬浮窗的显示和交互体验

📦 2. 全新的模块化结构

    
    
    
  // 示例:使用新的模块化API
const { engine } = require('auto');
const { UiObject } = require('auto/ui');

// 更清晰、更规范的API设计

🎨 3. 增强的UI能力

新版本支持更丰富的界面组件:

  • • 支持 Material Design 组件
  • • 改进了布局编辑器
  • • 新增更多控件类型

🔧 4. 调试体验优化

  • • 更详细的错误提示信息
  • • 改进的控制台输出
  • • 支持远程调试

三、能做什么?10个实用场景

1. 自动打卡签到

    
    
    
  // 自动打开钉钉/企业微信打卡
launchApp("钉钉");
sleep(3000);
click("考勤打卡");
// 更多自动化操作...

2. 微信自动回复

    
    
    
  // 监测特定关键词并自动回复
while(true) {
    let msg = textContains("在吗").findOne(2000);
    if(msg) {
        msg.parent().child(1).setText("我在的,有什么事?");
        click("发送");
    }
    sleep(1000);
}

3. 抖音养号/刷视频

    
    
    
  // 自动点赞、评论、关注
for(let i=0; i<10; i++) {
    // 观看视频
    sleep(15000);
    // 上滑下一个
    swipe(width/2, height*0.7, width/2, height*0.3, 500);
}

4. 电商平台自动任务

  • • 淘宝/京东签到领京豆
  • • 拼多多砍一刀(虽然砍不完)
  • • 饿了么/美团领红包

5. 游戏辅助

  • • 自动挂机刷资源
  • • 重复性任务自动化
  • • 脚本辅助操作(注:请遵守游戏规则)

6. 群发消息

    
    
    
  // 遍历好友列表发送消息
var friends = text("朋友").find();
friends.forEach(friend => {
    friend.click();
    setText("早安!");
    click("发送");
    back();
});

7. 自动抢红包(需谨慎使用)

8. 屏幕录制/截图定时任务

9. 批量图片处理(配合图库API)

10. 自定义通知提醒

    
    
    
  // 定时提醒喝水/休息
setInterval(() => {
    notify("健康助手", "该起来活动一下啦!");
}, 3600000);

四、快速上手教程

第一步:下载安装

方式一:GitHub 下载
访问 AutoJs6 的 GitHub Releases 页面,下载最新版 APK

方式二:应用市场
部分应用市场已收录,可直接搜索"AutoJs6"

第二步:开启无障碍服务

  1. 1. 打开 AutoJs6 App
  2. 2. 进入侧边栏 → 权限管理
  3. 3. 开启无障碍服务
  4. 4. 开启悬浮窗权限(便于调试)

💡 提示:不同手机路径可能不同,通常为:设置 → 辅助功能 → 无障碍 → 已安装的服务 → AutoJs6

第三步:编写第一个脚本

打开 AutoJs6,点击右下角"+"号,输入以下代码:

    
    
    
  "ui";

// 创建一个简单的界面
ui.layout(
    <vertical>
        <text textSize="20sp" textColor="#07c160" gravity="center" 
              text="Hello AutoJs6!" />
        <button id="btnClick" text="点我试试" />
    </vertical>
);

// 绑定点击事件
ui.btnClick.on("click", () => {
    toast("你点击了按钮!");
    alert("提示", "这是你的第一个自动化脚本");
});

点击右上角的"运行"按钮,就能看到效果了!

第四步:学习常用API

功能 示例代码
启动应用 launchApp("微信")
点击坐标 click(500, 800)
查找文本 text("确定").findOne().click()
输入文字 setText("Hello")
等待 sleep(1000)
截图 images.captureScreen()
获取设备信息 device.width, device.height

五、进阶玩法

1. 编写带UI的脚本应用

AutoJs6 支持完整的 UI 布局,你可以写出像正规App一样的界面:

    
    
    
  "ui";

// 使用 Material Design 风格
ui.layout(
    <vertical padding="16">
        <appbar>
            <toolbar title="自动化工具" />
        </appbar>
        <card margin="8" padding="12">
            <text text="配置参数" textSize="16sp" />
            <input id="inputParam" hint="请输入..." />
        </card>
        <button id="btnStart" text="开始运行" bg="#07c160" />
    </vertical>
);

2. 使用图片识别

    
    
    
  // 截图识别特定图标
var img = images.captureScreen();
var target = images.findImage(img, images.read("/sdcard/target.png"));
if(target) {
    click(target.x, target.y);
}

3. 打包成独立APK

  1. 1. 编写完成脚本
  2. 2. 侧边栏 → 打包APK
  3. 3. 填写应用名称、图标
  4. 4. 点击打包
  5. 5. 生成的APK可分享给任何人使用(对方无需安装AutoJs6)

4. VSCode远程开发

  • • 电脑安装 VSCode + AutoJs6 插件
  • • 手机 AutoJs6 开启连接服务
  • • 电脑端编写代码,手机实时运行

极大提升开发效率!

六、注意事项

⚠️ 使用规范

  1. 1. 遵守平台规则:不要用于刷粉、刷量等违规行为
  2. 2. 适度使用:过于频繁的操作可能导致账号异常
  3. 3. 注意隐私:脚本涉及敏感信息时注意保护

📱 兼容性

  • • 支持 Android 7.0 及以上系统
  • • 主流品牌手机(华为、小米、OPPO、vivo、三星等)均可使用
  • • 部分厂商的定制系统可能需要额外配置

❓ 常见问题

Q: 需要ROOT吗?
A: 不需要!只需要开启无障碍服务即可。

Q: 会不会封号?
A: 取决于使用方式。正常辅助操作一般没问题,但过于激进的自动化(如毫秒级点击)可能被检测。

Q: 收费吗?
A: 完全免费!AutoJs6 是一个开源项目。

Q: 原 Auto.js 的脚本能用吗?
A: 大部分兼容,但建议在新版本上测试。

七、资源推荐

官方资源

  • GitHub 仓库:github.com/SuperMonster003/AutoJs6
  • API 文档:项目内附详细文档
  • 示例脚本:GitHub 上有大量示例

学习建议

  1. 1. 从简单的点击、滑动开始
  2. 2. 学会使用 findOne() 查找控件
  3. 3. 掌握 UiSelector 的各种用法
  4. 4. 熟悉常用的 API 函数
  5. 5. 尝试编写带界面的脚本

结语

AutoJs6 作为 Auto.js 的优秀继任者,继承了原版强大的自动化能力,同时修复了大量问题、增加了新功能。

无论你是:

  • • 想提高工作效率的职场人
  • • 喜欢折腾的数码爱好者
  • • 想学习安卓自动化的开发者

AutoJs6 都是一个值得尝试的工具。

开源、免费、强大——这就是 AutoJs6!

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐