公司客户的产品要过google GMS认证,首先要过的就是兼容性测试(CTS),还有GTS,verify,ACT等测试项。
在这里我简单介绍下测试流程,内容较多也比较乱,但我对遇到的问题进行了简单分析和解决,有部分内容是借鉴前人的总结。CTS测试其实很简单,关键是在于你修改了android后导致CTS某些测试项通不过能够修正过来。
android 4.1 的CTS总共有18000余项,在国内主要网络不方便需要翻墙。下面简单介绍测试流程,欢迎讨论。
一,下载CTS测试工具
CTS的获取方式:
(由Google提供)
1.1.打开浏览器输入连接: http://source.android.com/compatibility/downloads.html
1.2.下载所需文件
选择对应Android版本的CDD文档(介绍CTS测试),CTS测试包下载(测试包会不断更新),android-cts-verifier-4.1.2_r6-linux_x86-arm.zip,android-cts-media-1.0.zip。
1.3.基本文件结构
将下载的CTS测试包解压到相应文件夹里面:android-cts文件夹里面包含Docs、Repository、Tools三个文件夹。
1.4. SDK准备
在Google提供的Android源码中是包含CTS测试的,源码下可以看到有一个CTS文件夹,里面就是CTS的测试源码。
在Android项目源码下使用命令:
(切换分支,并保证自己的项目源码最新)
./source build/envsetup.sh
choosecombo 1 18 1(仅针对公司自己的产品,我们这儿选择Variant choices :user模式)
make cts
来得到,生成的android-cts包在~/<源码目录>/out/host/linux-x86/cts中
二、RUN CTS 前期准备工作
2.1.先确定Linux 系统的adb path是否设置正确(我是在虚拟机Ubuntu下模拟的)
Shell 命令:(配置环境变量)
android@ubuntu:$ cd ~
android@ubuntu:$ gedit .bashrc
在.bashrc文件中添加
PATH=$PATH:/home/sspemail/tools/java/jdk1.6.0_35/bin:
PATH=$PATH:/home/sspemail/tools/android-sdk-linux/platform-tools:
PATH=$PATH:/home/sspemail/tools/android-sdk-linux/tools:
(根据你自己的实际的文件路径来配置)
2.2.确保你所配置的环境变量都正确
android@