【问题标题】:How to build android UIAutomator project?如何构建 android UIAutomator 项目?
【发布时间】:2015-10-23 14:05:30
【问题描述】:

有什么方法可以构建 UiAutomator (https://android.googlesource.com/platform/frameworks/testing/+/jb-mr2-release/uiautomator/cmds/uiautomator/) 模块吗? UiAutomator 有一个名为 dump 的命令,您可以通过调用uiautomator dump 在设备/模拟器外壳上执行该命令,这将生成一个带有 UI 层次结构的 xml 文件。但是一个问题是,如果特殊字符起作用(在屏幕上可见)我猜是 UTF-16 字符的笑脸,那么 UIAutomator 后面的 xml 生成器会失败(这实际上是已知问题),除了 IllegalCharacter

https://android.googlesource.com/platform/libcore/+/10d1f630d8df0064ed966193fa8c9d10a96a8321/xml/src/main/java/org/kxml2/io/KXmlSerializer.java 第 130 行

我在 java 编程方面不是很熟练,但我猜我应该能够更新 java 代码以避免这个问题。 但问题是我真的无法将此模块编译成 jar 文件。

谁能帮我解决这个问题?

【问题讨论】:

    标签: java android compilation android-uiautomator


    【解决方案1】:

    是的,您可能只需要签出 AOSP 项目并构建此特定模块。方法如下:

    1. Set up your environment(希望您使用的是基于 UNIX 的计算机)
    2. Download AOSP source
    3. Build AOSP

    现在,诀窍是将 UiAutomator 构建为框架 (AOSP) 模块。为此,请运行:

    make uiautomator
    

    请务必设置好环境变量(source build/envsetup.sh)并事先选择目标和组合(午餐)。

    注意:每个 AOSP 模块都包含一个 Android.mk 生成文件,其中指定了模块名称。在您的示例中,我只是查看了 Android.mk 并发现了这一点:

    LOCAL_MODULE := uiautomator

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-29
      • 1970-01-01
      • 2015-12-12
      • 1970-01-01
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      相关资源
      最近更新 更多