Common Issues in GMS Certification Testing

1. Release Version (User Version without Root Access)

 

The CTS/GTS/CTS-Verifier/gts-interactive/GMADA tests require this version. Before testing, use `adb root` to verify that the device does not have root access.

 

2. Release Version (User Version without Root Access) + GSI File

 

The GSI file is provided by Google. You should flash the version that matches the corresponding Android version and security patch month. For GO projects, use the 32-bit version, and for non-Android GO projects, flash the arm64 version.

The CTS-ON-GSI/VTS tests require this version.

VTS testing requires flashing the `boot-debug.img` to obtain root access (this image is usually compiled along with the `Symbol.zip` and the version).

 

 

3. Checking the Kernel Version of the Project

 

Kernel 4.19 (Kernel can be modified)


  CTS-ON-GSI Release Version + GSI File  
  VTS Release Version + GSI File + `boot-debug.img`

 

Kernel 5.4 (Kernel can be modified, GKI 1.0, but must be GKI compatible)


  CTS-ON-GSI Release Version + GSI File + `boot.img (GKI)`  
  VTS Release Version + GSI File + `boot.img (GKI)` + `vendor_boot-debug.img`

 

Kernel 5.10 and above (Kernel cannot be modified, GKI 2.0)


  CTS-ON-GSI Release Version + GSI File  
  VTS Release Version + GSI File + `boot-debug.img`

 

Kernel 5.10 and above + OEM Customization


  This applies to OEM flagship products where new features require a longer review cycle by Google. A compromise can be discussed between both parties, and generally, no modifications are involved.

 

4. Userdebug Version

 

The STS test requires this version. Before testing, use `adb root` to ensure the device has root access.
The APTS (Android Performance Test Suite) for Android GO performance testing requires this version.  
  Note:The `eng` version has poor performance and is not recommended for testing.

 

5. GMS Whitelist Application Requirements

 

5.1. The `GtsEdiHostTestCases` module needs to be tested. The test version must meet the same requirements as the GTS test.

 

5.2. Check whether `ro.build.fingerprint`, `ro.odm.build.fingerprint`, and related properties match the product requirements.

 

5.3. Verify whether the `security_patch`, `ro.com.google.gmsversion` is up to date.

 

5.4. Ensure core features are correctly declared, such as confirming the Android GO version feature exists.

 

5.5. Verify whether `first_api_level` and `clientidbase` are correct.

 

6. GMS Key Application Requirements

 

After submitting the GMS whitelist report, you need to manually enter some project information on the APA website, such as the SOC model, screen size, and resolution. Then, you can proceed with the application (you need to upload a TXT file containing the device name and serial number).

 

 

Feel free to contact us for inquiries about Google GMS certification. We can also handle certifications for Google EDLA, Google MADA, Google Auto, Google Lens, Google ARCore, Google TADA, Google Android Watch, Google Android TV, GTV, Google Fast Pair certification and Spatial Audio certification testing for earphone,and other related projects.