首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否从Android SDK中删除Uiautomatorviewer.bat?

是否从Android SDK中删除Uiautomatorviewer.bat?
EN

Stack Overflow用户
提问于 2021-07-13 23:46:59
回答 2查看 38关注 0票数 0

我今天想使用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工具。

EN

回答 2

Stack Overflow用户

发布于 2021-11-16 09:54:16

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

代码语言:javascript
复制
@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选项。

票数 0
EN

Stack Overflow用户

发布于 2022-01-29 16:46:16

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

代码语言:javascript
复制
@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% %*
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68365619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档