如何在android(Eclair)中运行CTS测试?

时间:2010-02-01 14:05:11

标签: android testing

为了将设备发布到市场,您需要运行Android提供的兼容性测试套件...我需要知道如何下载并运行它..

4 个答案:

答案 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的人的步骤。

  1. 在此处安装cygwin:http://www.cygwin.com

  2. 我将android-cts放入我的cygwin文件夹,例如C:\cygwin\home\Username\。如果您已将其放置在其他地方,您可以相应地进行设置。

  3. 创建新的环境变量以指向SDK_ROOT和CTS_ROOT目录

    1. 转到控制面板 - >系统 - >高级选项卡
    2. 点击环境变量
    3. 点击New将CTS_ROOTS添加到系统变量并将android-cts的路径添加到其值
    4. 对SDK_ROOT执行相同操作并将andriod-sdk的路径添加到其值
  4. 转到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}
    
  5. startcts保存为Unix文件。我使用从http://waterlan.home.xs4all.nl/dos2unix.html下载的dos2unix.exe将其转换为Unix文件。

    然后,运行CTS

    1. 将Android设备附加到PC

    2. (a)转到cmd提示符,键入adb install -r android-cts/repository/testcases/CtsDeviceAdmin.apk

    3. (b)在设备上,启用设置>下的所有android.deviceadmin.cts.*设备管理员位置&安全>选择设备管理员

    4. 运行cygwin并转到android-cts/tools

    5. ./startcts

    6. 执行Android CTS

      关于如何在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

此处$OSDIRlinux-x86darwin-x86

在cts-shell中:

help
list packages
list plans
run cts --plan CTS
run cts --package android.webkit

如果不明显,您还可以使用list packageslist plans中列出的其中一个计划或套餐。 希望这会对其他人有所帮助。对我来说,早点找到它会很有帮助。