HierarchyViewer中的viewNode获取与解析方式
来源:互联网 发布:ubuntu输入密码后卡住 编辑:程序博客网 时间:2024/06/15 12:40
本文具体解释,连接上viewServer以后,利用“DUMP”+hash_code命令来获取到含有所有AppUI信息的字符串的解析
树状结构的解析:
1. while ((line = in.readLine()) != null) 这里,每一行就是一个控件的所有信息,即之后保存的viewNode
2. 如何如何分层?这个是我之前一直的疑问,获取到的信息都是一连串的字符串,这里,我们注意到一个while循环
while (line.charAt(depth) == ' ')
depth++;
在我们获取到的文本信息中,前面有几个空格,就是代表当前是第几层,当前的viewNode保存在currentNode中,当前的深度,保存在currentDepth中。举个例子,当前的line前有4个空格,表示深度是4层,currentDepth是4,说明当前的viewNode的父亲就是currentNode.parent,这样,在ViewNode的构造函数中,就能清楚的将父类,子类结构表示清楚,从而形成一个树状结构
3. 获取根节点,这个很简单,只需要写个while循环,判断currentNode.parent == null, 就能得到根节点
关于每个空间信息的字符串解析
首先,每个空间字符串信息的格式是 name@hash_code data,name和hash_code内容比较少,所以比较好分割
1. data的分割:
data中是由很多个属性组合在一起的,格式是name=length,value其中,length是指value的字符长度。因此,只要每次找到“=”并定义一个start变量,就能很容易的讲字符串给划分开来,保存的属性保存在property这个类中,再添加到properties这个list中
2. 对properties中的name按照字典序进行排序
3. 获取UI的一些属性,貌似有两种格式,比如mLeft和layout:mLeft,所以需要判断,如果两个都没有,数值就为默认值(0)
- HierarchyViewer中的viewNode获取与解析方式
- HierarchyViewer和ViewNode
- HierarchyViewer和ViewNode
- android自动化测试中hierarchyviewer和uiautomatorviewer获取控件信息的方式比对(1)
- android自动化测试中hierarchyviewer和uiautomatorviewer获取控件信息的方式比对(2)
- android自动化测试中hierarchyviewer和uiautomatorviewer获取控件信息的方式比对
- android自动化测试中hierarchyviewer和uiautomatorviewer获取控件信息的方式比对(1)
- android自动化测试中hierarchyviewer和uiautomatorviewer获取控件信息的方式比对(2)
- android自动化测试中hierarchyviewer和uiautomatorviewer获取控件信息的方式比对(1)
- android自动化测试中hierarchyviewer和uiautomatorviewer获取控件信息的方式比对
- hierarchyviewer和uiautomatorviewer获取控件原理
- HierarchyViewer如何获取app UI结构
- Json获取与解析
- Android中的DOM解析方式
- XML文档解析方式与定义方式
- PHP获取IP的多种方式解析
- PHP获取IP的多种方式解析
- PHP获取IP的多种方式解析
- Android开发中通用的流行框架
- [代码实例][Linux系统编程]判断相对路径或绝对路径
- Android学习记录(二十五)-记录一下Android cursor onPause中close的异常。
- 分支结构 项目2-三数最大值 并排序显示
- JEECG再创新举,开辟云应用开发新时代,打造jeecg企业级云应用生态圈
- HierarchyViewer中的viewNode获取与解析方式
- 一个Struts2小案例的一般执行流程
- JFinal的ActiveRecord插件常用方法
- 查找--插值查找
- IOS推送 遇到的小Bug
- 过河 [HNOI2008,Codevs1105]
- 【最短系列】霍夫变换-PAC-Hoeffding's inequality
- nginx前端,tomcat后端服务器获取客户的真实IP,包括tomcat访问日志获取真实IP的配置
- leetcode 204 Count Primes