首页 > 其他分享 >Android Studio 中使用uiautomatorviewer插件

Android Studio 中使用uiautomatorviewer插件

时间:2024-02-05 23:01:11浏览次数:17  
标签:控件 插件 uiautomatorviewer Studio Android SDK

在Android设备中,各种的组件如何分布以及控件的具体信息如何查看呢。在Android Studio中有一个可以查看的插件,本篇文章就介绍这个插件的使用 - uiautomatorviewer.bat

Android Studio 中使用uiautomatorviewer插件_控件



1.综述  

Android Studio是Google官方提供的一款用于开发Android应用程序的集成开发环境(IDE),它基于IntelliJ IDEA开发而来,为开发者提供了完整的工具链,包括代码编写、调试、测试、性能优化等。

Android Studio集成开发环境具有以下特点:

提供强大的布局编辑器:Android Studio提供了强大的布局编辑器,可以通过拖拽和放置控件的方式快速创建应用程序的用户界面。

集成了Android SDK和支持库:Android Studio自带Android SDK和支持库,可以方便地管理和更新它们。

其中在SDK中有一个可以查看APP UI 的插件 - uiautomatorviewer.bat.

这个插件是什么意思呢?

拆分出来就是UI Automator Viewer(界面 自动化 查看器),本身是Android的UI Automator测试框架(UI自动化框架)的配套工具,该工具可以查看当前设备屏幕上的控件信息。


2.工具安装  

打开Android Studio后,在 Tools ->SDK Manager下,找到 Android SDK 选项。

再选择SDK Tools下,取消勾选 Hide Obsolete Packages之后,出现 Android SDK Tools(Obsolete) ,选择 Apply。

Android Studio 中使用uiautomatorviewer插件_控件_02

Android Studio 中使用uiautomatorviewer插件_Android_03

等待安装完成后,在SDK的安装路径下可以找到uiautomatorviewer.bat,双击即可查看当前Android设备的控件信息。

Android Studio 中使用uiautomatorviewer插件_Android_04


3.工具使用  

双击打开后uiautomatorviewer.bat,连接到Android设备上,在左上角有四个功能区:

Android Studio 中使用uiautomatorviewer插件_控件_05

1、第一个图标,可以打开一个本地保存的View树文件。

2、第二个图标,获取当前屏幕的详细控件层次结构信息,当设备屏幕上的控件改变时,点击一下就会重新获取当前控件信息。

3、第三个图标,获取当前屏幕的压缩后的View树信息。

4、第四个图标,将当前屏幕的控件层次结构保存为一个文件,这个文件通过该工具可以通过第一个图标再次打开。


接下来看布局控件的具体信息:

Android Studio 中使用uiautomatorviewer插件_Android_06

当你单击一个控件后,就会显示出来控件的详细信息,或者单击右侧的View树展示区,也会在屏幕显示相应的控件。

在右下侧的详细信息中我们重点关注三个栏目:

resource-id 

对应于布局文件中的id属性,比如显示的org.codeaurora.snapcam:id/mode_text,展示信息的规则是:packageName:id/xxx

2 class 

表示控件对象使用哪个类创建,选中的控件类型是android.widget.TextView,就是这个控件的实际类型。

3 package 

表示控件所在应用的包名,选中控件是相机上的一个控件,所以package值是org.codeaurora.snapcam,这个就是表示相机app的包名。



如上就可以完成基本的uiautomatorviewer.bat的使用,可以方便快捷的获取到当前设备的控件信息!


标签:控件,插件,uiautomatorviewer,Studio,Android,SDK
From: https://blog.51cto.com/u_13648362/9614100

相关文章

  • MyBatis使用分页插件
    MyBatis使用分页插件PageHelper是国内非常优秀的开源mybatis分页插件,它支持基本主流与常用的数据库,例如:mysql、Oracle、DB2等。PageHelper在GitHub的项目地址:https://github.com/pagehelper/Mybatis-PageHelper分页插件的原理(1)在MyBatis执行SQL语句之前,拦截器可以获取SQL......
  • Android Studio导入机智云SDK
    1Newproject 修改build.gradlebuildscript{repositories{jcenter()google()}dependencies{classpath'com.android.tools.build:gradle:3.5.2'//NOTE:Donotplaceyourapplicationdependenciesher......
  • Unity打包Android报错:Target Android SDK not installed Android SDK does not includ
    1.需要查看当前unity版本中安装的SDKVersion2.找到对应路径下的文件,打开build-tools文件,其中就是对应的SDKVersion4.修改Unity中对应的配置 ......
  • 利用Jquery Lazyload JS插件实现网页图片延迟加载
    JqueryLazyload是一款网页图片延迟加载JS插件,本文介绍该JS的使用方法。最新的jquerylazyload可以单独使用(即不依赖jquery),本文介绍的是依赖jquery的使用及配置方法。Github项目地址:https://github.com/tuupola/lazyload本文使用的是1.9.7版本(实际与1.9.6版本一致)首先需要引用......
  • 第22天:安全开发-PHP应用&留言板功能&超全局变量&数据库操作&第三方插件引用
    #数据库操作-mysqli函数&增删改查PHP函数:连接,选择,执行,结果,关闭等参考:https://www.runoob.com/php/php-ref-mysqli.html常用:mysqli_connect()打开一个到MySQL的新的连接。mysqli_select_db()更改连接的默认数据库。mysqli_query()执行某个针对数据库的查询。mysqli_fetch......
  • pinterest插件集中移动图片到指定文件夹
    importosimportshutildefis_image_file(filename):"""检查文件是否为图片文件。"""image_extensions=['.jpg','.jpeg','.png','.gif','.bmp','.tiff']returnany......
  • 6款超好用的IDEA插件,开发必备!
    今天给大家介绍几款开发必备的IDEA插件:JRebel热部署插件,让你在修改完代码后,不用再重新启动,很实用!但是,不是免费的,需要大家继续发挥下自己的聪明才智才能happy的使用 JsonParser厌倦了打开浏览器格式化和验证JSON?为什么不安装JSON解析器并在IDE中使用离线支持呢?JSON解析器......
  • PbootCMS采集发布插件-免费下载
    推荐一款可以自动采集文章数据,并发布到Pboot网站的PbootCMS采集发布插件,支持对接简数采集器,火车头采集器,八爪鱼采集器,后羿采集器等大多数网页采集软件。1. 下载并安装PbootCMS采集发布插件1-1)PbootCMS采集发布插件免费下载地址:PbootCMS采集发布接口下载1-2)解压PbootCMS采集发......
  • 如何消除原生Android网络状态上的惊叹号
    喜欢使用原生Android系统的朋友可能会发现自己的状态栏信号图标上经常有一个惊叹号标志。这是怎么回事呢?原因是Android为了对网络状态进行检测,采用了一种叫做captivedetection的方式进行网络状态检测。其实说起来很简单,每当连接到一个网络,比如移动数据网络或者WIFI的时候,Androi......
  • maven 打包插件
    打包插件install<plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source>......