环境准备
操作系统使用linux OS,我用的是ubuntu,不建议在虚拟机上搭建,出问题比较难排查
1.去oracle官网(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)下载对应的jdk
2.解压下载下来jdk tar.gz文件,放到/home/cxq/DEV/jdk1.7.0_79目录下
3.去android官网(https://developer.android.com/studio/index.html?q=sdk+linux#downloads)下载sdk,注意现在官网不推荐单独安装sdk,都是和Android Studio绑定在一起,单独的sdk比较难找,放在网页的最下面。
4.解压下载下来sdk tgz文件,同样放到/home/cxq/DEV/android-sdk-linux目录下
5.配置java和sdk环境变量
sudo gedit /etc/profile
输入密码后,在文档末尾加入以下内容:
JAVA_HOME=/home/cxq/DEV/jdk1.7.0_79
ANDROID_HOME=/home/cxq/DEV/android-sdk-linux
JRE_HOME=JAVAHOME/jrePATH=PATH:JAVAHOME/bin:ANDROID_HOME/platform-tools
CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
export JAVA_HOME
export ANDROID_HOME
export JRE_HOME
export PATH
export CLASSPATH
保存后,使用命令
sudo source /etc/profile
更新刚才的配置
6.验证配置是否正确
输入java -version验证java环境的正确性
输入adb shell验证sdk环境变量的正确性
cts相关资源准备
在android官网(http://source.android.com/compatibility/cts/downloads.html)下载对应的CTS资源,我需要测试的android版本为6.0,因此对应下载以个3个文件
1.Android 6.0 R8 Compatibility Test Suite (CTS) - x86
2.Android 6.0 R8 CTS Verifier - x86
3.测试媒体资源(在页面最低端),CTS Media 1.2
手机端的准备工作
必须是User版本
支持SD卡的需要插入SD卡,支持SIM卡的需要插入SIM卡(建议联通卡)
连上一个可以翻墙的wifi
打开蓝牙
系统显示字体修改为正常大小的字体
系统休眠时间修改为30分钟或更久
去除锁屏
定位服务中开启GPS定位和辅助定位
安全设置中关掉USB验证
系统时区修改为-6区(丹佛地区)
语言和输入法中,禁用其它输入法,仅保留AOSP的拉丁输入法
开发者选项中开启不锁定屏幕
开发者选项中开启USB调试
开发者选项中开启允许模拟位置
语言切换为英文
安装CtsDeviceAdmin.apk和CtsAssistService.apk($android-ct/android-cts/repository/testcases目录下),并在辅助服务中将服务打开,
插入写有本机号码的USIM卡
如果SIM卡有PIN码之类的,先去除
解压下载的媒体数据文件android-cts-media-1.2.zip,把解压后的文件bbb_short和bbb_full拷贝到设备的/sdcard/test目录下
重启一次手机,准备测试。
cts测试
1.将cts套件解压,放到/home/cxq/DEV/CTS/android-cts下
2.进入android-cts/tools/目录下面执行 ./cts-tradefed
3.查看是否有Detected newdevice ...的关键字,如果有,则代表检测到了设备
4.执行run cts --plan CTS开始CTS测试.
5.运行完毕后,报告存放在android-cts/repository/results/目录下