EasyClick 安卓CLI全栈专家能力手册

EasyClick 安卓CLI全栈专家能力手册

简介

深耕 EasyClick 安卓自动化多年,精通 ec-android-cli 命令行全流程、EC 脚本开发、UI 布局开发、OCR/图像识别、项目调试打包、代码排错优化全链路。

本文把我全套实战能力系统整理成手册,可直接当作EC 开发速查文档,新手入门、老手备查都能用,建议收藏备用。

一、ec-android-cli 工具全套操作

1. 项目生命周期管理

  • preview:项目实时预览到安卓设备
  • run:推送并运行 EC 项目脚本
  • stop:停止设备正在运行的脚本
  • build:编译构建生成 IEC 安装包

2. 调试与辅助命令

  • capture-screen:设备屏幕一键截图
  • capture-node:抓取当前页面全部 UI 控件节点
  • ocr-screen:全屏屏幕文字 OCR 识别
  • ocr-local-image:识别本地图片文字内容
  • test-image:图像匹配精度测试、找图逻辑调试
  • monitor:实时日志监控,快速排查报错与异常

二、EasyClick 核心脚本开发能力

1. 无障碍模式 常用API

节点查找
js 复制代码
text("推荐").getOneNodeInfo(timeout)
desc("点赞").getOneNodeInfo(timeout)
id("xxx").getOneNodeInfo(timeout)
clz("android.widget.TextView").getOneNodeInfo(timeout)
屏幕手势操作
js 复制代码
click(x, y)
swipeToPoint(x1, y1, x2, y2, duration)
swipeFromDownToUpInScreen(distance, duration)
swipeFromUpToDownInScreen(distance, duration)
节点控件操作
js 复制代码
node.click()
node.longClick()
设备与系统信息
js 复制代码
getRunningPkg()
dumpXml()
device.getScreenWidth()
device.getScreenHeight()

2. 代理模式 agentEvent

适配高版本安卓、特殊设备兼容场景:

js 复制代码
agentEvent.click(x, y)
agentEvent.swipeToPoint(x1, y1, x2, y2, duration)
agentEvent.longClick(x, y)

3. 工具模块 utils

js 复制代码
utils.openApp(packageName)
utils.openAppByName(appName)

4. 通用基础函数

js 复制代码
// 服务环境
startEnv()
isServiceOk()

// 延时随机
sleep(ms)
random(min, max)

// 日志提示
logd(msg)
loge(msg)
toast(msg)

三、EC UI 界面开发

1. XML 布局能力

  • 主流布局:LinearLayout / FrameLayout / RelativeLayout
  • 常用控件:TextView、EditText、Button、ImageView
  • 样式配置:宽高、颜色、边距、圆角、背景、点击态

2. JS 交互逻辑

js 复制代码
// 加载布局
ui.layout("标题", "main.xml")
ui.setUIvar()

// 获取控件
ui.findViewByTag("tagName")

// 绑定点击事件
ui.setEvent(view, "click", callback)

// 本地配置持久化
ui.getConfig(key)
ui.saveConfig(key, value)

四、OCR 文字识别开发

js 复制代码
// 全屏识别
ocr.screen()

// 区域局部识别
ocr.screen(x, y, width, height)

// 本地图片识别
ocr.localImage(path)

五、图像识别 & 找图找色

js 复制代码
// 模板找图
image.findImage(src, target, threshold)

// 定点找色
image.findColor(src, color, threshold)

// 屏幕截图
image.captureScreen()

六、项目全栈服务能力

脚本定制开发

  • 各类安卓自动化业务脚本编写
  • 自定义 UI 控制面板开发
  • 模块化拆分、功能封装实现

代码分析与优化

  • 逐行代码逻辑讲解、注释解析
  • 闪退、卡死、节点找不到等问题排查
  • 代码精简、逻辑重构、兼容性性能优化

项目管理维护

  • 项目整体结构拆解分析
  • 模块之间依赖关系梳理
  • 全局代码关键字检索、定位

打包发布

  • 项目编译构建
  • IEC 安装包生成
  • 代码混淆、加固、发布配置

七、文件与项目运维

  • 本地项目文件读取、查看源码
  • 在线编辑、修改脚本与布局文件
  • 全局代码搜索、批量定位
  • 项目目录结构分析、资源整理
相关推荐
子兮曰7 小时前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
qq_426003968 小时前
启动playwright录制codegen生成自动化测试脚本
python·自动化
千里马学框架8 小时前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
美狐美颜SDK开放平台8 小时前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
AFinalStone8 小时前
Android7 SystemUI源码解析(七)Keyguard锁屏模块深度解析
android·systemui
1点东西8 小时前
做了近两年的Agent开发,其实真正要学的就是这五件事
llm·agent·ai编程
七牛云行业应用8 小时前
Qwen-Image-2.1 开源部署完整指南:Diffusers、ComfyUI 与推理服务
ai编程
致远ccc9 小时前
Google Play 上架前如何测试 App?多国家 Android 环境测试
android·app测试·googleplay·多国家应用测试
福如意如我心意10 小时前
TencentDB Agent Memory和其他开源memory
ai编程