GMS CTS测试命令汇总

目录

跑CTS之前的准备

样机环境要求

跑各模块版本要求

CTS

简介

复测上轮的失败项

多台设备测试

单跑指定模块和测试用例

GTS

VTS

STS

GSI

获取fingerprint


跑CTS之前的准备

样机环境要求

1、打开stay wake(保持屏幕常亮)、OEM unlocking、USB debugging(设置-开发者选项)

手机进入开发者模式

2、连接网络

3、adb devices   查看设备是否连接上 

4、插入有数据网络的SIM卡 (如有香港网络的卡插入一张)

跑各模块版本要求

测试项目

系统镜像

固件类型

设备状态

备注

CTS

OEM’s system.img

User

Locked

GTS

OEM’s system.img

User

Locked

GSI

GSI

User

Locked

VTS

GSI

User

Unlocked

root权限

STS

OEM’s system.img

Userdebug

Unlocked

root权限

CTS

简介

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

先 ./cts-tradefed

run cts 测试全部

复测上轮的失败项

如果测了大模块,包含多测试项,有多项fail时,可以执行l r指令,查看当前最新的session_id,执行指令复测:run retry --retry <session_id> ,可以复测session_id测试时fail的项目以节省时间。

run retry --retry <session_id>   重试以前会话中失败或未执行的所有测试

run --retry   使用列表结果获取会话id

多台设备测试

多台设备测试:run cts --shard-count 3 --serial 0123456 --serial 123456 --serial 123

更多命令参考:

Android10 GMS测试命令_gms 安卓10-CSDN博客

单跑指定模块和测试用例

以下面case为例

  run cts-on-gsi -m CtsKeystorePerformanceTestCases(也可以用 armeabi-v7aCtsKeystorePerformanceTestCases  需要把中间的空格去掉) -t  android.keystore.cts.performance.AttestationPerformanceTest#testEcKeyAttestation

如果test case 太多,可以不加后面的 -t 部分。

GTS

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

先 ./gts-tradefed

run gts   测试全部

VTS

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

烧录步骤:

VTS :

1. Flash MTK user full load

2. Boot to home screen

3. Settings -> System -> Developer options -> OEM unlocking

4. Reboot phone into fastboot mode by "adb reboot bootloader" or "press volume up key + power key"

5. Connect phone to PC and then type following commands

6. fastboot flashing unlock (press volumn up key)

7. fastboot flash --disable-verity vbmeta vbmeta.img (vbmeta.img is MTK's vbmeta.img. Please get it from MTK load.)

Project which kernel is kernel-4.14 or kernel-4.19:

8. fastboot flash boot boot-debug.img (Please get boot-debug.img from MTK load.)

Project which kernel is kernel-5.10

8. fastboot flash vendor_boot vendor_boot-debug.img (Please get vendor_boot-debug.img from MTK load.)

9. fastboot reboot fastboot

10. fastboot flash system system.img (system.img is GSI.)

11. fastboot reboot

先 ./vts-tradefed

run vts   测试全部

STS

Android Security Test Suite 是谷歌关于android安全补丁安装情况的一个测试套件,STSsecurity patch相关的,是GMS测试新增加的一项安全测试套件。STS201808才开始测试的。Security patch日期在3个月内是GTS的一个case,如果不通过无法获得google认证。

先 ./sts-tradefed

run sts-dynamic-incremental

或者

run sts-dynamic-full

GSI

CTS-ON-GSIGenericSystemImage,Reference AOSP system image 意为通用系统映像上的兼容性测试套件,这个文件包也是签约获取授权后才能获取,Google也会定期更新GSI包。测试工具在Android R 之后用 CTS Tool

该模块是在CTS下跑,跑之前需要刷google的system.img

run cts-on-gsi   全部测试

run cts-on-gsi --shard-count 3 -s GSI00000001 -s GSI00000002 -s GSI00000003

重测命令:run retry -r 1 --shard-count 3 -s GSI00000001 -s GSI00000002 -s GSI00000003 STS测试(单台测试预计7小时)

GSI烧录如下图

1. Flash MTK user full load

2. Boot to home screen

3. Settings -> System -> Developer options -> OEM unlocking

4. Reboot phone into fastboot mode by "adb reboot bootloader" or "press volume up key + power key"

5. Connect phone to PC and then type following commands

6. fastboot flashing unlock (press volumn up key)

7. fastboot reboot fastboot

8. fastboot flash system system.img (system.img is GSI.)

9. fastboot reboot

获取fingerprint

机器过认证时需要让代理机构向google申请白名单和key,申请白名单前需要提供fingerprint

./gts-tradefed

run gts -m GtsEdiHostTestCases

注意:最后一轮时,fingerprint 不能变化。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/188297.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

转载:YOLOv8改进全新Inner-IoU损失函数:扩展到其他SIoU、CIoU等主流损失函数,带辅助边界框的损失

0、摘要 随着检测器的快速发展&#xff0c;边界框回归&#xff08;BBR&#xff09;损失函数不断进行更新和优化。然而&#xff0c;现有的 IoU 基于 BBR 仍然集中在通过添加新损失项来加速收敛&#xff0c;忽略了 IoU 损失项本身的局限性。尽管从理论上讲&#xff0c;IoU 损失可…

一阶低通滤波器(一阶巴特沃斯滤波器)

连续传递函数G(s) 离散传递函数G(z) 转换为差分方程形式 一阶巴特沃斯滤波器Filter Designer参数设计&#xff1a;参考之前的博客Matlab的Filter Designer工具设计二阶低通滤波器 设计采样频率100Hz&#xff0c;截止频率20Hz。 注意&#xff1a;设计参数使用在离散系统中&…

Linux:常见指令

个人主页 &#xff1a; 个人主页 个人专栏 &#xff1a; 《数据结构》 《C语言》《C》 文章目录 前言一、常见指令ls指令pwd指令cd指令touch指令mkdir指令rmdir指令rm指令man指令cp指令mv指令cat指令tac指令echo指令more指令less指令head指令tail指令date显示Cal指令find指令gr…

基于蝠鲼觅食算法优化概率神经网络PNN的分类预测 - 附代码

基于蝠鲼觅食算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于蝠鲼觅食算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于蝠鲼觅食优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要&#xff1a;针对PNN神…

开启数据库审计 db,extended级别或os级别)并将审计文件存放到/opt/oracle/audit/下

文章目录 1、登录到数据库2、查看审计状态3、创建审计目录4、启用审计5、设置审计文件路径5、再次查看结果 1、登录到数据库 使用SQL*Plus或者其他Oracle数据库客户端登录到数据库。 sqlplus / as sysdba;2、查看审计状态 show parameter audit;目前是DB状态&#xff0c;并且…

IIC总线概述和通信时序代码详细图文解析

IIC总线 1 IIC总线概述 I2C总线两线制包括&#xff1a;串行数据SDA&#xff08;Serial Data&#xff09;、串行时钟SCL&#xff08;Serial Clock&#xff09;。总线必须由主机&#xff08;通常为微控制器&#xff09;控制&#xff0c;主机产生串行时钟&#xff08;SCL&#x…

反转字符串中的单词

给你一个字符串 s &#xff0c;请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。 注意&#xff1a;输入字符串 s中可能会存在前导空格、尾随空格…

【MySQL】事务(下)

文章目录 1. 各个隔离级别的演示事务隔离级别 —— 读未提交事务隔离级别—— 读提交事务隔离级别 —— 可重复读事务隔离级别 —— 串行化脏读 不可重复读 幻读的理解 2. MVCC机制读写3个记录隐藏列字段undo日志模拟MVCCread view 理论 3. 读提交与 可重复读的区别两者本质区别…

mysql索引学习案例

简单的学习一下mysql普通索引 这是一个小的案例 一、创建表SQL CREATE TABLE group_order (id int(11) NOT NULL AUTO_INCREMENT,group_seq varchar(64) COLLATE utf8mb4_bin NOT NULL COMMENT 拼单号,group_status int(8) NOT NULL COMMENT 100 待提货, 200 已提货, 300 已…

redis运维(八)数据类型(一)字符串

一 字符串 说明&#xff1a; 不需要精通,但是得有一个粗略的认识,然后利用help command查看具体使用仅做记录查询 ① 基础概念 说明&#xff1a; ex是用来收敛内存使用率备注&#xff1a; 早期set是不带ex的默认&#xff1a; 不设置ex,是常驻内存 key和value的命名规范 …

【图数据库实战】HugeGraph架构

一、概述 作为一款通用的图数据库产品&#xff0c;HugeGraph需具备图数据的基本功能&#xff0c;如下图所示。HugeGraph包括三个层次的功能&#xff0c;分别是存储层、计算层和用户接口层。 HugeGraph支持OLTP和OLAP两种图计算类型&#xff0c;其中OLTP实现了Apache TinkerPop3…

【源码系列】短剧系统开发国际版短剧系统软件平台介绍

系统介绍 短剧是一种快节奏、紧凑、有趣的戏剧形式&#xff0c;通过短时间的精彩表演&#xff0c;向观众传递故事的情感和思考。它以其独特的形式和魅力&#xff0c;吸引着观众的关注&#xff0c;成为了当代戏剧娱乐中不可或缺的一部分。短剧每一集都是一个小故事&#xff0c;…