针对基于高通平台的ODM/OEM厂商,鉴于原厂支持体系的严格准入机制,许多项目在底层源码适配与原厂沟通效率上常面临瓶颈
GMS QPR+BSP源码
QPR(Android Quarterly Platform Release,每季度平台发布):高通芯片平台通常紧跟 Google 的每季度平台发布周期,进行底层适配与驱动优化,QPR 是 Google 为 Android 推出的季度重大更新,包含功能推送与稳定性修复。
BSP(Board Support Package,板级支持包): 高通原生范畴,高通针对特定芯片平台(如 Snapdragon/QCM 系列)向 OEM/ODM 厂商提供的底层软件驱动包,包含了 Bootloader (ABL/SBL)、Linux/Android Kernel 驱动、DSP 代码、Modem/Wi-Fi/BT 固件以及 Vendor 层代码。
新 QPR 版本合并到自己的 Vendor/BSP 及平台分支中(即高通的升级基线),再下发给客户。
Case Support(高通官方服务对接):当GMS遇到涉及高通闭源组件,如 Modem、协议栈、GPU驱动、算法等深水区 Bug 时,就需要通过高通支持系统(Create Case)来解决。
问题log抓取与分析:收集完整的 Logcat、dmesg、QXDMN/QXDM log、Crashdump等。
建单与精准描述:提单至 Qualcomm Customer Engineering Case系统,附带精准问题描述及初判报告。
技术攻关:高通通过分析定位出问题,给出详细的指导方案进行debug或者释放补丁Patch。
Patch 验证与回填:将高通释放的Patch 落地验证,合入代码主干,提交 GMS 豁免(Waiver)申请(若适用)。
流程简单总结一下:[立项/芯片选型] ➔ [BSP 移植与适配] ➔ [QPR 升级与合并] ➔ [GMS预测试与调优] ➔ [问题bug寻求Case Support] ➔ [升级以及正式测试]➔ [GMS认证交付]。
流程
- 进行需求对接,提供芯片型号、问题描述(或源码版本需求)
- 协助评估问题并抓取log后给出报价
- 签署NDA与服务协议
- 开始商务合作流程
- 启动服务,启动源码申请或工单提交流程
- 同步服务进度,关键节点第一时间沟通
- 完成源码交付或工单技术问题解决