Android XTS相关问题分析总结

XTS概述

Android XTS是对CTS/GTS/VTS/STS/BTS/CTS-on-GSI等测试的统称。如下是对XTS的各部分的简要介绍:

CTS

Compatibility Test Suite 意为兼容性测试套件,是 Google 推出的 Android 平台兼容性测试机制。CTS 测试主要是测试 OEM 厂商设计的 Android 平台是不是符合 Android 的 API 接口定义。通过 CTS 测试不仅可以保证 Android 设备上正常运行,同时,也能够让所有的开发者放心地制作高质量的应用程序,因此只有通过 CTS 认证的设备才能合法的安装使用 Google market 等 Google 应用。

CTS 测试注意事项

测试版本:user 版本

安装Cts Verifier后,请手动授予CtsVerifier所有的权限,Android R请安装JDK 11

CTS 常用的测试命令

全测命令:run cts

单模块测试:run cts -m <模块名>

单项测试:run cts -m <模块名> -t <单项名>

多台机器测试:run cts --shard-count X

Re-try 测试:run retry --retry ID    (l r 即可查看 Session ID)

CTS 更多信息可以参考Google 官方网站:https://source.android.com/compatibility/cts

CTS fail问题分析流程

根据报告的result目录,查看test_result.html、test_result_failures_suite.html,查看测试fail项,搜索项目源码,查看fail项报告的原因,或者根据fail项报错的异常信息中的提示查找对应信息,还可以在CTS套件源码中添加Log重新编译后替换原有套件中的apk重新验证,有一些问题实在找不到原因可以使用Pixel对比机看是否PASS,如果也是fail的需要查看CTS套件是否更新到最新,如果套件是最新的,就需要向Google咨询。

CtsTelephonyTestCases和CtsNetTestCases常见的fail原因:

1.xxxxx carrier privilege rules on it, 需要指定测试白卡

2.Please ensure the device has working mobile data, 需要正常上网的sim卡

3.Failed to connect to xxxx ipv6 xxxx, 需要特殊的 ipv6 网络

4.Failed to connect to com.google.xxx, 需要能访问Google的sim卡

CTS-on-GSI

和CTS测试项完全相同,只是需要刷入GSI镜像后测试,GSI:Generic System Image,即Reference AOSP system image 意为通用系统映像上的兼容性测试套件,这个文件包也是签约获取授权后才能获取,Google也会定期更新GSI包。

替换GSI命令

adb reboot bootloader

fastboot flashing unlock

fastboot reboot fastboot

fastboot flash system <Google signed GSI system.img>

fastboot -w

fastboot reboot bootloader

fastboot reboot

GTS

Google Mobile Services Test Suite 意为谷歌移动服务测试套件,谷歌移动服务提供了Search、 Search by Voice、Gmail、Contact Sync、 Calendar Sync、Talk、 Maps、 Steet View、 YouTube、 Android Market (Play store)等服务,当用户使用谷歌时,谷歌可以把各种广告嵌入到谷歌的服务中。

GTS 测试注意事项

测试版本:user 版本

必须连接外网

GTS 常用的测试命令

全测命令:run gts

单模块测试:run gts -m <模块名>

单项测试:run gts -m <模块名> -t <单项名>

多台机器测试:run gts --shard-count X

Re-try 测试:run retry --retry ID    (l r 即可查看 Session ID)

GTS fail问题分析流程

根据报告的result目录,查看test_result.html、test_result_failures_suite.html,查看测试fail项,搜索项目源码,查看fail项报告的原因,或者根据fail项报错的异常信息中的提示查找对应信息。

GTS常见的fail原因

1.Test timed out after xxxxx ms, 访问外网网速过慢

2.Carrier xxxx failed to show, 未使用GMS专用白卡

3.MUST be signed and verifiable with the APK Signature scheme v2 or higher, 应用签名问题

4.UP compatible message client is not preloaded, 默认短信应用功能不全

VTS

Vendor Test Suite 意为 供应商测试套件。以前Android的系统升级是很麻烦的,为了能更快的将设备升级到新的Android版本,Android O 开始新引入了 Project Treble,Project Treble 适用于搭载 Android O 及后续版本的所有新设备。Android 7.x 及更早版本中没有正式的Vendor层接口,因此每次更新系统都相对耗时和困难。Android O 之后,Treble 提供了稳定的Vendor层接口,供设备制造商访问 Android 代码中特定于硬件的部分,这样就可以只更新框架层,减少升级系统带来的成本和困难。为了确保Vendor层实现的前向兼容性,新的Vendor层接口会由供应商测试套件 (VTS) 进行验证,该套件类似于兼容性测试套件 (CTS)。

VTS 测试注意事项

测试版本:user 版本

替换GSI,且需要刷入vendor_boot-debug.img

VTS替换GSI命令

adb reboot bootloader

fastboot flashing unlock

fastboot reboot fastboot

fastboot flash system <Google signed GSI system.img>

fastboot flash boot <Google signed GSI boot-5.4.img>

fastboot flash vendor_boot vendor_boot-debug.img(刷机包中的)

fastboot -w

fastboot reboot bootloader

fastboot reboot

VTS测试命令

全测命令:run vts

单模块测试:run vts -m <模块名>

单项测试:run vts -m <模块名> -t <单项名>

多台机器测试:run vts --shard-count X

Re-try 测试:run  vts --retry ID

VTS fail问题分析流程

根据报告的result目录,查看test_result.html、test_result_failures_suite.html,查看测试fail项,搜索项目源码,查看fail项报告的原因,或者根据fail项报错的异常信息中的提示查找对应信息。

VTS常见的fail原因

1.Failure Value of: served_declared_diff.empty() Actual: false Expected: true Service 'xxxx' serves and declares different interfaces. Served: xxxx, manifest.xml中注册的HAL服务和对应的服务的rc文件中注册的对不上

2.XXXXXSELinuxTest fail, SELinux权限配置错误,一般可以在对应的c或者c++源码中找到解决方法

其他STS、BTS、APTS等等由于接触的比较少,可以自行去搜索相关资料查看。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,192评论 6 511
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,858评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,517评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,148评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,162评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,905评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,537评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,439评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,956评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,083评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,218评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,899评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,565评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,093评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,201评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,539评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,215评论 2 358

推荐阅读更多精彩内容