当前位置: 首页 > news >正文

AutoJS Pro9.3最新文档详解与入门教程

AutoJS Pro9.3最新文档详解与入门教程

关键词:AutoJS Pro9.3、AutoJS脚本开发、安卓自动化、AutoJS文档、AutoJS入门、AutoJS教程、手机自动化脚本


前言

最近在研究安卓自动化的时候,我重新把AutoJS Pro拿出来深度玩了一遍。以前用的还是比较旧的版本,结果这次发现官方文档已经全面升级到 9.3,很多 API、权限机制、UI 自动化能力都变了不少。

这篇文章就基于最新官方文档,系统梳理一份适合新手 + 老用户升级的完整指南

官方文档地址(建议收藏)
👉 https://autojspro.cn/docs/


一、AutoJS Pro 是什么

AutoJS Pro 本质是:

一个基于 JavaScript 的 Android 自动化引擎

简单理解:
用 JS 写脚本 → 控制手机自动操作。

可以做什么:

场景举例
UI自动化自动点击、滑动、找控件
数据采集自动打开APP抓取内容
自动办公自动打卡、自动填写表单
测试辅助自动执行重复测试流程
工具开发制作自动化工具APP

它和普通 AutoJS 最大区别:

项目AutoJSAutoJS Pro
是否维护已停止持续更新
Android高版本支持较差完整支持
UI自动化能力基础更强
IDE简单专业IDE
商业使用不稳定更适合

二、AutoJS Pro9.3 重点更新

根据官方文档整理的关键升级:

1️⃣ 全新无障碍自动化能力

AutoJS 的核心是AccessibilityService

9.3重点提升:

  • 更稳定的控件查找
  • 支持更复杂控件树
  • 新增 UI Selector 语法

示例:

auto.waitFor()text("立即领取").click()desc("更多").findOne().click()id("com.demo:id/btn").findOne().click()

常用控件选择器:

方法含义
text()根据文字
desc()根据描述
id()根据ID
className()根据类名
bounds()根据坐标

2️⃣ 全新图像识别能力

图像识别是自动化的核心升级点。

示例:

requestScreenCapture()letimg=captureScreen()letpoint=findImage(img,images.read("/sdcard/a.png"))if(point){click(point.x,point.y)}

常用函数:

API功能
captureScreen()截屏
findImage()找图
images.matchTemplate()模板匹配
findColor()找颜色

典型应用:

  • 自动签到
  • 自动刷视频
  • 自动抢券
  • 自动游戏操作

3️⃣ 悬浮窗系统升级

AutoJS Pro 最强功能之一。

varwindow=floaty.window(<frame><button id="btn"text="开始"/></frame>)window.btn.click(()=>{toast("脚本启动")})

可实现:

  • 悬浮控制面板
  • 自动化工具箱
  • 小组件工具

4️⃣ UI界面开发能力

AutoJS 不只是脚本,还能开发完整APP。

示例:

"ui";ui.layout(<vertical><text text="AutoJS工具"/><button id="run"text="运行"/></vertical>)ui.run.click(()=>{toast("开始执行")})

可以开发:

  • 自动化工具APP
  • 自动任务管理器
  • 脚本市场客户端

三、AutoJS 核心运行流程

理解这个流程非常关键。

脚本执行流程

启动脚本 ↓ 申请无障碍权限 ↓ 申请悬浮窗权限 ↓ 截图权限 ↓ 执行自动化逻辑

标准模板:

auto.waitFor()requestScreenCapture()toast("脚本开始")launchApp("微信")sleep(3000)click("发现")sleep(2000)click("朋友圈")

四、最常用 API 总表

设备控制

device.width device.height device.keepScreenOn()device.cancelKeepingAwake()

点击滑动

click(x,y)swipe(100,100,500,500,500)longClick(x,y)

等待与延时

sleep(1000)waitForActivity("MainActivity")

打开APP

launchApp("抖音")launchPackage("com.tencent.mm")

五、新手必踩坑总结

1️⃣ 权限问题

必须开启:

  • 无障碍服务
  • 悬浮窗
  • 后台运行
  • 忽略电池优化

否则脚本必崩。


2️⃣ Android 12+ 限制

高版本系统需要:

  • 手动开启后台权限
  • 关闭系统限制

3️⃣ 控件找不到

常见原因:

  • 页面未加载
  • 控件在 WebView
  • 使用 textMatches 更稳
textMatches(/领取/).findOne()

六、学习路线建议

推荐学习顺序:

1️⃣ 基础语法
2️⃣ 控件自动化
3️⃣ 图像识别
4️⃣ 悬浮窗
5️⃣ UI开发
6️⃣ 打包APP

官方文档入口再次放一下:

👉 https://autojspro.cn/docs/


七、总结

AutoJS Pro 9.3 已经从“脚本工具”进化成:

安卓自动化开发框架

适合人群:

  • 自动化工具开发者
  • 测试工程师
  • 效率工具玩家
  • 副业脚本开发

如果你之前停留在旧版 AutoJS,现在非常建议重新学习Pro9.3


如果后面需要,我可以继续整理:

  • AutoJS实战项目合集
  • 自动签到脚本实战
  • 自动刷视频脚本架构
http://www.jsqmd.com/news/774967/

相关文章:

  • Arm架构通用定时器原理与应用全解析
  • Flutter for OpenHarmony 学习路线实战:从环境搭建到跨端数据持久化全流程解析
  • MYSQL的视图
  • Termi AI:基于Electron的智能桌面开发伴侣,集成Vite预览与AI编程助手
  • 第七篇:慢查询分析与SQL优化实战
  • copilot学生认证按键无法点击
  • golang如何实现桌面应用热更新_golang桌面应用热更新实现攻略
  • MyBatis 高频八股文:从 Mapper 到缓存,一篇搞懂常见面试题
  • Python配置管理实战:从环境变量到类型安全,详解Tanuki单文件库设计
  • #81_闲谈语言的分类
  • linux kernel CONFIG_KCMP解析
  • YOLOv11室内地面塑料袋目标检测数据集-30张-Plastic-Bag-1
  • 微信福音:2345清理王微信专清功能介绍
  • 告别GPIO模拟!用STM32的FSMC高效驱动TFT屏,刷图速度提升实测
  • 吃透C++ STL map/set:从入门到实战,新手也能轻松上手
  • 车载诊断架构---解答售后关于Service 19 06疑问带来的反思
  • 3203黄大年茶思屋榜文保姆级全落地解法「32期3题」量子启发式算法|大规模百万节点图平衡最小分割优化
  • 用Python+PuLP搞定钢管运输优化:手把手复现2000年数模国赛B题
  • 大语言模型如何构建创业者认知代理:从特征工程到RAG应用
  • dotnet-skills:让AI助手掌握现代.NET开发最佳实践
  • 欧拉回路(一笔画)
  • “灵语星火”第二阶段团队记录(一)
  • 如何在华为HarmonyOS设备上部署microG服务:解决签名验证的完整技术指南
  • 开源情报实战指南:从工具到体系的OSINT方法论与自动化实践
  • Emacs光标管理库cursory:实现情境感知的自动切换与主题集成
  • 轻量级唤醒词检测:从MFCC特征到CNN模型在边缘设备的实践
  • 基于工作流的低代码AI应用开发:Flock平台核心架构与实战指南
  • 为什么很多人 DFS 写得飞起,一到「矩阵最长递增路径」就彻底懵了?
  • [特殊字符] 数组中的递增三元组:O(n) 时间高效查找,面试必考!
  • “灵语星火”第二阶段团队记录(二)