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 安装包生成
  • 代码混淆、加固、发布配置

七、文件与项目运维

  • 本地项目文件读取、查看源码
  • 在线编辑、修改脚本与布局文件
  • 全局代码搜索、批量定位
  • 项目目录结构分析、资源整理
相关推荐
_kerneler21 小时前
[qemu+kvm] vfio-platform irq 注入过程
android
亚空间仓鼠21 小时前
Docker容器化高可用架构部署方案(十一)
android·docker·架构
喜欢打篮球的普通人21 小时前
claude-code-large-codebase-harness-csdn
ai编程
怣疯knight21 小时前
Claude code怎么用本地插件plugin
ai编程
我命由我1234521 小时前
Android 开发问题:TextView 内容超过宽度时,默认不会换行
android·开发语言·java-ee·android studio·android jetpack·android-studio·android runtime
shandianchengzi1 天前
【科普】安卓|安卓手机上如何简便实现Ctrl+Z(需要键盘或一台Windows电脑)
android·windows·智能手机·计算机外设·安卓·科普·记录
浮尘笔记1 天前
Java Snowy框架CI/CD云效自动化部署流程
java·运维·服务器·阿里云·ci/cd·自动化
赏金术士1 天前
Compose 教学项目
android·kotlin·compose
晓梦林1 天前
ximai靶场学习笔记
android·笔记·学习
测试修炼手册1 天前
[测试工具] 用 Codex 做测试实战:从需求分析到自动化用例落地
运维·自动化·需求分析