admin管理员组

文章数量:1657457

@新手安装UI Automatorviewer遇到的问题及解决

新手安装ADB UI AutomatorViewer过程

本人小白,今天调试手机看到了有人用automatorviewer感觉很方便就安装试一下,这就是一个查看手机界面(UI)组成的一个工具。

之前配置的环境基础

使用这个软件需要安装好adb。直接在官网下载
(需要科学上网,不能科学上网的可以在这个链接下载,本来想上传个免费的,结果csdn提示这个资源已经存在了,就不能传了,这个好像要9个积分,实在有想要下不到的朋友可以回复邮箱给我),
如下图。我是win10,所以就选第一个。。
下载好了直接解压到自己设好的目录,目录中主要包含这些文件:

我就解压到了D盘的ADB目录。
然后把这个文件夹的路径放到系统的PATH环境变量里面

在命令行中输入adb,回车看到如下画面说明adb可以用了。

UI Automator Viewer

UI AutomatorViewer是Andoid Studio里面的一个工具,所以下载安装Android Studio(这东西好像很强大,但我不用,我仅仅只是想用一下UI Automator Viewer而已),在
官网下载后直接安装就行(需科学上网),然后在安装Android Studio时设好的目录找到uiautomatorviewer.bat运行即可(我没留意那个目录,直接检索的文件名,然后就找到了)。
就是运行的时候遇到点问题。

运行UI Automator Viewer时遇到的问题及解决

直接点击.bat文件运行出现错误的话直接就关了看不到错误,所以建议命令行运行,cd到指定目录,

cd C:\Users\Admin\AppData\Local\Android\Sdk\tools\bin\
这是我的路径,大家根据自己的来。
然后输入

uiautomatorviewer.bat

运行bat文件
这时命令行报错

SWT folder '..\lib\location of your Java installation.' does not exist.
Please set ANDROID_SWT to point to the folder containing swt.jar for your platform.

看字面意思是让让设置ANDROID_SWT这个变量来定位包含swt.jar文件的文件夹,打开编辑bat文件发现这一句是在这调用的:


if not defined ANDROID_SWT goto QueryArch
    set swt_path=%ANDROID_SWT%
    goto SwtDone

:QueryArch

    for /f "delims=" %%a in ('%frameworkdir%\..\bin\archquery') do set swt_path=%frameworkdir%\%%a

:SwtDone

两个百分号括起来说明是去环境变量里面读,那么设置的方法就是在环境变量里面添加名ANDROID_SWT,值为该文件存放路径的变量,

我检索了一下系统中包含swt,jar的目录,发现有三个,

然后像这样添加到环境变量就行了。

注意是新建一个,不是添加到某个里面。
然后注意,添加好之后要重启命令行

本来以为加哪个都可以,后来发现不行,就其中C盘的第一个可以,加其他两个的话还是报错,大家可以根据自己的情况来,本人小白,我也不知道这东西具体怎么工作的,就根据错误信息把它给解决了,正好想写博客了,就把它发出来给那些比我更白的小白看吧。

完成效果

手机连接电脑,打开USB调试功能,然后在命令行输入adb devices查看电脑能否检测到手机,前面ADB安装好了的话都可以检测到的。

D:\>adb devices
List of devices attached
ERLDU19718000256        device

然后打开uiautomatorviewer.bat文件,双击或者用命令行打开都可以,就可以看到下面的工具界面。

点击红框里面的那个按钮就可以获取当前连接手机的屏幕截图并分析它的界面控件组成了。
比如我打开的下面这个淘宝界面,可以查看它的界面元素组成。

不过我的初心是想用它看看阴阳师的控件看能不能自己搞个自动点击脚本的,但阴阳师好像做了什么保护还是怎么回事,截屏倒是没问题,就是检测不到它的界面组成。


所以就这样吧,也算学了点东西。

本文标签: 新手UIAutomatorviewer