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