GMS认证,谷歌安卓12版本 GMS认证兼容性文档之手提设备的测试一些基本要求
-
一、手持设备的定义及要求
Android 手持设备是指通常通过将其握在手中使用的 Android 设备实现,例如 mp3 播放器、手机或平板电脑。
如果 Android 设备实现满足以下所有条件,则它们被归类为手持设备,手持设备申请GMS认证需要获得MADA协议。
深光标准技术提示:手提设备需拥有提供移动性的电源,例如电池。
二、手持设备过GMS的测试要求
1.必须至少有一个符合本文档中描述的所有要求的 Android 兼容显示器。 强烈建议为用户提供更改显示尺寸(屏幕密度)的功能。
2.必须支持图形缓冲区的 GPU 组合,至少与任何内置显示器的最高分辨率一样大。
3.如果手持设备实现支持软件屏幕旋转,它们:必须使可供第三方应用程序使用的逻辑屏幕的短边至少为 2 英寸,长边至少为 2.7 英寸。
4.如果手持设备不支持软件屏幕旋转,它们:必须使可供第三方应用程序使用的逻辑屏幕的短边至少为 2.7 英寸。
5.如果手持设备实现通过Configuration.isScreenHdr()声明支持高动态范围显示,它们:须宣传EGL_EXT_gl_colorspace_bt2020_pq 、 EGL_EXT_surface_SMPTE2086_metadata 、 EGL_EXT_surface_CTA861_3_metadata 、 VK_EXT_swapchain_colorspace和VK_EXT_hdr_metadata扩展的支持。
6.必须通过系统属性graphics.gpu.profiler.support报告设备是否支持 GPU 分析功能。
7.如果手持设备实现通过系统属性graphics.gpu.profiler.support声明支持,它们:
1)必须将符合Perfetto 文档中定义的 GPU 计数器和 GPU 渲染阶段架构的 protobuf 跟踪报告为输出。
2)必须在gpu 计数器跟踪数据包 proto之后报告设备的 GPU 计数器的一致值。
3)必须在渲染阶段跟踪数据包 proto之后报告设备的 GPU RenderStages 的一致值。
4)必须报告由以下格式指定的 GPU 频率跟踪点: power/gpu_frequency 。
5)必须包括对上游 Android 开源代码实现的旧版应用程序兼容模式的支持。也就是说,设备实现不得更改激活兼容模式的触发器或阈值,并且不得更改兼容模式本身的行为。
6)必须包括对第三方输入法编辑器 (IME) 应用程序的支持。
7)必须在所有提供主屏幕的 Android 兼容显示器上提供主屏幕功能。
8)必须在所有与 Android 兼容的显示器上提供 Back 功能,并在至少一个与 Android 兼容的显示器上提供 Recents 功能。
9)必须将返回功能 ( KEYCODE_BACK ) 的正常和长按事件发送到前台应用程序。这些事件不得由系统使用,并且可以由 Android 设备外部触发(例如,连接到 Android 设备的外部硬件键盘)。
10)必须支持触摸屏输入。
8.如果手持设备实现包括 3 轴加速度计,则它们:必须能够以至少 100 Hz 的频率报告事件。
9.如果手持设备实现包括 GPS/GNSS 接收器并通过android.hardware.location.gps功能标志向应用程序报告功能,则它们:
1)必须在发现 GNSS 测量结果后立即报告,即使尚未报告根据 GPS/GNSS 计算的位置。
2)必须报告 GNSS 伪距和伪距率,在确定位置后的开阔天空条件下,当静止或以小于 0.2 米/秒平方的加速度移动时,足以计算位置在 20 米以内,速度在 0.2 米/秒以内,至少 95% 的时间。
10.如果手持设备实现包括 3 轴陀螺仪,它们:
1)必须能够以至少 100 Hz 的频率报告事件。
2)必须能够测量高达每秒 1000 度的方向变化。
11.可以进行语音呼叫并在getPhoneType中指示除PHONE_TYPE_NONE的任何值的手持设备实现:
手持设备实现:
1)建议支持具有 6 个自由度的姿势传感器。
2)应该包括对蓝牙和蓝牙 LE 的支持。
12.如果手持设备实现包括计量连接,则它们:必须提供数据保护模式。
13.如果手持设备实现包括使用列出功能的逻辑相机设备,则它们:
1)默认情况下必须具有正常视野 (FOV),并且必须在 50 到 90 度之间。
2)必须有至少 4 GB 的非易失性存储空间可用于应用程序私有数据(又名“/data”分区)。
3)当内核和用户空间的可用内存少于 1GB 时,必须为ActivityManager.isLowRamDevice()返回“true”。
14.如果手持设备实现声明仅支持 32 位 ABI:
1)如果默认显示使用高达 qHD 的帧缓冲分辨率(例如 FWVGA),内核和用户空间可用的内存必须至少为 416MB。
2)如果默认显示使用高达 HD+ 的帧缓冲分辨率(例如 HD、WSVGA),内核和用户空间可用的内存必须至少为 592MB。
3)如果默认显示使用高达 FHD 的帧缓冲分辨率(例如 WSXGA+),内核和用户空间可用的内存必须至少为 896MB。
4)如果默认显示使用高达 QHD 的帧缓冲区分辨率(例如 QWXGA),内核和用户空间可用的内存必须至少为 1344MB。
15.如果手持设备实现声明支持 32 位和 64 位 ABI:
1)如果默认显示使用高达 qHD 的帧缓冲分辨率(例如 FWVGA),内核和用户空间可用的内存必须至少为 816MB。
2)如果默认显示使用高达 HD+ 的帧缓冲分辨率(例如 HD、WSVGA),内核和用户空间可用的内存必须至少为 944MB。
3)如果默认显示器使用高达 FHD 的帧缓冲分辨率(例如 WSXGA+),内核和用户空间可用的内存必须至少为 1280MB。
4)如果默认显示使用高达 QHD 的帧缓冲分辨率(例如 QWXGA),内核和用户空间可用的内存必须至少为 1824MB。
请注意,上面的“内核和用户空间可用的内存”是指除了已经专用于硬件组件(如无线电、视频等)的任何内存之外提供的内存空间,这些内存不受内核对设备实现的控制。
16.如果手持设备实现包括小于或等于 1GB 的内核和用户空间可用内存,它们:
1)必须声明功能标志android.hardware.ram.low 。
2)必须有至少 1.1 GB 的非易失性存储空间用于存储应用程序私有数据(又名“/data”分区)。
17.如果手持设备实现包括超过 1GB 的可用于内核和用户空间的内存,它们:
1)必须有至少 4GB 的非易失性存储空间可用于应用程序私有数据(又名“/data”分区)。
2)应该声明功能标志android.hardware.ram.normal 。
18.如果手持设备实现包括大于或等于 2GB 且小于 4GB 的内核和用户空间可用内存,则它们: 强烈建议仅支持 32 位用户空间(应用程序和系统代码)
19.如果手持设备实现包括少于 2GB 的可用于内核和用户空间的内存,它们:
1)必须仅支持 32 位 ABI。
2)不得提供小于 1 GiB 的应用程序共享存储。
3)应包括支持外围模式的 USB 端口。
20.如果手持设备实现包括支持外围模式的 USB 端口,则它们:必须实现 Android Open Accessory (AOA) API。
21.如果手持设备实现包括支持主机模式的 USB 端口,它们:必须按照 Android SDK 文档中的说明实现USB 音频类。
手持设备:
1)必须包括麦克风。
2)必须有音频输出并声明android.hardware.audio.output 。
深光标准技术已经为多家国内外客户完成GMS的认证,包括手机平板、大型显示屏、pos机等产品的GMS认证,可以为客户提供包括MADA协议授权、EDLA协议授权、预测试、debug、正式测试 等一站式服务!欢迎联系我们咨询
推荐项目
-
深光|谷歌安卓系统GMS认证
谷歌的安卓系统是目前最重要的操作系统之一,在各种终端设备中广泛应用,为了确保安卓系统的流畅性,谷歌制定了自动测试流程和手动测试流程来使系统能够稳定的运行。查看更多 -
谷歌GMS认证详细解读,什么是谷歌GMS认证,GMS认证怎么做?
Google 对希望销售已安装 GMS 的移动设备的设备制造商(著名的 OEM(原始设备制造商))提出了许多要求。为确保满足这些要求,Google 制定了制造商许可流程,并要求对要销售的产品进行认证。查看更多 -
安卓手表谷歌 GMS 认证要求详解
Google 有这个规定,Android Watch 设备指的是佩戴在身上(可能是手腕上)的 Android 设备实现。 Android 设备实现如果满足以下所有条件,将被归类为 Watch:它们具有物理对角线长度在 1.1 到 2.5 英寸范围内的屏幕,并提供可以佩戴在身上的现场设备 .查看更多