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

GMS认证相关问题汇总

文章目录

  • 一、准备阶段
    • 1. 确认送测平台和认证机构
    • 2. 机构提供配套的GMS包和MAINLINE包
    • 3. GMS & MAINLINE 原始包集成
  • 二、预测试(Pretest Report)
    • 1. 检查client ID
    • 2. 检查GMS包版本
    • 3. 检查fingerprint值是否一致
    • 4. 检查Security patch
  • 三、CTS-CAMERA
    • armeabi-v7a CtsAppTestCases
    • ITS
  • 四、印度地区特殊修改

一、准备阶段

1. 确认送测平台和认证机构

通常平台和机构会有项目合作的基础,确认合适的配对可以增加顺利认证的概率。

2. 机构提供配套的GMS包和MAINLINE包

(1)认证通过的时间需要匹配最新的GMS和MAINLINE包,如果认证过程中资源包过期了,则必须更新这两个资源包。
(2)两个资源包需要和平台要相匹配。
GMS包没有什么特殊的,根据月份更新即可;
MAINLINE包比较特殊,有mainline_u和mainline_t,需要和平台确认后,机构提供对应的mainline包。
例如:平台MTK8766 / 机构提供gms-oem-U-14-202406.zip + mainline_u_2024_jul_t1010160.zip

3. GMS & MAINLINE 原始包集成

(1)拷贝GMS包中的partner_gms至sys/vendor根目录下
(2)拷贝mainline/prebuilts/module_sdk到sys/prebuilts根目录下
(3)拷贝mainline/vendor/partner_modules到U0/vendor根目录下
(4)如果有需要,则合入平台适配的patch
通常是平台控制的GMS编译宏和一些apk的LOCAL_OVERRIDES_PACKAGES
(5)删除out目录,重新编译整个工程,确保编译、烧录、开机等流程和功能正常
编译报错修复:
a. FAILED: out_sys/host/linux-x86/obj/EXECUTABLES/hiddenapi_intermediates/hiddenapi /bin/bash -c "(rm -f out_sys/host/linux-x86/obj/EXECUTABLES/hiddenapi_intermediates/hiddenapi ) && (if [ -h out_sys/soong/.intermediates/prebuilts/module_sdk/art/go/current/host-exports/prebuilt_hiddenapi/linux_glibc_x86_64/hiddenapi ]; then ln -s \$(realpath out_sys/soong/.intermediates/prebuilts/module_sdk/art/go/current/host-exports/prebuilt_hiddenapi/linux_glibc_x86_64/hiddenapi) out_sys/host/linux-x86/obj/EXECUTABLES/hiddenapi_intermediates/hiddenapi; else cp out_sys/soong/.intermediates/prebuilts/module_sdk/art/go/current/host-exports/prebuilt_hiddenapi/linux_glibc_x86_64/hiddenapi out_sys/host/linux-x86/obj/EXECUTABLES/hiddenapi_intermediates/hiddenapi; fi ) && ([ -x out_sys/host/linux-x86/obj/EXECUTABLES/hiddenapi_intermediates/hiddenapi ] || ( echo -e \"\\033[1mout_sys/host/linux-x86/obj/EXECUTABLES/hiddenapi_intermediates/hiddenapi: \\033[31merror:\\033[0m\\033[1m\" 'Target of symlink is not executable' \"\\033[0m\" >&2; false ) )" out_sys/host/linux-x86/obj/EXECUTABLES/hiddenapi_intermediates/hiddenapi: error: Target of symlink is not executable 在这里插入图片描述
解决方案:chmod +x prebuilts/module_sdk/art/go/current/host-exports/x86_64/bin/*
b.FAILED: out_sys/soong/.intermediates/frameworks/base/api/frameworks-base-api-system-current-compat/gen/updated-baseline.txt out_sys/host/linux-x86/bin/sbox --sandbox-path out_sys/soong/.temp --output-dir out_sys/soong/.intermediates/frameworks/base/api/frameworks-base-api-system-current-compat/gen --manifest out_sys/soong/.intermediates/frameworks/base/api/frameworks-base-api-system-current-compat/genrule.sbox.textproto The failing command was run inside an sbox sandbox in temporary directory out_sys/soong/.temp/sbox/be4739accf26e7fcfafafe9818e2e987b8c425e2 The failing command line can be found in out_sys/soong/.temp/sbox/be4739accf26e7fcfafafe9818e2e987b8c425e2/sbox_command.0.bash
在这里插入图片描述
解决方案:此项是google issue: https://android-review.googlesource.com/c/platform/prebuilts/sdk/+/3035932
合入差异点patch

From 7cf366dffc4a3de8158f7a8bc565b9d18d3edf8c Mon Sep 17 00:00:00 2001
From: phirasit <phirasit@google.com>
Date: Tue, 09 Apr 2024 23:51:21 +0000
Subject: [PATCH] Update android-incompatible.txt with latest API updateThere is a recent Connectivity API update aosp/2953588 which impacts the
Connectivity SDK prebuilt drop on udc-thgtv-dev.Technically, this API change isn't incompatible. However, the metalava
tool doesn't support this kind of change until aosp/2692268 which is
not present on this branch.The effort to backport the metalava change is too much compared to just
waive this issue from the baseline file.Bug: 325859633
Test: m checkapi with the latest Tethering drop ab/11481658
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:130d27588504b1224bd08f7be89ca3ff9e512bfb)
Merged-In: Iaac6e2752b0324dd0a3430b9159ad2e6b3524eff
Merged-In: Ic486d2df3d750e183285682f2cbe57f9e80da7b5
Change-Id: Iaac6e2752b0324dd0a3430b9159ad2e6b3524eff
---diff --git a/34/system/api/android-incompatibilities.txt b/34/system/api/android-incompatibilities.txt
index 2b86498..3a04010 100644
--- a/34/system/api/android-incompatibilities.txt
+++ b/34/system/api/android-incompatibilities.txt
@@ -64,3 +64,17 @@Removed method android.content.ContextWrapper.sendBroadcast(android.content.Intent,String,android.os.Bundle)RemovedMethod: android.content.ContextWrapper#sendOrderedBroadcast(android.content.Intent, String, android.os.Bundle, android.content.BroadcastReceiver, android.os.Handler, int, String, android.os.Bundle):Removed method android.content.ContextWrapper.sendOrderedBroadcast(android.content.Intent,String,android.os.Bundle,android.content.BroadcastReceiver,android.os.Handler,int,String,android.os.Bundle)
+
+
+AddedFinal: android

http://www.mrgr.cn/news/90348.html

相关文章:

  • 【计算机毕业设计】Spring Boot教师人事档案管理系统功能说明
  • 从零搭建SpringBoot3+Vue3前后端分离项目基座,中小项目可用
  • 计算机毕业设计Spark+大模型知网文献论文推荐系统 知识图谱 知网爬虫 知网数据分析 知网大数据 知网可视化 预测系统 大数据毕业设计 机器学习
  • Tomcat添加到Windows系统服务中,服务名称带空格
  • 小白零基础如何搭建CNN
  • leetcode_913. 猫和老鼠
  • Docker使用指南与Dockerfile文件详解:从入门到实战
  • ESP32S3基于espidf移植I2C SSD1306/sh1106 WouoUIPage磁贴案例
  • 【Qt之·类QTextCursor】
  • 32单片机学习记录1之GPIO
  • 深度学习入门--python入门1
  • flink cdc2.2.1同步postgresql表
  • Python自动化办公之批量重命名
  • RockyLinux AlmaLinux RedHat 8,9安装图形化
  • Python自动化办公之Excel拆分
  • 单纯的DeepSeek讲解
  • 泰山派开发板测试,仅记录
  • MIPI 详解:C-PHY
  • QT 5.15.2 开发地图ArcGIS 100.15.6(ArcGIS Runtime SDK for Qt)
  • 【Bug】属性 PackageVersion 应在所有目标框架中具有单个值,但却具有以下值
  • 电气间隙和爬电距离 | 规则和计算 / 影响因素 / 常见错误
  • 无人机图像拼接数据的可视化与制图技术:以植被监测为例
  • C++14 新特性解析
  • RoboGrasp:一种用于稳健机器人控制的通用抓取策略
  • 如何利用DeepSeek开源模型打造OA系统专属AI助手
  • 【愚公系列】《Python网络爬虫从入门到精通》001-初识网络爬虫