繁体   English   中英

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

[英]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的用户总结了这里的步骤。

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

  2. 我将android-cts放在cygwin文件夹中,例如C:\\cygwin\\home\\Username\\ 如果将其放置在其他位置,则可以进行相应设置。

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

    1. 转到控制面板->系统->高级选项卡
    2. 单击环境变量
    3. 单击“新建”将CTS_ROOTS添加到系统变量,并将android-cts的路径添加到其值
    4. 对SDK_ROOT进行相同的操作,并将andriod-sdk的路径添加到其值
  4. 转到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

  1. 将android设备连接到PC

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

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

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

  5. 通过./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

在这里, $OSDIRlinux-x86darwin-x86

在cts-shell中:

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

如果不是很明显,还可以使用list packageslist plans列出的计划或软件包之一。 希望这对其他人有帮助。 早点找到它对我很有帮助。

Android的源网站上有很好的文档。 另外,前一段时间我在CTS上编写了小型速成课程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM