我今天想使用uiautomatorviewer.bat,但当我点击它时,它就自动删除了。这通常发生在文件有更新的时候,Android Studio以某种方式识别到了这一点。layout inspector现在是uiautomatorviewer的替代品吗?由于文档中仍然提到该工具,例如https://developer.android.com/training/testing/ui-automator,我不确定。仍然有几个版本的uiautomator.jar与Android-SDK一起提供,例如在Android\Sdk\platforms\android-30\和Android\Sdk\tools\lib\中。但当然,您不能直接调用JAR文件,因为缺少某些依赖项(路径)。我尝试使用一些旧的uiautomatorviewer.bat,但由于权限问题无法将其放入Android\Sdk\tools\bin\中。调整路径会变得一团糟。由于某些信息,我想在layout inspector上使用uiautomatorviewer,而这些信息在layout inspector的输出中找不到。
操作系统: Windows 10
Android Studio: 4.2.2,包含最新SDK工具。
发布于 2021-11-16 09:54:16
由于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% %*您只需要相应地调整路径。更好的方法是使用环境变量ANDROID_HOME重构脚本。注意:您不能使用> 1.8的任何java版本,因为在这些版本中不再支持-Djava.ext.dirs选项。
发布于 2022-01-29 16:46:16
在我的设置中,我需要向@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% %*https://stackoverflow.com/questions/68365619
复制相似问题