cts测试步骤

为了更完整的介绍如何跑CTS,  我整理成下面的step bystep,  很详细,力求大家按照这个mail 就能从0开始搭建自己的 CTS环境.

1.       准备一台 ubuntu linux(比较简单,很容易在网上下载到,安装也很简单)

2.       安装 linux 版本的 android SDK (在安装sdk之前要先安装eclipse 和jdk1.6,安装过程参考网址:

http://www.linuxidc.com/Linux/2010-06/26796.htm;不然后面执行./androidsdk的时候可能会出错

 

a)        下载:http://dl.google.com/android/android-sdk_r20-linux.tgz

b)        安装: 解压download 下来的档案后,进如到 tools 文件夹,执行 ./ androidsdk  命令, 这时,会打开 android SDK manager, 在对话框里勾选,tools 以及 API15, 然后安装它们。

c)        把tools 以及 platform-tools 的path 路径加到 PATH 环境变量里 (从而 adb 等命令可以被任意位置找到)

Vim ~/.bashrc

export PATH=${PATH}:/path of  tools :/path ofplatform-tools

 

3.       安装 adb USB 驱动

a)        Log in as root and create this file: /etc/udev/rules.d/51-android.rules.

b)        增加一行:
SUBSYSTEM=="usb",ATTR{idVendor}=="18d1 ", MODE="0666",GROUP="plugdev"

c)       chmod a+r /etc/udev/rules.d/51-android.rules

4. 至此,usb 可以用了, 用usb 线连接板子和linux机器,  再执行个 adb devices 试试看,有没有识别的

(如果显示的是乱码,执行

   adbkill-server

   sudo –s

   adb devices)

5. 下载 CTS https://dl.google.com/dl/android/cts/android-cts-4.0.3_r3-linux_x86-arm.zip  解压后,得到android-cts, 以后所有有关 cts 的执行命令以及执行结果都在这个目录下。

6.       下载 media https://dl.google.com/dl/android/cts/android-cts-media-1.0.zip解压后,

 

得到 android-cts-media, 在确保adb 以及联通的情况下,把U盘插上板子上,然后,

 

进入到 android-cts-media 目录, 由于我们ics要求 1920x1080 的resolution, 所以,

 

执行下面两步,以copy 相应的media档到 U 盘上 (注意,测试media 相关功能的时候,

 

media 档是必须的,一定要一直插着U盘在板子上)。

adb pushbbb_short/1920x1080 /mnt/sdcard/test/bbb_short/1920x1080

adb pushbbb_full/1920x1080 /mnt/sdcard/test/bbb_full/1920x1080

7.       下载 jdk 1.6,  放到某个位置后,在 .bashrc 里添加  JAVA_HOME 变量, 例如:  

 

exportJAVA_HOME=/usr/local/share/jdk1.6.0_33 ,如果要立即生效,请执行 source  .bashrc

-----------------------------

8.       至此,已经具备跑 cts 的条件啦!

9.       cd到你android-cts 的路径

10.   再进入 tools 目录

11.   执行./cts-tradefed

12.   这时, 如果上面的设置,包括jdk1.6 等正确的话,CTS 已经正常启动, 等待我们进行具体的测试

13.   一边情况下,如果要完整的跑所有的 CTS 的话, 执行 run cts –plan CTS   (这个相当耗时,通常大家不需要这样做)

14.   如果只是为了跑某一个package, 比如说,在android.media 报出来的issue, 现在要复制,那么可以执行  run cts –p android.media  就能够单独执行 android.media 相关的test case.  CTS的组织结构,每个test case 都会被归类到某个package 下, 所以,大家都可以这样的方式去复制自己的问题。

15.   运行结束后,会提示把result 写到android-cts/repository/results 下的某个目录里, 那个xml 文件就是report.

猜你喜欢

转载自blog.csdn.net/holdrise/article/details/9493771