CTS深入分析.docx
《CTS深入分析.docx》由会员分享,可在线阅读,更多相关《CTS深入分析.docx(27页珍藏版)》请在咨信网上搜索。
1、CTS深入分析CTS深入分析 编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(CTS深入分析)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为CTS深入分析的全部内容。CTS Study1. CTS简介CTS 全称Compatibility Test Suite兼容性测试工具.当电子产品开发出来,并定制了自己的Android
2、系统后,必须要通过最新的CTS检测,以保证标准的android application能运行在该平台下。通过了CTS验证,需要将测试报告提交给Google,已取得android market的认证。CTS是一款通过命令行操作的工具。目前cts没有提供windows版本,只能在Linux下测试。在我们实际使用CTS的过程中,很可能需要根据特定的要求,来定制自己的Test Plan。这时就需要自己编译CTS,因此,本文主要向大家介绍如何编译CTS,及使用编译出的CTS工具。至于从android官网上取得的CTS,其使用方式与我们自己编译的工具类似,本文只做简单介绍.2.获取CTS工具假定Devel
3、oper之前已经搭建好,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 versionthats currently in the ging
4、erbread branch is incomplete。 Wereworking on that, but the long holiday breaks have made progress slowerthan usual。http:/groups.google。com/group/android-building/browse_thread/thread/53de18db6af17513从回复中看, Gingerbread中CTS的编译过程和Froyo是一样的,命令使用方法是一样的。我猜测,有可能在Gingerbread中加入了一些新的测试,毕竟android对硬件的要求是越来越高了,
5、从CDD可以看出.2。1 下载编译源码获取CTS工具2。1.1 下载git下载的android源码里包含cts,位置在/cts目录下(android2.1以后版本)如果没有也可以从此处下载git:/android.git.kernel.org/platform/cts。git(源码70M左右)2.1.2 64bit System步骤 我们一般配置的是32bit系统,没有对64bit system 操作CTS做详细研究,仅仅从网上摘抄CTS工具编译步骤。l 64 bit System在Linux下进入android源码根目录,输入以下命令: build/envsetup.sh make cts此
6、时生成测试计划,测试包,测试用例,和测试报告生成的目录2.1.3 32bit System步骤l 32 bit System修改默认的Java环境:sudo aptget install sun-java6jdksudo updatejava-alternatives s java6sun修改以下文件:u externalclearsilverjava-jniAndroid。mku externalclearsilvercgiAndroid.mku externalclearsilvercsAndroid.mku externalclearsilverutilAndroid。mk将m64改为m
7、32u buildcoremain。mk将64 改为 i686u /build/core/tasts/cts.mku /out/host/linux/cts/android-cts/tools/startctsu /development/testrunner/test_defs/host_test。pyu /cts/tools/utils/startcts将DDMS_LIB = ddmlib。jar 改为 DDMS_LIB= ddmlib-prebuilt。jar 或者编译完成后,在outhostlinuxx86framework目录下输入linux命令:cp ddmlibprebuilt.
8、jar ddmlib.jar 这样比较方便.方法比较多,只要保证让脚本找到所需的jar文件。编译:在Linux下进入android源码根目录,输入以下命令: chmod 777 build/envsetup.sh build/envsetup。sh$ make cts此时生成测试计划,测试包,测试用例,和测试报告生成的目录,编译好cts后生成的文件位置如下:mydroid/out/host/linuxx86/在该目录下包含如下测试文件u Package CTS : out/host/linux-x86/cts/android-cts。zipu cts make file : mydroid/b
9、uild/core/tasks/cts。mku run cts program : mydroid/out/host/linux-x86/bin/ctsu test plans : mydroid/out/host/linuxx86/cts/android-cts/repository/plansu test packages : mydroid/out/host/linuxx86/cts/android-cts/repository/testcasesu test results : mydroid/out/host/linux-x86/cts/android-cts/repository/
10、resultsu CTS program settings value : mydroid/cts/tools/utils/host_config.xml配置Framework环境变量:export ANDROID_ROOT=/MyAndroid/out/host/linuxx862.2 下载gongle发布的CTS工具点击Android 2。2 R4 Compatibility Test Suite (CTS) 下载CTS工具现在Google最新发布的CTS工具是android 2.2 froyo本版的,以后可以针对需要下载对应的CTS版本。3。使用3。1 修改环境变量3。1。1编译的CTS
11、CTS 和android SDK工具目录如下:/out/host/linux-x86/bin/android-sdk-linux_86/platform-tools/androidsdklinux_86/tools将CTS工具路径和android SDK 工具路径加入环境变量,在linux下输入以下命令: env查阅原有环境变量,其中环境变量PATH的值为:PATH=/home/hanqigcxy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/hanqigcxy/bin: ex
12、port PATH=/home/hanqigcxy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/hanqigcxy/bin:/home/hanqigcxy/android-source/out/host/linux-x86/bin:/home/hanqigcxy/android-sdk-linux_86/platformtools:/home/hanqigcxy/android-sdklinux_86/tools 将CTS和android SDK工具目录加入到环境变量中,如上
13、红色部分所示.注意要求输入完整路径,各路径以分号间隔.3。1.2 Goole发布的CTS如果使用的是Google发布的CTS工具路径为:CTS 和android SDK工具目录如下:/androidcts/tools /androidsdk-linux_86/platform-tools/androidsdk-linux_86/tools将CTS工具路径和android SDK 工具路径加入环境变量,在linux下输入以下命令: env查阅原有环境变量,其中环境变量PATH的值为:PATH=/home/hanqigcxy/bin:/usr/local/sbin:/usr/local/bin:/
14、usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/hanqigcxy/bin: export PATH=/home/hanqigcxy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/hanqigcxy/bin:/home/hanqigcxy/android-cts/tools:/home/hanqigcxy/android-sdklinux_86/platformtools:/home/hanqigcxy/androidsdk-linu
15、x_86/tools 将CTS和android SDK工具目录加入到环境变量中,如上红色部分所示。注意要求输入完整路径,各路径以分号间隔。 进入/out/host/linux-x86/cts /android-cts/repository/tools目录下,修改startcts脚本文件。将脚本中的SDK_ROOT该成自己的 android SDK路径. cd /home/hanqigcxy/Downloads/androidcts/tools vim startcts 修改脚本中出现的第一个SDK_ROOT,如:”SDK_ROOT= /home/hanqigcxy/android-sdklin
16、ux_86 。注意:启动CTS的时候,应该输入startcts。3.1。3 将环境变量写入系统上面配置环境变量使用Linux命令:export使用该命令设定的环境变量仅仅对当前的shell有效。如果用户再开启一个shell,那么需要再次设定环境变量。这是使用export命令的局限。但是最大的好处就是保证的系统的纯净,每次操作仅仅对当前有效。下面提供一种将环境变量写入配置文件的方法。户用不必每次启动Shell后,都要设定环境变量:Step1:输入命令,切换到root权限: su输入password回车Step2:进入用户文件夹,编辑。bashrc文件,例如在ubuntu下我有一个用户hanqig
17、cxy cd /home/hanqigcxy ls -al vim 。bashrc 修改export PATH=PATH:$HOME/bin:为:export PATH=$PATH:$HOME/bin:/home/hanqigcxy/androidsource/out/host/linux-x86/bin:/home/hanqigcxy/android-sdk-linux_86/platformtools:/home/hanqigcxy/androidsdklinux_86/toolsStep3:启动系统 reboot n3.2 连接设备3。2。1 模拟器测试由于我们只需要用模拟器来模拟设备,
18、因此不必搭建完整的linux下android开发环境.仅需要下载Android SDK并安装。见以下步骤:u 安装Android SDKStep1:点击下面链接,进入下载页面 http:/developer.android。com/sdk/index。htmlStep2:点击android-sdk_r08linux_86。tgz下载SDKStep3:解压后文件目录Step4:添加环境变量,在linux下输入以下命令export Path =.:/home/hanqigcxy/android-sdk-linux_86/tools其中省略号代表环境变量Path原来的值,对系统原有的环境变量不能删除
19、,仅仅在末尾加入一个新的换进变量路径即可。/home/hanqigcxy/android-sdklinux_86/tools为androidsdklinux_86/tools目录的全称,根据用户解压路径来定,修改的值可通过右键-属性来查阅。Step5:输入以下命令,开启android SDK and AVD Managerment$ androidStep6:设定代理Step7:选定需要安装的插件u 创建AVDu 启动模拟器 emulator -avd CTSu 启动连接再开启一个Shell,输入以下命令:$ adb start-server$ cts如果连接成功将显示一下提示:Android
20、 CTS version 2.2_r1Device(emulator5554) connectedcts_host cts_host 3。2.2 Device测试(网络资源加自己的推测,需要设备做验证)u 在手机上安装CtsDelegatingAccessibilityService。apk sudo adb install -r 。/out/host/linuxx86/cts/android-cts/repository/testcases/CtsDelegatingAccessibilityService.ap k 省略号代表CtsDelegatingAccessibilityServic
21、e。ap k所需要的完整路径u 设置手机Settings-Accessibility两个选项都选上;Settings Application Development 三个选项都选上;Settings Sound Display Screen Timeout should be set to Never Timeout”; u 修改脚本export Path =.:/home/hanqigcxy/android-sdklinux_86/tools其中省略号代表环境变量Path原来的值,对系统原有的环境变量不能删除,仅仅在末尾加入一个新的换进变量路径即可。/home/hanqigcxy/andro
22、idsdklinux_86/tools为androidsdklinux_86/tools目录的全称,根据用户解压路径来定,修改的值可通过右键-属性来查阅。u 启动连接再开启一个Shell,输入以下命令: adb startserver$ cts如果连接成功将显示一下提示:Android CTS version 2.2_r1Device(emulator5554) connectedcts_host cts_host 題目1:CTS 在手機上的測試步驟?(測試機 HTC G7)Step 1。 通過USB 連接手機和PCStep2. 調整HTC G7 USB的連接方式為 【HTC sync】,使G
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CTS 深入 分析
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。