android cts

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 较多:


android cts_第1张图片
 5.1 缺少ddmlib-prebuilt.jar, 


android cts_第2张图片
 google提交也做了说明:tradefed-prebuilt.jar中已经包含了ddmlib



android cts_第3张图片
 
 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就可以用了。
 

你可能感兴趣的:(移动开发,java,shell)