+86-755-89202795

谷歌EDLA/GMS认证

谷歌EDLA认证,全称是Enterprise Device Licensing Agreement,即谷歌企业级设备许可协议,设备可以不带电池,且屏幕尺寸可以最大到70甚至是100英寸。常见的需要申请EDLA的设备有大屏幕的广告机、POS机、不带电池的设备或者屏幕超过18英寸的设备。

企业级合规

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、正式测试 等一站式服务!欢迎联系我们咨询