uiautomatorviewer批处理文件未打开

时间:2017-10-24 10:48:01

标签: android appium

" uiautomatorviewer"批处理文件没有打开,并且即使我设置了路径变量,也没有设置环境变量路径的错误。

10 个答案:

答案 0 :(得分:2)

为了运行appium自动化测试,需要设置路径环境变量来描述android SDK文件夹的路径。此外,您还需要设置ANDROID_HOME。

您也可以在命令提示符下运行此命令:uiautomatorviewer。这将打开UI Automator Viewer窗口,如下所示。

enter image description here

请按照所有步骤操作,然后确实可以正常使用。

How to Set Path Environmental Variable for "uiautomatorviewer"

https://www.guru99.com/uiautomatorviewer-tutorial.html

修改

找不到合适的Java。表示您使用的版本不正确。

如果您正在使用JDK 9并尝试为Android构建 - 您最有可能让您的构建失败,其中的消息类似于"无法列出目标平台" - "错误:命令android"无效。同时,我们建议使用Java 8(JDK 8)。所以请卸载该版本&安装jdk1.8

答案 1 :(得分:2)

如果已安装JDK 10,请将其更改为JDK 8,请从以下位置下载

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

在下面的新系统环境变量中设置:

JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_171
ANDROID_HOME=C:\Users\asaini75\AppData\Local\Android\Sdk

将以下目录添加到您的Path系统环境变量

PATH= %JAVA_HOME%\bin;
%ANDROID_HOME%\tools;
%ANDROID_HOME%\tools\bin;
%ANDROID_HOME%\platform-tools;

要检查所有设置是否正确,请使用以下命令*

sdkmanager-列表 如果您看到一些本地存储库正在下载,这意味着一切都已正确设置,现在请单击“ uiautomatorviewer”,它将完全打开

答案 2 :(得分:2)

发生这种情况是由于Java版本不兼容。 uiautomatorviewer需要Java 8,如果您的Java版本高于8(例如,在我的情况下为Java 12),则它将无法启动。

有一个可以在不降级Java版本的情况下运行uiautomatorviewer的黑客。 Android Studio已经带有与uiautomatorviewer兼容的jre。

简单来说,我们必须临时设置 JAVA_HOME 环境变量,使其指向 C:\ Program Files \ Android \ Android Studio \ jre

在命令提示符下,键入以下命令:

cd C:\Users\sayyed\AppData\Local\Android\Sdk\tools\bin
set JAVA_HOME=C:\Program Files\Android\Android Studio\jre
uiautomatorviewer.bat

答案 3 :(得分:0)

@Arpan Saini

谢谢。您的回答对我有所帮助。

1。首次配置出错

a。 jdk 12

b。 android sdk 9.0

在新的系统环境变量下面设置

JAVA_HOME=D:\winusr\Java\openjdk-12.0.1_windows-x64_bin\jdk-12.0.1
ANDROID_HOME=D:\winusr\google\android_sdk\api_28_android_9.0_pie

并向前追加路径系统环境变量:

PATH= %JAVA_HOME%\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\tools\bin;%ANDROID_HOME%\platform-tools;

运行uiautomatorviewer.bat,返回错误,如下所示:

D:\ winusr \ google \ android_sdk \ api_28_android_9.0_pie \ tools \ bin λuiautomatorviewer.bat -Djava.ext.dirs = .. \ lib \ x86_64; .. \ lib不支持。使用-classpath代替。 错误:无法创建Java虚拟机。 错误:发生致命异常。程序将退出。

2。第二种配置就可以了

a。 jdk 8.0

b。 android sdk 9.0

在新的系统环境变量下面设置

JAVA_HOME=D:\winusr\Java\jdk1.8.0_60
ANDROID_HOME=D:\winusr\google\android_sdk\api_28_android_9.0_pie

并向前追加路径系统环境变量:

PATH= %JAVA_HOME%\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\tools\bin;%ANDROID_HOME%\platform-tools;

重新打开cmd.exe ,然后运行uiautomatorviewer.bat,一切正常:

D:\ winusr \ google \ android_sdk \ api_28_android_9.0_pie \ tools \ bin λuiautomatorviewer.bat

first configuration, gets error

second configuration, gets ok

答案 4 :(得分:0)

您可以通过双击uiautomator来启动uiautomatorviewer.bat

转到SDK

  

folder-> android-sdks->工具-> uiautomatorviewer.bat

点击批处理文件后,会出现

uiautomator窗口

例如。

  

C:\ Users \ abc \ android-sdks \ tools

答案 5 :(得分:0)

最后,我找到了一种解决方案,无需从您当前的最新Java设置降级到Java 8。

在Android本身中,JRE可以为uiautomatorviewer运行虚拟机。

您可以检查JRE的Android安装路径:C:\ Program Files \ Android \ Android Studio \ jre \ bin

在您的系统路径环境变量中添加此JRE路径并完成。

这已解决我的Java安装为版本11的问题。

答案 6 :(得分:0)

只需在系统设置中添加以下环境变量为:

_JAVA_OPTIONS的值为-Xmx256M

您可以选择任何Java版本。

答案 7 :(得分:0)

非常感谢以前的评论者,尤其是Salman Momin。 就我而言,我有Java 11。 我添加了第一行:

set JAVA_HOME=C:\Program Files\Android\Android Studio\jre

进入我的C:\ Users \ User \ AppData \ Local \ Android \ Sdk \ tools \ bin \ uiautomatorviewer.bat

这是解决此问题的最简单方法。

答案 8 :(得分:0)

以上都不是。 只能从 11 -> 8 降级。

答案 9 :(得分:-1)

作为这种情况的解决方案,我在文件“ uiautomatorviewer.bat”中将“ Android Studio ”的JRE设置为JRE,可以在“ folder-> android-sdks-> Tools- > uiautomatorviewer.bat”。

此文件中我的配置示例。

...
rem Check we have a valid Java.exe in the path.
set java_exe=C:\Program Files\Android\Android Studio\jre\bin\java.exe
call ..\lib\find_java.bat
if not defined java_exe goto :EOF
...