最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

CTS深入分析

IT圈 admin 73浏览 0评论

2024年4月3日发(作者:亥高阳)

CTS Study

1. CTS简介

CTS 全称Compatibility Test Suite兼容性测试工具。当电子产品开发出来,并定制了自己

的Android系统后,必须要通过最新的CTS检测,以保证标准的android application能运行

在该平台下。通过了CTS验证,需要将测试报告提交给Google,已取得android market的认

证。

CTS是一款通过命令行操作的工具。目前cts没有提供windows版本,只能在Linux下测

试。在我们实际使用CTS的过程中,很可能需要根据特定的要求,来定制自己的Test Plan。

这时就需要自己编译CTS,因此,本文主要向大家介绍如何编译CTS,及使用编译出的CTS

工具。至于从android官网上取得的CTS,其使用方式与我们自己编译的工具类似,本文只

做简单介绍。

2.获取CTS工具

假定Developer之前已经搭建好,linux环境。以下操作均在linux下进行。由于google的

原因,Android 2.3 Gingerbread中的CTS是不完整的,所以我们选择Android2.2 Froyo的CTS

作为本文的研究对象。以下附上Google的回复:

Theoretically, CTS for Gingerbread should be built the same way as for Froyo.

However (and this is important), please note that the CTS version

that's currently in the gingerbread branch is incomplete. We're

working on that, but the long holiday breaks have made progress slower

than usual.

/group/android-building/browse_thread/thread/53de18db6af17513

从回复中看, Gingerbread中CTS的编译过程和Froyo是一样的,命令使用方法是一样的。

我猜测,有可能在Gingerbread中加入了一些新的测试,毕竟android对硬件的要求是越来

越高了,从CDD可以看出。

2.1 下载编译源码获取CTS工具

2.1.1 下载

git下载的android源码里包含cts,位置在/cts目录下(android2.1以后版本)

如果没有也可以从此处下载git:///platform/(源码70M左右)

2.1.2 64bit System步骤

我们一般配置的是32bit系统,没有对64bit system 操作CTS做详细研究,仅仅从网上摘

抄CTS工具编译步骤。

 64 bit System

在Linux下进入android源码根目录,输入以下命令:

$ build/

$ make cts

此时生成测试计划,测试包,测试用例,和测试报告生成的目录

2.1.3 32bit System步骤

 32 bit System

修改默认的Java环境:

sudo apt-get install sun-java6-jdk

sudo update-java-alternatives -s java-6-sun

修改以下文件:

将m64改为m32

2024年4月3日发(作者:亥高阳)

CTS Study

1. CTS简介

CTS 全称Compatibility Test Suite兼容性测试工具。当电子产品开发出来,并定制了自己

的Android系统后,必须要通过最新的CTS检测,以保证标准的android application能运行

在该平台下。通过了CTS验证,需要将测试报告提交给Google,已取得android market的认

证。

CTS是一款通过命令行操作的工具。目前cts没有提供windows版本,只能在Linux下测

试。在我们实际使用CTS的过程中,很可能需要根据特定的要求,来定制自己的Test Plan。

这时就需要自己编译CTS,因此,本文主要向大家介绍如何编译CTS,及使用编译出的CTS

工具。至于从android官网上取得的CTS,其使用方式与我们自己编译的工具类似,本文只

做简单介绍。

2.获取CTS工具

假定Developer之前已经搭建好,linux环境。以下操作均在linux下进行。由于google的

原因,Android 2.3 Gingerbread中的CTS是不完整的,所以我们选择Android2.2 Froyo的CTS

作为本文的研究对象。以下附上Google的回复:

Theoretically, CTS for Gingerbread should be built the same way as for Froyo.

However (and this is important), please note that the CTS version

that's currently in the gingerbread branch is incomplete. We're

working on that, but the long holiday breaks have made progress slower

than usual.

/group/android-building/browse_thread/thread/53de18db6af17513

从回复中看, Gingerbread中CTS的编译过程和Froyo是一样的,命令使用方法是一样的。

我猜测,有可能在Gingerbread中加入了一些新的测试,毕竟android对硬件的要求是越来

越高了,从CDD可以看出。

2.1 下载编译源码获取CTS工具

2.1.1 下载

git下载的android源码里包含cts,位置在/cts目录下(android2.1以后版本)

如果没有也可以从此处下载git:///platform/(源码70M左右)

2.1.2 64bit System步骤

我们一般配置的是32bit系统,没有对64bit system 操作CTS做详细研究,仅仅从网上摘

抄CTS工具编译步骤。

 64 bit System

在Linux下进入android源码根目录,输入以下命令:

$ build/

$ make cts

此时生成测试计划,测试包,测试用例,和测试报告生成的目录

2.1.3 32bit System步骤

 32 bit System

修改默认的Java环境:

sudo apt-get install sun-java6-jdk

sudo update-java-alternatives -s java-6-sun

修改以下文件:

将m64改为m32

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论