微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 如何抓取View Hierarchy for UI Automator

如何抓取View Hierarchy for UI Automator

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
在遇到界面显示异常等问题的时候,需要排查界面异常是由哪个处理过程所引起的,画面显示的过程,大致上可以分为

1、上层app定义view 大小、位置,和画面对应的Layout;
2、View system处理view的这些属性,计算view tree的大小、位置、处理view的绘制逻辑;
3、native php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework处理绘图指令,未开启硬件加速绘制时,是使用Skia图形库来执行绘图指令;如果开启了硬件加
速,则是GPU来执行绘图指令
当前这个就是要提供方法来抓取View hierarchy,排查第1、2这两个步骤是否出现问题
[SOLUTION]
抓取方法是:
1、将手机用usb连接至电脑,确保手机软件版本是eng load,或者userdebug load,才可以抓View hierarchy,如果是user load,且没有打开对应的debug权限,则不可以抓;
2、打开android SDK提供的Android Debug Monitor工具或ECLIpse,进入DDMS这个视图界面;
3、打开Devices显示界面,在Devices的进程列表上方的那一排button中,找到最右边的button,将鼠标悬浮在button上方,显示的文字是"Dump View Hierarchy for UI Automator";
4、在复现了画面显示异常的界面,保持画面不动,点击第3步中的那个button开始dump,完了之后系统会自动打开所dump到的文件,文件名是dump_xxx.uix,xxx通常是一串数字;
5、将鼠标移到文件名上,会悬浮显示出此文件的存放 folder 名称及路径,folder 命名格式为:
uiautomatorviewer_xxxxx,xxxxx也是一串数字,将此folder打包提供给我们分析即可;
如果是自己分析该文件,那么直接在已经打开了的文件中,查看异常位置处的view的状态和属性是否正确即可,将鼠标移动到view的位置时,view会被红色虚线框highligh出来,右边的属性列表中会显示出该view的各项属性。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top