AccBotAccBot
  • 介绍
  • 快速上手
  • 打包配置
  • 工具使用

    • 选择项目
  • magiskAcc

    • 安装指南
  • 生命周期和事件
  • 权限管理
  • 文件管理
  • 输入法
  • 通用方法
  • 悬浮窗
  • 短信
  • 节点服务
  • 通讯录
  • 深入

    • 架构
    • 开发插件
    • 开发主题
    • Cookbook
  • 其他资源

    • 生态系统
    • 市场
    • 贡献指南
  • 更新日志
  • en-US
  • zh-CN
  • 简体中文
Source
  • 介绍
  • 快速上手
  • 打包配置
  • 工具使用

    • 选择项目
  • magiskAcc

    • 安装指南
  • 生命周期和事件
  • 权限管理
  • 文件管理
  • 输入法
  • 通用方法
  • 悬浮窗
  • 短信
  • 节点服务
  • 通讯录
  • 深入

    • 架构
    • 开发插件
    • 开发主题
    • Cookbook
  • 其他资源

    • 生态系统
    • 市场
    • 贡献指南
  • 更新日志
  • en-US
  • zh-CN
  • 简体中文
Source
  • ts

    • 生命周期和事件
    • 权限管理
    • ocr
    • 节点服务
    • 鼠标键盘
    • openCv图色
    • 文件管理
    • android键代码
    • 输入法
    • 通用方法
    • 悬浮窗
    • 短信
    • 通讯录
  • go

    • 生命周期和事件
    • 文件管理
    • 权限管理
    • android键代码
    • 输入法
    • 通用方法
    • 悬浮窗
    • 短信
    • 通讯录
  • vue

    • /doc/vue/test.html
  • java

    • /doc/java/test.html

节点服务

寻找节点


  • r: findRObj 寻找条件
  • 返回值: AccNodeInfo 节点对象
let r ={
  text:"确定"
}
let res = android.acc.findView(r)

 console.log("执行结果",res);





寻找节点批量


  • 返回值: AccNodeInfo[] 节点对象
let r ={
  text:"确定"
}
let res = android.acc.findViews(r)

console.log("执行结果",res);





寻找节点快速 (描述文本)


  • desc: string 寻找条件
  • 返回值: AccNodeInfo 节点对象
let desc="按钮"
let res = android.acc.findViewByDesc(desc)

 console.log("执行结果",res);





寻找节点批量_快速(描述文本)


  • 返回值: AccNodeInfo[] 节点对象


let desc="按钮"
let res = android.acc.findViewByDescs(desc)

console.log("执行结果",res);





寻找节点快速(id)


  • id: string 寻找条件
  • 返回值: AccNodeInfo 节点对象
let  id="com.android.systemui:id/quick_settings_container"
let res = android.acc.findViewById(id)

 console.log("执行结果",res);





寻找节点批量_快速(id)


  • 返回值: AccNodeInfo[] 节点对象

let  id="com.android.systemui:id/quick_settings_container"
let res = android.acc.findViewByIds(id)

console.log("执行结果",res);





获取节点Json文本


  • isShow: bool 是否只获取显示的 默认false
  • 返回值: NodeJson JSON对象
let node=await  android.acc.findView({text:"确定"})//寻找节点  

let res =await node.toJson()//
console.log("执行结果",res);





节点点击


  • 返回值: bool
let node=await  android.acc.findView({text:"确定"})//寻找节点
let res =node.click()//触发事件
console.log("执行结果",res);





节点点击冒泡


  • 返回值: bool
let node=await  android.acc.findView({text:"确定"})//寻找节点
let res =node.clickEx()//触发事件
console.log("执行结果",res);





节点事件代码

export enum AccessibilityAction {
  /** 获取输入焦点 */
  FOCUS = 1,
  /** 清除输入焦点 */
  CLEAR_FOCUS = 2,
  /** 选择节点 */
  SELECT = 4,
  /** 清除选择 */
  CLEAR_SELECTION = 8,
  /** 点击节点 */
  CLICK = 16,
  /** 长按节点 */
  LONG_CLICK = 32,
  /** 获取无障碍焦点 */
  ACCESSIBILITY_FOCUS = 64,
  /** 清除无障碍焦点 */
  CLEAR_ACCESSIBILITY_FOCUS = 128,
  /** 按粒度向前移动文本 */
  NEXT_AT_MOVEMENT_GRANULARITY = 256,
  /** 按粒度向后移动文本 */
  PREVIOUS_AT_MOVEMENT_GRANULARITY = 512,
  /** 移动到下一个HTML元素 */
  NEXT_HTML_ELEMENT = 1024,
  /** 移动到上一个HTML元素 */
  PREVIOUS_HTML_ELEMENT = 2048,
  /** 向前滚动内容 */
  SCROLL_FORWARD = 4096,
  /** 向后滚动内容 */
  SCROLL_BACKWARD = 8192,
  /** 复制当前选择到剪贴板 */
  COPY = 16384,
  /** 从剪贴板粘贴内容 */
  PASTE = 32768,
  /** 剪切当前选择到剪贴板 */
  CUT = 65536,
  /** 设置文本选择范围 */
  SET_SELECTION = 131072,
  /** 展开可展开节点 */
  EXPAND = 262144,
  /** 折叠可展开节点 */
  COLLAPSE = 524288,
  /** 关闭/取消可关闭的节点 */
  DISMISS = 1048576,
  /** 设置节点文本内容 */
  SET_TEXT = 2097152
}

节点事件


  • code: int64 事件代码
  • 返回值: bool
let node=await  android.acc.findView({text:"确定"})//寻找节点
let code=1;//事件代码
let res =node.performAction(code)//触发事件
console.log("执行结果",res);





节点事件冒泡


  • code: int64 事件代码
  • 返回值: bool
let node=await  android.acc.findView({text:"确定"})//寻找节点
let code=1;//事件代码
let res =node.performActionEx(code)//触发事件
console.log("执行结果",res);





滑动


  • t: int64 时间 持续时间
  • x1: int64 坐标 起始点
  • y1: int64 坐标 起始点
  • x2: int64 坐标 终点
  • y2: int64 坐标 终点
  • 返回值: bool
let  t = 1000//时间    持续时间
let  x1 = 100//坐标    起始点
let  y1 = 100//坐标    起始点
let  x2 = 300//坐标    终点
let  y2 = 500//坐标    终点
let res = android.acc.swipe(t,x1,y1,x2,y2)

 console.log("执行结果",res);





获取窗口列表


  • 返回值: []AccNodeInfo
let res = android.acc.getWindows()

 console.log("执行结果",res);





获取根节点


  • windowId: int64 窗口id 默认-1 -1为当前app窗口
  • 返回值: AccNodeInfo 节点对象
let  windowId = -1//窗口id    默认-1  -1为当前app窗口
let res = android.acc.getNode(windowId)

 console.log("执行结果",res);





获取子节点


  • index: int64 第几个
  • 返回值: AccNodeInfo 节点对象
let node=await  android.acc.findView({text:"确定"})//寻找节点  
let  index = 0//第几个    
let res =await node.getChildNode(index)//获取第index个子节点

 console.log("执行结果",res);





获取父节点


  • 返回值: AccNodeInfo 节点对象
let node=await  android.acc.findView({text:"确定"})//寻找节点  
 
let res =await node.getParentNode()//获取第index个子节点

 console.log("执行结果",res);





在 GitHub 上编辑此页
上次更新: 2025/11/7 13:53
贡献者: cuijixiong
Prev
ocr
Next
鼠标键盘