android - UI Automator Viewer 的 GUI 损坏

标签 android swt ui-automation android-uiautomator uiautomatorviewer

问题

整个 GUI 都损坏了。没有消息、按钮中没有文本、奇怪的符号等。
我认为这可能是 SWT (see image) .

环境

  • 桌面操作系统:macOS Catalina 10.15.4 (19E287)

  • 测试中的移动平台/版本:Android

  • 真实设备或模拟器/模拟器:通过 Android Studio QEMU 模拟设备

  • Java: 使用brew 安装了Java。

    openjdk version "1.8.0_252"
    OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_252-b09)
    OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.252-b09, mixed mode)

  • Android Studio 从官方网页安装。

    Android Studio 4.0
    Build #AI-193.6911.18.40.6514223, built on May 20, 2020
    Runtime version: 1.8.0_242-release-1644-b3-6222593 x86_64
    VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
    macOS 10.15.4
    GC: ParNew, ConcurrentMarkSweep
    Memory: 1237M
    Cores: 12
    Registry: ide.new.welcome.screen.force=true
    Non-Bundled Plugins:

重现步骤

  1. 安装 Java 8
  2. 安装 Android Studio
  3. 安装英特尔 HAXM
  4. 从终端 uiautomatorviewer/Users/user/Library/Android/sdk/tools/bin/uiautomatorviewer

环境变量

export JAVA_HOME_8=$(/usr/libexec/java_home -v 1.8)

export JAVA_HOME=$JAVA_HOME_8
export PATH=$PATH:$JAVA_HOME/bin

export M2_HOME=/opt/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin

export ANDROID_HOME=/Users/user/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/build-tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin

也许我错过了一些东西。另外,如果需要日志请告诉我。
谢谢

最佳答案

如果您使用的是深色模式,可以尝试将 macOS 主题切换为浅色模式吗?我收到一个 Java 更新对话框,与您的屏幕截图类似。我意识到文本在那里,但它们是白色的,在白色窗口背景下看不到。当我点击一个按钮时我意识到了这一点。

Java update dialog

关于android - UI Automator Viewer 的 GUI 损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61997115/

相关文章:

java - 如何显示 SWT 表中的行号

java - 为什么建议像项目一样用SWT配置一个Eclipse Java项目?

c# - Selenium:从文件系统拖放到 WebDriver?

c# - 如何使用 Windows 应用程序驱动程序在 UI 自动化单元测试期间验证 WPF 复选框的状态?

android - 在 onMessageReceived 中显示默认通知

android - 即使更新到 RN 0.58.4,React native 溢出也无法在 android 中工作

javascript - ionic 推送通知 : How to handle onClick?

java - AsyncTask 中的嵌套/普通 for 循环

text - SWT 文本框,SWT 文本框边框颜色

使用 Caliburn.Micro 实现 WPF UI 自动化?