为了将设备发布到市场,您需要运行Android提供的兼容性测试套件...我需要知道如何下载并运行它..
答案 0 :(得分:2)
正如XC在评论中所说,从2.0开始,CTS可以免费获得。
要使它可以运行,你必须构建测试。 在您的顶级android目录中,执行所有正常的构建设置步骤,然后
make cts
然后在out/host/linux-x86/cts/android-cts/tools
子目录中,您将找到startcts
bash脚本。我希望位置可能取决于您正在构建的平台。修改它以指出您的SDK,然后运行该脚本。这是相对自我解释的。
答案 1 :(得分:2)
感谢上面的所有指南和链接,帮助我成功设置CTS。
我正在使用 - Android CTS v2.3_r8我总结了那些希望在Windows上获得CTS的人的步骤。
在此处安装cygwin:http://www.cygwin.com
我将android-cts
放入我的cygwin
文件夹,例如C:\cygwin\home\Username\
。如果您已将其放置在其他地方,您可以相应地进行设置。
创建新的环境变量以指向SDK_ROOT和CTS_ROOT目录
转到android-cts\tools
并修改startcts
脚本文件中的2行,如下所示[在如何在模拟器上的Windows上运行Android的CTS的帮助下,但稍微修改一下对我有用
JARS="$(cygpath -w -p ${CTS_LIB}:${DDM_LIB}:${JUNIT_LIB}:${HOSTTEST_LIB})"
java ${JAVA_OPTS} -cp ${JARS} com.android.cts.TestHost "$(cygpath -w "${CONFIG}")" "$@" ${DDCONFIG}
将startcts
保存为Unix文件。我使用从http://waterlan.home.xs4all.nl/dos2unix.html下载的dos2unix.exe
将其转换为Unix文件。
然后,运行CTS
将Android设备附加到PC
(a)转到cmd提示符,键入adb install -r android-cts/repository/testcases/CtsDeviceAdmin.apk
(b)在设备上,启用设置>下的所有android.deviceadmin.cts.*
设备管理员位置&安全>选择设备管理员
运行cygwin并转到android-cts/tools
按./startcts
关于如何在CTS中运行测试,我再次参考使用CTS一节 在cezio先前评论的链接中 “使用-机器人-兼容性测试套件的”
答案 2 :(得分:1)
Android的源代码网站上有很好的文档。此外,前段时间我写过small crash course on CTS。
答案 3 :(得分:1)
从ICS(4.0)开始,cts已经进行了一些改造。现在它被称为cts-tradefed
。
Google提供的文档可用here。
使用cOS-tradefed从AOSP根目录和具有匹配AOSP构建的连接设备的简单方法:
make cts
cd out/host/$OSDIR/cts/android-cts/tools
./cts-tradefed
此处$OSDIR
为linux-x86
,darwin-x86
在cts-shell中:
help
list packages
list plans
run cts --plan CTS
run cts --package android.webkit
如果不明显,您还可以使用list packages
或list plans
中列出的其中一个计划或套餐。
希望这会对其他人有所帮助。对我来说,早点找到它会很有帮助。