uiautomatorviewer使用

阅读更多
iautomatorviewer是android SDK自带的工具。通过截屏并分析XML布局文件的方式,为用户提供控件信息查看服务。该工具位于SDK目录下的tools\bin子目录下。可以看到,它是通过bat文件启动的。

启动后有四个按钮


第一个按钮 打开已保存的布局

第四个按钮 点击保存,将存储两个文件,一个是图片文件,一个是.uix文件(XML布局结构)

第二按钮(Device Screenshoot uiautomator dump)

第三按钮(Device Screenshoot with Compressed Hierarchy uiautomator dump –compressed)

第二第三个按钮的区别在于,第二按钮把全部布局呈现出来,而第三按钮只呈现有用的控件布局。比如某一 Frame存在,但只有装饰功能,那么点击第三按钮时,可能不被呈现。

第一次点击Device Screenshoot按钮时,将会报错:
Unable to connect to adb.Check if adb if installed correctly

原因是在于,uiautomatorviewer.bat中,需要知道SDK下的子目录platform-tools的路径,即bat文件中的“%prog_dir%”,因此我们需要修改uiautomatorviewer.bat中最后一行代码,将“%prog_dir%”替换为platform-tools的实际目录。

原内容
call "%java_exe%" "-Djava.ext.dirs=%javaextdirs%" "-Dcom.android.uiautomator.bindir=%prog_dir%" -jar %jarpath% %*


新内容
call "%java_exe%" "-Djava.ext.dirs=%javaextdirs%" "-Dcom.android.uiautomator.bindir=C:\Users\XXXXX\AppData\Local\Android\sdk\platform-tools" -jar %jarpath% %*

你可能感兴趣的:(android)