欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

使用uiautomatorviewer获取APP页面中的元素坐标

程序员文章站 2022-06-27 20:08:51
当我们在使用adb进行操作APP行为的时候,往往会遇到需要定位到页面指定的元素进行点击、滑动等操作,例如下面的图所示的场景。作者这里的使用场景是,使用adb打开抖音app,打开时,会出现一个弹出框,下面需要做的是,adb模拟点击取消按钮使弹窗消失,关于模拟点击,adb中有提供 input tap 500 500 方法进行点击,后面的两个500分别表示要点击的元素x和y轴的坐标。由此可知,要想点击页面某个元素,得需要先知道这个元素在页面中的坐标位置,那么如何得到这个坐标位置了,这里介绍一个工具:uia...

当我们在使用adb进行操作APP行为的时候,往往会遇到需要定位到页面指定的元素进行点击、滑动等操作,例如下面的图所示的场景。

使用uiautomatorviewer获取APP页面中的元素坐标

作者这里的使用场景是,使用adb打开抖音app,打开时,会出现一个弹出框,下面需要做的是,adb模拟点击取消按钮使弹窗消失,关于模拟点击,adb中有提供 input tap 500 500 方法进行点击,后面的两个500分别表示要点击的元素x和y轴的坐标。由此可知,要想点击页面某个元素,得需要先知道这个元素在页面中的坐标位置,那么如何得到这个坐标位置了,这里介绍一个工具:uiautomatorviewer 通过这个工具便可以轻松得到我们想要的坐标。

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

 使用前需要做的准备工作:

1,安装 android sdk 例如作者的SDK目录为:C:\Users\Administrator\AppData\Local\Android\Sdk

2,夜神模拟器,确保adb和夜神模拟器可以正常连接

3,模拟器中安装好要搞的APP,例如作者这里的抖音

使用uiautomatorviewer步骤:

uiautomatorviewer 在安卓sdk的安装目录下,例如作者这里的路径为:

C:\Users\Administrator\AppData\Local\Android\Sdk\tools\bin

如下图所示:

使用uiautomatorviewer获取APP页面中的元素坐标

找到uiautomatorviewer.bat文件双击打开,如下图所示。

使用uiautomatorviewer获取APP页面中的元素坐标

确保夜神模拟器和adb正常运行的前提下且在模拟器中打开了抖音,点击下图标识的地方。

使用uiautomatorviewer获取APP页面中的元素坐标

点击之后会出现下图所示的界面,将鼠标移动到页面指定的元素上,观察右边则会看到该元素相关的坐标信息:

使用uiautomatorviewer获取APP页面中的元素坐标

至此已经完成坐标的获取

本文地址:https://blog.csdn.net/qq_32502511/article/details/108873064