$ . build/envsetup.sh //配置选项,并编译android源码
$ make cts //android源码编译好后,在编译cts
- Package CTS : out/host/linux-x86/cts/android-cts.zip
- cts make file : mydroid/build/core/tasks/cts.mk
- run cts program : mydroid/out/host/linux-x86/bin/cts
- test plans : mydroid/out/host/linux-x86/cts/android-cts/repository/plans
- test packages : mydroid/out/host/linux-x86/cts/android-cts/repository/testcases
- test results : mydroid/out/host/linux-x86/cts/android-cts/repository/results
- CTS program settings value : mydroid/cts/tools/utils/host_config.xml
DEVICE:
1、在手机上安装CtsDelegatingAccessibilityService.apk
$sudo ./adb install -r /home/liuzhenkun/esheep_linux/LINUX/android/out/host/linux-x86/cts/android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk
2、手机设置 Settings->Accessibility->两个选项都选上;Settings > Application > Development 三个选项都选上;Settings > Sound & Display > Screen Timeout should be set to "Never Timeout";
3、进入android/out/host/linux-x86/cts /android-cts/repository/tools目录下,修改startcts脚本文件。将脚本中的SDK_ROOT该成自己的 android SDK路径。
$cd android/out/host/linux-x86/cts/android-cts/repository/tools $vim startcts 修改脚本中出现的第一个SDK_ROOT,如"SDK_ROOT=android/android-sdk-linux_86"。
4、执行startcts脚本。
$./startcts(如果出现对设备操作没有权限问题可用$sudo ./startcts,这时可能会出现找不到java命令的错误,将startcts脚本文件中的最后一行的运行java命令添加上自己的java绝对路 径就可以了,如可改成:android/jdk1.5.0_19/bin/java ${JAVA_OPTS} -cp ${JARS}...)
5、出现如下提示符表示启动cts并连接设备成功
Android CTS version 2.1_r2
Device(CB511KADGR) connected
cts_host > cts_host >
6、在“cts_host >”提示符下输入命令,以下为几个常用的命令
help 查看所有命令
exit 退出
ls -p 列出所有的测试包
ls --plan 列出所有的测试方案
start --plan plan_name 运行一个测试方案,如:start --plan CTS
start --plan plan_name --package package_name 运行一个特定的测试包,如:start --plan CTS --package android.bluetooth
查看测试报告
运行测试时,在CTS运行界面能看到测试报告与运行状况。测试完成后可在android-cts/repository/results/下生成详细的测 试报告和一些附加信息,其中用日期和时间命名的文件夹下为所有的测试结果,同时文件夹也会被打成一个对应的.zip包方便提交。用浏览器打开.xml文件 (默认就是,直接双击)就可以查看所用的测试报告了。