Experiences with Google Approval Process: an automated approach to enhancing efficiency in Android releases

  • Ewerton Andrade SIDIA
  • Janislley Sousa SIDIA
  • Matheus Lopes SIDIA
  • Davi Barbosa SIDIA
  • Wesllen Lima SIDIA
  • Jimmy Lacerda SIDIA

Resumo


Google enforces a licensing requirement for Original Equipment Manufacturers (OEM) to market Android-powered mobile devices with Google Mobile Services (GMS) and to perform Firmware-Over-the-Air (FOTA) updates. This certification process is known as the Google Approval Process (GAP). Due to the potential for this process to be time-consuming and costly, it is common to implement strategies aimed at reducing failures and resource wastage. In this context, this paper presents the approach adopted by our institute to enhance its efficiency on GAP. Through the implementation of this approach, the following results were achieved: (I) a decrease of up to 92% in Android software release drops (an avg of ∼55% compared to 2022); (II) a reduction of up to 86% in processing time (an avg of ∼22% compared to 2022); and (III) an increase in fixed Common Vulnerabilities and Exposures (CVEs) over the years.
Palavras-chave: Android, GMS, FOTA, Google Approval, Software Release, CVE

Referências

Android. 2024. CDD. [link].

Android. 2024. Google Mobile Services. [link].

Android. 2024. Platform testing. [link].

Charles Arthur and Samuel Gibbs. 2014. TheGuardian: The hidden costs of building an Android device. [link].

Heryck Barbosa and et al. 2023. PRIMA: an Automated Tool for Android Releases Homologation Review. In Proc. of XIV CBSoft (Campo Grande/MS). SBC, 1–4.

Eduardo Blázquez and et al. 2021. Trouble over-the-air: An analysis of fota apps in the android ecosystem. In Proc. of IEEE S&P. 1606–1622.

Antonio Brígido and et al. 2021. An Industrial Case Study on Applying Software Testing Automated in Global Software Development Environment. In 23rd ICGSET. ACM, New York, USA, 1456–1459.

Ana Carolina Chagas and et al. 2023. BSA Tool: An Experience Report of Software Automation to Perform Sanity Tests in a Global Software Development Environment. In 3rd ICICSE. IEEE, Chongqing, China, 15–20.

Antônio B. da Costa and et al. 2022. TSS Script: Automation Tool Applied in the Preparation of True Single SKU Testing Environment. In 2nd ICICSE. IEEE.

Saiyam Doshi. 2024. How to Obtain Google’s GMS Certification for Latest Android Devices? [link]. Accessed: 2024-05-01.

André José De Franca and et al. 2023. LinkDoc: An Automated Process in the Delivery of Doc in a Global Software Development Environment. In 5th WSSE.

Qinsheng Hou and et al. 2023. CanWe Trust the Phone Vendors? Comprehensive Security Measurements on the Android Firmware Ecosystem. IEEE TSE (2023).

Pedro Lancellotta and et al. 2022. An Industry Case Study: Methodology Application to the Reviewing Process on Android Releases Homologation. In Anais Estendidos do XIII Congresso Brasileiro de Software: Teoria e Prática. SBC, 13–16.

Rayfran Rocha Lima and et al. 2021. Overcoming Knowledge-Sharing Barriers that Affect Software Quality: An Experience Report. In Proc. XX SBQS ’21.

Maria Meireles and et al. 2022. The Employment of Testing DOJO as a Collaborative Learning Methodology for Teaching Failure Analysis. In Proc. CSTE.

Lucas Sousa and et al. 2023. BTS-Validator: identificando Aplicações Potencialmente Prejudiciais embarcadas no Android. In Proc. ERRC/WRSeg. SBC.

Maddie Stone. 2019. Securing the System: A Deep Dive into Reversing Android Pre-Installed Apps. [link].
Publicado
30/09/2024
ANDRADE, Ewerton; SOUSA, Janislley; LOPES, Matheus; BARBOSA, Davi; LIMA, Wesllen; LACERDA, Jimmy. Experiences with Google Approval Process: an automated approach to enhancing efficiency in Android releases. In: SIMPÓSIO BRASILEIRO DE TESTES DE SOFTWARE SISTEMÁTICO E AUTOMATIZADO (SAST), 9. , 2024, Curitiba/PR. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2024 . p. 83-85.