EtpBotEtpBot
首页
  • EtpBot自动化文档
  • EtpBot安卓投屏文档
  • DLL自动化文档
  • DLL安卓投屏文档
  • ADB工具使用教程与模块封装
  • 自动化模块使用教程
  • 安卓投屏模块使用教程
  • EtpBot开发助手使用教程
  • 评论引流脚本实战开发教程
  • 投屏系统V1源码
  • 投屏系统V2源码
  • 投屏便捷版源码
  • 易吃鸡源码
下载安装
联系我们
首页
  • EtpBot自动化文档
  • EtpBot安卓投屏文档
  • DLL自动化文档
  • DLL安卓投屏文档
  • ADB工具使用教程与模块封装
  • 自动化模块使用教程
  • 安卓投屏模块使用教程
  • EtpBot开发助手使用教程
  • 评论引流脚本实战开发教程
  • 投屏系统V1源码
  • 投屏系统V2源码
  • 投屏便捷版源码
  • 易吃鸡源码
下载安装
联系我们
  • 首页
  • 介绍
  • 下载安装
  • 模块文档

    • EtpBot

      • 基础命令
      • 按键操作
      • 模拟操作
      • 节点操作
      • 图片颜色
      • Ocr识字
      • 系统管理
      • 应用管理
      • 屏幕操作
      • 文件目录
      • 输入法管理
      • 进程管理
      • 网络应用
    • 安卓投屏类
  • DLL文档

    • EtpBot

      • 基础命令
      • 按键操作
      • 模拟操作
      • 节点操作
      • 图片颜色
      • Ocr识字
      • 系统管理
      • 应用管理
      • 屏幕操作
      • 文件目录
      • 输入法管理
      • 进程管理
      • 网络应用
    • 安卓投屏类
    • Android键码表
  • 常见问题
  • 更新日志
  • 视频教程

    • ADB工具使用教程与模块封装

      • 1、介绍与调用方法
      • 2、连接安卓设备几种方式
      • 3、易语言调用ADB连接设备
      • 4、常用命令(一)查看设备信息
      • 5、常用命令(二)模拟按键输入
      • 6、常用命令(三)手机应用管理
      • 7、常用命令(四)文件目录管理
      • 8、常用命令(五)屏幕数据与控件
      • 9、连接多设备操作方法
      • 10、一键转WIFI无线连接
      • 11、模块封装与调用
      • 12、多线程批量操作设备
      • 13、监控手机设备拔插状态
    • EtpBot自动化模块使用教程

      • 1、激活与连接设备
      • 2、手机模拟按键操作
      • 3、手机模拟触摸操作
      • 4、Ocr识字与找字
      • 5、图色开发-找色与多点找色
      • 6、图色开发-找图与多图查找
      • 7、节点操作-查找节点
      • 8、节点操作-查找子、父、兄节点
      • 9、节点操作-节点模拟操作
      • 10、系统管理-取信息与修改设备
      • 11、应用管理-启动关闭卸载
      • 12、文件管理-文件创建删除与修改
    • EtpBot安卓投屏模块使用教程

      • 1、服务创建与初始化
      • 2、视频渲染与镜像渲染
      • 3、360°旋转投屏
      • 4、鼠标模拟操作与按键
      • 5、使用电脑键盘输入文字
      • 6、复制粘贴同步剪辑版
      • 7、更新分辨率、比特率、帧率
      • 8、画板重画
    • EtpBot开发助手使用教程
    • 评论引流脚本实战开发教程
  • 示例源码

    • 投屏系统V1源码
    • 投屏系统V2源码
    • 投屏便捷版源码
    • 易吃鸡源码

节点_取XML

子程序名返回值备注
节点_取XML文本型
示例
调试输出 ( EtpBot.节点_取XML ())

节点_取Json

子程序名返回值备注
节点_取Json文本型
示例
调试输出 ( EtpBot.节点_取Json ())

节点_刷新

子程序名返回值备注
节点_刷新文本型
示例
EtpBot.节点_刷新 ()

节点_查找

子程序名返回值备注
节点_查找整数型找到返回节点句柄 未找到或失败返回-1
参数名类型
Text文本型标题
Res文本型资源ID
Class文本型类型
Package文本型包名
Desc文本型描述
等待时间整数型空 = 不等待 立即返回 单位 毫秒
示例

EtpBot.节点_刷新 ()

节点句柄 = EtpBot.节点_查找 ("雷电游戏中心", "", "android.widget.TextView", "com.android.launcher3", "雷电游戏中心", 1000)
.如果 (节点句柄 ≠ -1)
    调试输出 (节点句柄)
.否则
    调试输出 ("未找到")
.如果结束

提示

支持正则匹配 如: 部分匹配 = grep('.*关键字.*') 开头匹配 = grep('^关键字.*$') 结尾匹配 = grep('^.*关键字$')


节点_查找EX

子程序名返回值备注
节点_查找EX文本型找到返回节点句柄 未找到或失败返回""
参数名类型
Index文本型索引
Text文本型标题
Res文本型资源ID
Class文本型类型
Package文本型包名
Desc文本型描述
Checkable文本型是否允许勾选
Checked文本型当前勾选状态
Clickable文本型是否允许点击
Enabled文本型是否允许激活
Focusable文本型是否允许置焦点
Focused文本型当前焦点状态
Scrollable文本型是否允许滚动
Longclickable文本型是否允许长按
Selected文本型是否可以选中
Bounds文本型范围
节点序号整数型默认为 0 (查找EX:是查找所有满足条件的控件集合,如需要可指定返回第几个控件) 从1开始
等待时间整数型空 = 不等待 立即返回 单位 毫秒
示例
EtpBot.节点_刷新 ()
局_节点句柄 = EtpBot.节点_查找EX (, , , "android.widget.TextView", "com.huawei.android.launcher", , , , , , , , , , , , 1, 1000)
局_分割文本 = 分割文本 (局_节点句柄, #换行符, )
节点句柄数量 = 取数组成员数 (局_分割文本)

.如果 (节点句柄数量 > 0)
    调试输出 ("找到:", 到文本 (节点句柄数量) + "个节点")
.否则
    调试输出 ("未找到")
.如果结束

.计次循环首 (节点句柄数量, i)
    调试输出 ("节点句柄:", 局_分割文本 [i],"节点标题:",EtpBot.节点_取节点属性 (到整数 (局_分割文本 [i]), #节点_属性_Text))
.计次循环尾 ()

提示

支持正则匹配 如: 部分匹配 = grep('.*关键字.*') 开头匹配 = grep('^关键字.*$') 结尾匹配 = grep('^.*关键字$')


节点_查找子节点

子程序名返回值备注
节点_查找子节点整数型找到返回节点句柄 未找到或失败返回-1
参数名类型
父节点整数型父节点句柄
Text文本型标题
Res文本型资源ID
Class文本型类型
Package文本型包名
Desc文本型描述
示例
EtpBot.节点_刷新 ()
父节点句柄 = EtpBot.节点_查找 ("", "", "android.view.ViewGroup", "com.android.launcher3", "", 1000)

节点句柄 = EtpBot.节点_查找子节点 (父节点句柄, "雷电游戏中心", "", "android.widget.TextView", "com.android.launcher3", "雷电游戏中心")
.如果 (节点句柄 ≠ -1)
    调试输出 (节点句柄)
.否则
    调试输出 ("未找到")
.如果结束

提示

支持正则匹配 如: 部分匹配 = grep('.*关键字.*') 开头匹配 = grep('^关键字.*$') 结尾匹配 = grep('^.*关键字$')


节点_查找子节点EX

子程序名返回值备注
节点_查找子节点EX文本型找到返回节点句柄 未找到或失败返回""
参数名类型
父节点整数型父节点句柄
Index文本型索引
Text文本型标题
Res文本型资源ID
Class文本型类型
Package文本型包名
Desc文本型描述
Checkable文本型是否允许勾选
Checked文本型当前勾选状态
Clickable文本型是否允许点击
Enabled文本型是否允许激活
Focusable文本型是否允许置焦点
Focused文本型当前焦点状态
Scrollable文本型是否允许滚动
Longclickable文本型是否允许长按
Selected文本型是否可以选中
Bounds文本型范围
节点序号整数型默认为 0 (查找EX:是查找所有满足条件的控件集合,如需要可指定返回第几个控件) 从1开始
示例
EtpBot.节点_刷新 ()
父节点句柄 = EtpBot.节点_查找 (, "com.huawei.android.launcher:id/folder_page_one", "android.view.ViewGroup", "com.huawei.android.launcher", , 1000)

节点句柄 = EtpBot.节点_查找子节点EX (父节点句柄, , , , "android.widget.TextView", "com.huawei.android.launcher", , , , , , , , , , , , 0)

局_分割文本 = 分割文本 (节点句柄, #换行符, )

节点句柄数量 = 取数组成员数 (局_分割文本)

.如果 (节点句柄数量 > 0)
    调试输出 ("找到:", 到文本 (节点句柄数量) + "个节点")
.否则
    调试输出 ("未找到")
.如果结束

.计次循环首 (节点句柄数量, i)
    调试输出 ("节点句柄:", 局_分割文本 [i] ,"节点标题:", EtpBot.节点_取节点属性 (到整数 (局_分割文本 [i]), #节点_属性_Text))

.计次循环尾 ()

提示

支持正则匹配 如: 部分匹配 = grep('.*关键字.*') 开头匹配 = grep('^关键字.*$') 结尾匹配 = grep('^.*关键字$')


节点_点击

子程序名返回值备注
节点_点击逻辑型
参数名类型
节点句柄整数型
示例
EtpBot.节点_刷新 ()
节点句柄 = EtpBot.节点_查找 ("雷电游戏中心", "", "android.widget.TextView", "com.android.launcher3", "雷电游戏中心", 1000)

返回值 = EtpBot.节点_点击 (节点句柄)

.如果 (返回值)
    调试输出 ("节点_点击成功")
.否则
    调试输出 ("节点_点击失败")
.如果结束

节点_长按

子程序名返回值备注
节点_长按逻辑型
参数名类型
节点句柄整数型
示例
EtpBot.节点_刷新 ()
节点句柄 = EtpBot.节点_查找 ("雷电游戏中心", "", "android.widget.TextView", "com.android.launcher3", "雷电游戏中心", 1000)

返回值 = EtpBot.节点_长按 (节点句柄)

.如果 (返回值)
    调试输出 ("节点_长按成功")
.否则
    调试输出 ("节点_长按失败")
.如果结束

节点_拖动

子程序名返回值备注
节点_拖动逻辑型
参数名类型
节点句柄整数型
终点坐标x整数型
终点坐标y整数型
速度整数型默认100 数字越大越快
示例
EtpBot.节点_刷新 ()
节点句柄 = EtpBot.节点_查找 ("", "", "android.widget.FrameLayout", "com.android.launcher3", "文件夹:系统应用", 1000)

返回值 = EtpBot.节点_拖动 (节点句柄, 306,626,100)

.如果 (返回值)
    调试输出 ("节点_拖动成功")
.否则
    调试输出 ("节点_拖动失败")
.如果结束

节点_滚动

子程序名返回值备注
节点_滚动
参数名类型
节点句柄整数型
方向整数型0向上 1向下 2向左 3向右
跨度整数型1-100 默认10
速度整数型1-100 默认10
示例
//设置页面
EtpBot.节点_刷新 ()

节点句柄 = EtpBot.节点_查找 ("", "", "android.support.v7.widget.RecyclerView", "com.android.settings", "", 1000)

EtpBot.节点_滚动 (节点句柄, 1, 30, 30)

节点_滑动

子程序名返回值备注
节点_滑动
参数名类型
节点句柄整数型
方向整数型0向上 1向下 2向左 3向右
跨度整数型1-100 默认10
速度整数型1-100 默认10
示例
//设置页面
EtpBot.节点_刷新 ()

节点句柄 = EtpBot.节点_查找 ("", "", "android.support.v7.widget.RecyclerView", "com.android.settings", "", 1000)

EtpBot.节点_滑动 (节点句柄, 1, 30, 30)

节点_捏合手势

子程序名返回值备注
节点_捏合手势
参数名类型
节点句柄整数型
跨度整数型1-100 默认10
速度整数型1-100 默认10
示例
//图库图片
EtpBot.节点_刷新 ()

节点句柄 = EtpBot.节点_查找 ("", "com.android.gallery3d:id/gl_root_view", "android.view.View", "com.android.gallery3d", "", 1000)

EtpBot.节点_捏合手势 (节点句柄, 60, 30)

节点_捏开手势

子程序名返回值备注
节点_捏开手势
参数名类型
节点句柄整数型
跨度整数型1-100 默认10
速度整数型1-100 默认10
示例
//图库图片
EtpBot.节点_刷新 ()

节点句柄 = EtpBot.节点_查找 ("", "com.android.gallery3d:id/gl_root_view", "android.view.View", "com.android.gallery3d", "", 1000)

EtpBot.节点_捏开手势 (节点句柄, 60, 30)

节点_是否存在

子程序名返回值备注
节点_是否存在逻辑型
参数名类型
Text文本型标题
Res文本型资源ID
Class文本型类型
Package文本型包名
Desc文本型描述
示例
返回值 = 节点_是否存在 ("雷电游戏中心", "", "android.widget.TextView", "com.android.launcher3", "雷电游戏中心", 1000)

.如果 (返回值)
    调试输出 ("存在")
.否则
    调试输出 ("不存在")
.如果结束

提示

支持正则匹配 如: 部分匹配 = grep('.*关键字.*') 开头匹配 = grep('^关键字.*$') 结尾匹配 = grep('^.*关键字$')


节点_取父节点

子程序名返回值备注
节点_取父节点整数型成功返回节点句柄 失败返回 -1
参数名类型
子节点句柄整数型
示例
EtpBot.节点_刷新 ()

子节点句柄 = EtpBot.节点_查找 ("雷电游戏中心", "", "android.widget.TextView", "com.android.launcher3", "雷电游戏中心", 1000)

父节点句柄 = EtpBot.节点_取父节点 (子节点句柄)

.如果 (节点句柄 ≠ -1)
    调试输出 (父节点句柄)
.否则
    调试输出 ("未找到")
.如果结束

节点_取子节点

子程序名返回值备注
节点_取子节点整数型成功返回节点句柄 失败返回 -1
参数名类型
父节点句柄整数型
子节点索引整数型
示例
EtpBot.节点_刷新 ()

父节点句柄 = EtpBot.节点_查找 ("", "", "android.view.ViewGroup", "com.android.launcher3", "", 1000)

子节点句柄 = EtpBot.节点_取子节点 (父节点句柄, 2)
.如果 (子节点句柄 ≠ -1)
    调试输出 (子节点句柄)
.否则
    调试输出 ("未找到")
.如果结束

节点_点击等待

子程序名返回值备注
节点_点击等待逻辑型点击之后等待新的窗口出现
参数名类型
节点句柄整数型
等待时间整数型
示例
EtpBot.节点_刷新 ()

节点句柄 = EtpBot.节点_查找 ("雷电游戏中心", "", "android.widget.TextView", "com.android.launcher3", "雷电游戏中心", 1000)

返回值 = EtpBot.节点_点击等待 (节点句柄, 2)
.如果 (返回值)
    调试输出 ("点击成功")
.否则
    调试输出 ("失败或超时")
.如果结束

节点_输入文字

子程序名返回值备注
节点_输入文字
参数名类型
节点句柄整数型
文字文本型
示例
//设置页面搜索框
EtpBot.节点_刷新 ()

节点句柄 = EtpBot.节点_查找 ("", "", "android.widget.EditText", "com.android.settings.intelligence", "", 1000)

EtpBot.节点_输入文字 (节点句柄, "EtpBot输入文字")

节点_清空文字

子程序名返回值备注
节点_清空文字
参数名类型
节点句柄整数型
示例
//设置页面搜索框
EtpBot.节点_刷新 ()

节点句柄 = EtpBot.节点_查找 ("", "", "android.widget.EditText", "com.android.settings.intelligence", "", 1000)

EtpBot.节点_清空文字 (节点句柄)

节点_设置模式

子程序名返回值备注
节点_设置模式
参数名类型
模式整数型0=普通模式 1=加强模式 2=超强模式
示例
EtpBot.节点_设置模式 (1)

节点_取兄弟节点

子程序名返回值备注
节点_取兄弟节点整数型成功返回节点句柄 失败返回 -1
参数名类型
节点句柄整数型
兄弟节点索引整数型
示例
EtpBot.节点_刷新 ()

节点句柄 = EtpBot.节点_查找 ("雷电游戏中心", "", "android.widget.TextView", "com.android.launcher3", "雷电游戏中心", 1000)

兄弟节点句柄 = EtpBot.节点_取兄弟节点 (节点句柄, 2)
.如果 (兄弟节点句柄 ≠ -1)
    调试输出 (兄弟节点句柄)
.否则
    调试输出 ("未找到")
.如果结束

节点_取子节点数量

子程序名返回值备注
节点_取子节点数量整数型
参数名类型
节点句柄整数型
示例
//设置页面
EtpBot.节点_刷新 ()

节点句柄 = EtpBot.节点_查找 ("", "", "android.support.v7.widget.RecyclerView", "com.android.settings", "", 1000)

节点数量 = EtpBot.节点_取子节点数量 (节点句柄)

调试输出 ("子节点数量:",节点数量)

节点_取兄弟节点数量

子程序名返回值备注
节点_取兄弟节点数量整数型
参数名类型
节点句柄整数型
示例
//设置页面
EtpBot.节点_刷新 ()

节点句柄 = EtpBot.节点_查找 ("", "", "android.widget.LinearLayout", "com.android.settings", "", 1000)

节点数量 = EtpBot.节点_取兄弟节点数量 (节点句柄)

调试输出 ("兄弟节点数量:",节点数量)

节点_取节点属性

子程序名返回值备注
节点_取节点属性文本型
参数名类型
节点句柄整数型
节点属性整数型留空 取所有属性 #节点_属性_ 可叠加
示例
EtpBot.节点_刷新 ()

节点句柄 = EtpBot.节点_查找 ("雷电游戏中心", "", "android.widget.TextView", "com.android.launcher3", "雷电游戏中心", 1000)

节点属性 = EtpBot.节点_取节点属性 (节点句柄,0)

调试输出 (节点属性)
Prev
模拟操作
Next
图片颜色