UiAutomator xiaocong python-uiautomator ant 编译疑问

lixiao · 2016年12月09日 · 最后由 bdliang 回复于 2017年02月09日 · 2082 次阅读

最近在尝试改造 xiaocong 的 python-uiautomator。在研究 uiautomator-server 端 (github 链接 - [https://github.com/xiaocong/android-uiautomator-jsonrpcserver]
) 代码后,发现通过 ant build 后会产生两个 jar 包,bundle.jar 和 uiautomator-stub.jar。这是由于 custom_rules.xml 中定制所导致,但是常规的打包 uiautomator 都只生成一个 jar 包。

运行时的命令也变成了 adb shell uiautomator runtest bundler.jar uiautomator-stub.jar -c com.github.uiautomatorstub.Stub。

所以问题是 为何此处 xiaocong 打包成两个包,且通过 ant 编译出的两个包在运行时时如何相互依赖缺一不可的?

共收到 5 条回复 时间 点赞

研究后我自问自答一下吧,python-uiautomator 中 好多第三方的 jar 包,通过 ant 编译时,需要把第三方的包引入,不然编译和使用时都会报错,具体解法可以参考http://blog.csdn.net/zhubaitian/article/details/39520007 xiaocong 的做法是打包成了两个,通过 uiautomator 执行时互相依赖,修改 xiaocong 的 custom_rules.xml 使他生成一个 jar,最后执行也是可以的,这个可能是写法不同吧

这个晓聪已经不维护了吧,现在不是迁移到新的地址了么?最新的是基于 uiautomator2.0 的,启动方式已经变了。

#2 楼 @bdliang
UIautomator 2.0 有 python 封装库么? xiaocong 后续没有更新么,没找到啊

可能不会再更新了

#3 楼 @mexth 不好意思,最近忙其他的事情回复有点晚了。我说的是这个,里面的 uiautomator 源码已经是基于 2.0 的了,不知是否是你的需求https://github.com/xiaocong/android-uiautomator-server

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册