Android 源码环境打 uiautomator.jar 包(or Monkey 包)

首先感谢@doctorq的提点,没有这位大神的点拨,实在是无从下手。

具体详细的流程,我是参考了下面这 3 个链接,相信看到帖子的同学也可以从这些链接中顺利完成打包。

官方教程
CSDN 网友博客参考教程(非最新)
国内镜像

一开始偷懒,直接参考的博客教程,有些记录点:

  1. 该博客遗漏了需要安装 curl。
  2. 安装 repo 请用这个命令(博客上地址已不对):curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
  3. 最要紧的,下源码的时候如果你没有 *** 也没有代理,请使用清华大学的镜像(参考上述国内镜像),最后源码下完有 3 40 个 G,从 google 下的话要好几天。。。
  4. repo sync 后,需要增加映射,然后直接 make uiautomator 即可 shell cd /usr/bin ln -s -f /usr/local/java/jdk1.6.0_31/bin/javah ln -s -f /usr/local/java/jdk1.6.0_31/bin/jar ln -s -f /usr/local/java/jdk1.6.0_31/bin/javadoc

原帖

因为某些需要,需要修改 UiObject.java 中的一小部分代码,但是不知道改完以后怎么打包新的 uiautomator.jar?
有没有大神不吝赐教,@monkey

琢磨了很久,现在大概就知道 sdk\sources\android-22\com\android\uiautomator\core,这个路径下面有源码
打完包后去替换手机上的/system/framework/uiautomator.jar 差不多就可以了
https://android.googlesource.com/platform/frameworks/uiautomator 这里也可以 clone 源码,但是仍然没有可以打成包的配置文件


↙↙↙阅读原文可查看相关链接,并与作者交流