0

我今天想使用它uiautomatorviewer.bat,但是当我单击它时,它会自行删除。这通常发生在文件有更新并且 Android Studio 以某种方式识别这一点时。是layout inspector现在的替代品uiautomatorviewer吗?由于文档仍然提到该工具,例如 https://developer.android.com/training/testing/ui-automator,我不确定。仍然有几个版本uiautomator.jar随 Android-SDK 一起提供,例如 inAndroid\Sdk\platforms\android-30\和 in Android\Sdk\tools\lib\。但当然,您不能直接调用 JAR 文件,因为缺少某些依赖项(路径)。我尝试使用一些旧的,但由于权限问题uiautomatorviewer.bat无法放入。Android\Sdk\tools\bin\调整路径将是一团糟。我想用uiautomatorviewerlayout inspector由于某些信息,我无法在layout inspector.

操作系统:Windows 10
Android Studio:4.2.2,包括最新的 SDK 工具。

4

2 回答 2

0

由于uiautomatorviewer.bat在最新的 Android SDK 中不再可用,我创建了自己的版本:

@echo off

rem don't modify the caller's environment
setlocal

set prog_dir=E:\Android\Android\Sdk\tools
rem depends on your environment, either x86_64 or x86
set swt_path=E:\Android\Android\Sdk\tools\lib\x86_64
set frameworkdir=E:\Android\Android\Sdk\tools\lib
set jarfile=uiautomatorviewer-26.0.0-dev.jar
set jarpath=%frameworkdir%\%jarfile%

rem we need to use Java8 otherwise the option -Djava.ext.dirs= is not available anymore
set java_exe=C:\Program Files\Java\jdk1.8.0_181\bin\java.exe

set javaextdirs=%swt_path%;%frameworkdir%

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

您只需要相应地调整路径。更好的方法是使用 env 变量重构脚本ANDROID_HOME。注意:您不能使用任何java 版本 > 1.8,因为-Djava.ext.dirs这些版本不再支持该选项。

于 2021-11-16T09:54:16.427 回答
0

在我的设置中,我需要对@auermich .bat 添加一些更改问题在于将程序文件用作Android SDK 的主页

@echo off

setlocal

set prog_dir=C:\Program Files\Android\androidSdkWindows\tools
set swt_path=C:\Program Files\Android\androidSdkWindows\tools\lib\x86_64
set frameworkdir=C:\Program Files\Android\androidSdkWindows\tools\lib
set jarpath="C:\Program Files\Android\androidSdkWindows\tools\lib\uiautomatorviewer-26.0.0-dev.jar"
set java_exe=C:\Program Files\Java\jdk1.8.0_202\bin\java.exe
set javaextdirs=%swt_path%;%frameworkdir%

call "%java_exe%" "-Djava.ext.dirs=%javaextdirs%" "-Dcom.android.uiautomator.bindir=%prog_dir%" -jar %jarpath% %*
于 2022-01-29T16:46:16.217 回答