当前位置: 首页 > ds >正文

记录 GMS 认证相关条件


GMS 认证
{
IR:
Initial Release [IR] : the 1st submission (mass production SW)
首次发布:第一次提交(量产软件)

    LR:
Letter Upgrade [LR] : the 1st OS upgrade
同一个sku,之前做过低系统的,现在做新系统,Android12 -> Android13
{
ro.product.first_api_level 的值要跟IR软件的 first_api_level 值一致
ro.build.version.base_os   不要赋值

        getprop ro.product.first_api_level
}

    MR:
Maintenance Release [MR] : Issue fix Release
维护版本:发布修复版本

    SMR:
Security Maintenance Release [SMR] : SP update Release
安全维护版本:SP更新版本,仅仅更新了安全补丁
ro.build.version.base_os   需要修改,对应上一此认证的 IR 或 MR 软件的 fingerprint 
安全补丁日期修改:    PLATFORM_SECURITY_PATCH
{
填写IR认证成功的fingerprint 值,后续固定不变
getprop   ro.build.version.base_os

        SMR内测:
run cts -m CtsSecurityTestCases
run sts-dynamic-incremental
run gts-smr
}

    EMR:
Emergency Maintenance Release
紧急维护版本,本质与MR没有区别,如果有紧急状况才会出EMR;

    ESMR:
Emergency Security Maintenance Release
紧急安全维护版本,顾名思义!
}


一、欧盟31个国家:(欧盟简称EEA)
奥地利、比利时、保加利亚、克罗地亚、塞浦路斯共和国、捷克共和国、丹麦、爱沙尼亚、芬兰、法国(留尼汪岛)、
德国、希腊、匈牙利、冰岛、爱尔兰、意大利、拉脱维亚、列支敦士登、立陶宛、卢森堡、马耳他、荷兰、挪威、 
波兰、葡萄牙、罗马尼亚、斯洛伐克、斯洛文尼亚、西班牙、瑞典和英国。
二、土尔其(简称TU)
三、俄罗斯、白俄罗斯(简称RU)
四、除了上面的剩下都属于非欧盟(普通区域简称ROW)


GTS 白名单 
run gts -m GtsEdiHostTestCases  -s SN-number


CTS 申请key
run cts -m CtsCurrentApiSignatureTestCases  -t  android.signature.cts.api.current.SignatureTest  -s  SN-number


查看 安全补丁日期  "2025-06-05"
getprop  ro.build.version.security_patch

Google gms包版本
getprop  ro.com.google.gmsversion


fingerprint  前3码的对应关系 

[ro.build.brand]/[ro.product.name]/[ro.product.device]

对应:Brand Name/SKU/product.device 

认证 注意修改-根据公司设置 android-xxx
ro.com.google.clientidbase=android-xxx 
查看  getprop  ro.com.google.clientidbase

需要保持一致

getprop |grep incremental

getprop |grep fingerprint

getprop |grep model

开机动画不能带google、android 字样

http://www.xdnf.cn/news/18146.html

相关文章:

  • Leetcode 14 java
  • A*寻路算法:原理、实现与优化指南
  • 【Java笔记】synchronized
  • SpringBoot学习日记(九)
  • 游戏客户端性能测试总结
  • 【渗透实战】无下载器环境(curl/wget)下玩转 Metasploit 自动利用
  • [创业之路-550]:公司半年度经营分析会 - 解决方案汇总
  • “preinstall“: “npx only-allow pnpm“
  • WrenAI部署,解决发送消息报错:failed to create asking task
  • Day15 Docker
  • Java设计模式详细解读
  • uv - 基本使用
  • 三天速通 Vue+Flask+SQLite 项目+阿里云轻量应用级服务器【宝塔面板】②
  • autofit.js: 自动调整HTML元素大小的JavaScript库
  • 神经网络 常见分类
  • Java Stream sort算子实现:SortedOps
  • 《设计模式》装饰模式
  • AI可行性分析:数据×算法×反馈=成功
  • 基于GIS的无人机模拟飞行控制系统设计与实现
  • K8S的ingress
  • 模式组合应用-桥接模式(一)
  • VS Code配置MinGW64编译GLPK(GNU Linear Programming Kit)开源库
  • 一键检测接口是否存活:用 Python/Shell 写个轻量级监控脚本
  • 《MySQL 数据库备份与视图创建全流程:从数据迁移到高效查询实战》
  • 【AI论文】NextStep-1:迈向大规模连续令牌自回归图像生成
  • 2020/12 JLPT听力原文 问题二 2番
  • HackMyVM-Uvalde
  • 高等数学 8.4 空间直线及其方程
  • macOS 中查看当前生效 shell 及配置文件的方法
  • 微服务的编程测评系统12-xxl-job-历史竞赛-竞赛报名