1 make cts之后编译出来的jar包,具体对应的代码位置
tradefed.jar----source/cts/ ddmlib-prebuilt.jar---- tradefed-prebuilt.jar---source/tools/tradefed/ hosttestlib.jar----
2 android 4.4和5.1 make cts之后,out/host/linux-x86/cts/android-cts/tools目录下区别
4.4 较多:
5.1 缺少ddmlib-prebuilt.jar,
google提交也做了说明:tradefed-prebuilt.jar中已经包含了ddmlib
3 Run cts时,报错:java.lang.IllegalStateException: UiAutomationService android.accessibilityservice.IAccessibilityServiceClient$Stub$Proxy@3a49d846already registered!
at android.os.Parcel.readException(Parcel.java:1548)
原因: uiautomator进程系统只能有一个,如果前一次的未完成,马上又启动一次就会出现already registered!
结束uiautomator的方法
1、查询uiautomator进程 windows系统方式 adb shell ps | find “uiautomator”
2、结束进程 第一步查询出pid,然后运行 adb shell kill <查询到的pid >
来源:http://wenda.jikexueyuan.com/question/25363/
4 编译 tradefed-prebuilt.jar
A 需要把源码 platform / tools / tradefederation 下载下来,
B 再下载需要的jar包,放到 out/host/common/obj/JAVA_LIBRARIES里面,
C 然后编译 make tradefed, 生成 tradefed.jar,
D 之后rename 为 tradefed-prebuilt.jar,再make cts就可以用了。