有什么方法可以构建uiautomator(https://android.googlesource.com/platform/frameworks/testing/+/jb-mr2-release/uiautomator/cmds/uiautomator/)模块吗?uiautomator有一个名为dump的命令,您可以通过调用uiautomator dump
在设备/模拟器shell上执行该命令,这将生成一个具有ui层次结构的xml文件。但问题是,如果特殊字符起作用(在屏幕上可见),比如我猜是utf-16字符的smileys,uiautomator后面的xml生成器就会失败(这实际上是已知的问题),除了非法字符
https://android.googlesource.com/platform/libcore/+/10d1f630d8df0064ed966193fa8c9d10a96a8321/xml/src/main/java/org/kxml2/io/KXmlSerializer.java
130号线
我在java编程方面并不是很有经验,但我想我应该能够更新java代码来避免这个问题。
但问题是,我真的无法将这个模块编译成jar文件。
有人能帮我吗?
最佳答案
是的,您可能只需要签出aosp项目并构建这个特定模块。以下是方法:
Set up your environment(希望您使用的是基于unix的计算机)
Download AOSP source
Build AOSP
现在,诀窍是将uiautomator构建为一个框架(aosp)模块。为此,请运行:
make uiautomator
请确保预先设置环境变量(source build/envsetup.sh)并选择目标和组合(午餐)。
注意:每个aosp模块都包含一个android.mk makefile,其中指定了模块名。在您的示例中,我只查看android.mk并发现:
LOCAL_MODULE := uiautomator