在使用uiautomatorviewer时可能会想用到其本身没有的功能,或者想修改一下它的逻辑,这时候就需要重新编译一个jar包了。

好在Android是开源的,所以不用反编译原来的jar包直接下载源代码就可以了,我是在这里clone了一份 -> 链接 ~ 当然只需要用到其中的uiautomatorviewer这一个源码文件夹就够了。

因为google使用eclipse rcp来开发这些个工具的,所以我们需要使用eclipse建立e4项目。

建立的过程中一直next就好。

将uiautomatorviewer的源码中src/main/java文件夹下的 com 和 image 文件夹复制到工程中的src中,下载 ddmlib.jarcommon.jar 复制到 libs 文件夹下(没有就创建一个),再将这两个 jar 包右键 “Build Path” -> “Add to Build Path”
附上 ddmlib.jarcommon.jar 的下载地址。
这是完成的项目目录:

根据自己的需求修改过代码后,在项目根节点右键 “export…”,选择 “JAR file”:

选择导出要包括的项目文件,只选 src 即可,并填入导出路径:

一直next,在最后一步记得填入 Main class:

finish 之后即可在导出路径下看到jar文件,替换掉sdk tools中的uiautomatorviewer.jar就可以使用我们自定义的工具了~