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

@新手安装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文件,双击或者用命令行打开都可以,就可以看到下面的工具界面。
在这里插入图片描述
点击红框里面的那个按钮就可以获取当前连接手机的屏幕截图并分析它的界面控件组成了。
比如我打开的下面这个淘宝界面,可以查看它的界面元素组成。
在这里插入图片描述
不过我的初心是想用它看看阴阳师的控件看能不能自己搞个自动点击脚本的,但阴阳师好像做了什么保护还是怎么回事,截屏倒是没问题,就是检测不到它的界面组成。

在这里插入图片描述
所以就这样吧,也算学了点东西。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
安装UIAutomatorViewer,您需要进行以下准备工作: 1. 安装JDK 1.8,确保不要使用JDK 1.9,因为它可能导致兼容性错误。您可以从以下链接下载JDK 1.8:\[2\] 2. 安装Android-SDK 3.0.0,因为UIAutomatorViewer启动依赖于它。您可以从以下链接下载Android-SDK:\[2\] 3. 安装ADB工具,它用于连接安卓设备和PC。您可以从以下链接下载ADB工具:\[2\] 4. 下载UIAutomatorViewer JAR文件,它帮助我们获取屏幕中的控件并使用脚本进行操作。您可以从以下链接下载UIAutomatorViewer JAR文件:\[2\] 5. 安装ADB并配置环境变量,以便在后续使用中可以直接调用adb工具。确保将ADB安装目录添加到环境变量的PATH中。 6. 将下载的UIAutomatorViewer JAR文件替换到Android-SDK安装的lib目录中。 7. 打开Android-SDK目录下的uiautomatorviewer.bat进行编辑。 完成上述准备工作后,您就可以使用UIAutomatorViewer了。您可以打开一个模拟器或真实手机,并使用adb devices命令查看当前接入设备的列表。然后,您可以使用adb shell命令进入模拟器或真实手机的控制台中。通过UIAutomatorViewer,您可以查看当前接入设备的结构,并进行相关操作。\[3\] 请注意,以上是UIAutomatorViewer安装和使用步骤。如果您需要更详细的操作指南,可以参考提供的链接和引用内容。 #### 引用[.reference_title] - *1* *2* [Android自动化测试应用:uiautomatorviewer工具的安装与使用](https://blog.csdn.net/qq_27361727/article/details/88635612)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [关于UI Automator viewer安装(使用期间报错无法修复的强烈建议覆盖在安装一遍)](https://blog.csdn.net/weixin_44750138/article/details/92759584)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值