[英]How to run CTS tests in android(Eclair)?
为了向市场发布设备,您需要运行android给定的兼容性测试套件...我需要知道如何下载和运行它。
正如XC在评论中所说,从2.0开始,CTS是免费提供的。
为了使其可运行,您必须构建测试。 在您的顶级android目录中,执行所有正常的构建设置步骤,然后
make cts
然后在out/host/linux-x86/cts/android-cts/tools
子目录中,您将找到startcts
bash脚本。 我希望位置可能取决于您正在构建的平台。 对其进行修改以指出您的SDK,然后运行脚本。 这是相对自我解释的。
感谢上面的所有指南和链接,它们可以帮助我成功设置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的帮助下,但对我startcts
一些细微修改
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.*
设备管理员android.deviceadmin.cts.*
运行cygwin并转到android-cts/tools
通过./startcts
执行Android CTS
对于如何在CTS中运行测试,我再次参考cezio先前给出的评论“使用CTS”部分“ using-androids-compatibility-test-suite”
从ICS(4.0)开始,cts进行了一些改造。 现在称为cts-tradefed
。
Google提供的文档可在此处获得 。
一种简单的方法可以快速使用AOSP根目录中的cts-tradefed以及具有匹配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
列出的计划或软件包之一。 希望这对其他人有帮助。 早点找到它对我很有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.