Android CTS 测试总结【转】

摘要:
AndroidCTS测试总结最近一直在做Android兼容性测试,根据Android官网给出的android-cts-manual配置好了device后,开始测试。首先配置软件环境:1、下载Android-2.1系统,并编译。$.build/envsetup.sh//配置选项,并编译android源码$makects//android源码编译好后,在编译cts2、编译好cts后生成的文件位置如下#mydroid/out/host/linux-x86/在该目录下包含如下测试文件PackageCTS:out/host/linux-x86/cts/android-cts.zipctsmakefile:mydroid/build/core/tasks/cts.mkrunctsprogram:mydroid/out/host/linux-x86/bin/ctstestplans:mydroid/out/host/linux-x86/cts/android-cts/repository/planstestpackages:mydroid/out/host/linux-x86/cts/android-cts/repository/testcasestestresults:mydroid/out/host/linux-x86/cts/android-cts/repository/resultsCTSprogramsettingsvalue:mydroid/cts/tools/utils/host_config.xml3、连接上Device后,进入如下目录#mydroid/out/host/linux-x86/bin/并输入./cts来启动cts测试,效果如下:AndroidCTSversion2.1_pre_r2deviceconnectedcts_host˃此时输入help将会列出cts所有的操作。

Android CTS 测试总结【转】

最近一直在做Android兼容性测试,根据Android官网给出的android-cts-manual配置好了device后,开始测试。

首先配置软件环境:
1、下载Android-2.1系统,并编译。

$ . build/envsetup.sh //配置选项,并编译android源码
$ make cts //android源码编译好后,在编译cts

2、编译好cts后生成的文件位置如下
#mydroid/out/host/linux-x86/
在该目录下包含如下测试文件
  • 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
3、连接上Device后,进入如下目录
#mydroid/out/host/linux-x86/bin/
并输入./cts来启动cts测试,效果如下:
Android CTS version 2.1_pre_r2
device(0123456789ABCEDF) connected
cts_host >
此时输入 help 将会列出cts所有的操作。
cts_host> ls --plan //list all test plan
cts_host> ls -p //list all testcase
cts_host>start --plan [plan name] //test plan
.............
.............
4、进入目录
#mydroid/out/host/linux-x86/cts/android-cts/repository/plans
将会看到有8个测试的基类,它们分别是
Android.xml
AppSecurity.xml
CTS.xml
Java.xml
Performance.xml
RefApp.xml
Signature.xml
VM.xml
用UltraEdit打开这些文件后,将会看到所有基类里包含的package 都给出了相应的uri,
cts将根据这些uri去测试每个基类里的package,
5、cts_host > start --plan Android
输入上面的命令后,就开始测试 Android API, 其它的类测试命令和这个一致,如下:
cts_host > start --plan Android //test Android API
cts_host > start --plan CTS //contains all tests and will run ~21,000 tests on your device
cts_host > start --plan Java //test Java core libary
。。。。。。。。。
6、测试好后,通过输入如下命令来查看测试情况
cts_host > ls -r
7、CTS测试会自动生成相应的测试包,该包位于如下目录:
#mydroid/out/host/linux-x86/cts/android-cts/repository/results
每个测试包中包含了如下文件;
cts_result.css
cts_result.xsl
logo.gif
newrule-green.png
testResult.xml
该包的测试情况都在testResult.xml 文件中,通过查看该文件可以知道,那些是和
Android兼容的,,
8、未解决的问题
在测试中会遇到adb重启,adb重启后,断开Device连接,此时需要拔下usb再插上,才能再次测试,
如何解决这一情况有待研究,,
9、几个不错的参考网站
1、http://source.android.com/compatibility/index.html // Android compatibility
2、http://androidboss.com/android-cts-compatibility-test-suite-introduction-2/ // CTS how to add new testcase
3、 http://www.at91.com/android4sam/bin/view/Android4SAM/ // Atmel_android sam9m10 website
4、http://blog.csdn.net/zjujoe/archive/2010/06/01/5640461.aspx // good blog

免责声明:文章转载自《Android CTS 测试总结【转】》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ES7前端异步玩法:async/await理解Linux用户(组)管理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SourceTree使用方法

一 、SourceTree简介 SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,拥有可视化界面,容易上手操作。同时它也是Mercurial和Subversion版本控制系统工具。支持创建、提交、clone、push、pull 和merge等操作。 二、下载安装SourceTree步骤 1、下载地址:htt...

es6语法---从提交的数据 找到对应list里面的 键值id 替换--find

比对的数据: targetlist=[ { "id": 1, "host": "https://test-api-crm-codemaster.codemao.cn/" }, { "id": 2, "host": "https://test-api-marketing.codemao.cn/" } ]   提交的数据: values= { case_na...

nginx反向代理后,重定向失败问题

nginx反向代理后,重定向失败问题 location / { proxy_set_header Host 172.18.0.242:90;proxy_pass http://172.18.0.246; } proxy_set_header Host xxxxxx; 主要是改变头部就行了。 找这个找了很久。...

Redmine集成LDAP认证

用admin,admin登录到redmine,改环境为中文,然后到ldap认证里,添加一个ldap配置 Name = My Directory Host = host.domain.org Port = 389 LDAPS = no Account = MyDomain\UserName (or UserName@MyDomain depending on...

Linux抓包工具tcpdump详解

原文链接 tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。 tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需...

Nmap 常用命令及抓包分析

1.主机发现:主机发现也称为ping扫描,但是Nmap中主机发现的技术已经不是简单的采用ping工具发送简单的ICMP回声请求报文。用户完全可以通过使用列表扫描(-sL)或者通过关闭ping(-P0)跳过ping的步骤,也可以使用多个端口把TPC SYN/ACK,UDP和ICMP任意组合使用。通过获得的响应以推测某个IP地址是否是活动的。 -sL:列表扫描...