Google brengt officiële Android Q GSI's uit voor apparaten die compatibel zijn met Project Treble

click fraud protection

Google heeft officiële Android Q GSI's uitgebracht waarmee ontwikkelaars hun apps kunnen testen op elk Project Treble-compatibel apparaat dat wordt gestart met Android Pie.

Google heeft zojuist de tweede Android Q-bèta voor alle drie de generaties Google Pixel-smartphones laten vallen, maar ze hebben ook systeemimages uitgebracht waarmee elke Project Treble-compatibele smartphone kan flitsen Android Q! Ja, Google heeft dat gedaan eindelijk vrijgelaten generieke systeemimages (GSI's) van de nieuwste Android-versie. Dat betekent dat niet-Pixel-smartphones ook de nieuwste Android-versie kunnen testen.

Ter herinnering: Google aangekondigd Project Treble naast Android 8.0 Oreo. Treble is een enorme herinrichting van de manier waarop Android onder de motorkap werkt. Het gaat om het modulariseren van Android, zodat OEM's software-updates sneller kunnen uitbrengen. Treble vereist dat apparaten die worden gestart met Android Oreo en hoger de implementatie van de leverancier scheiden, zoals de HAL's, de software die het besturingssysteem gebruikt om te communiceren met de onderliggende hardware, van het Android-besturingssysteem kader. Google verfijnde de vereisten van Treble met Android 8.1 Oreo en Android 9 Pie door de VNDK volledig te implementeren (Vendor Native Development Kit) en introductie van CTS-on-GSI (Compatibility Test Suite on Generic System Image) testen. Elk apparaat dat wordt gestart met Android 9 Pie wordt door Google als Treble-compatibel beschouwd.

De manier waarop Google OEM's vraagt ​​om Treble-ondersteuning op hun apparaten te verifiëren, is door een zogenaamde GSI. Een GSI is een build van Android die rechtstreeks vanuit AOSP is samengesteld, zonder enige wijziging van de leverancier. Een Treble-compatibel apparaat moet met succes een GSI kunnen opstarten die op de systeempartitie is geflasht zonder de leverancier, opstartpartitie of andere partities te wijzigen. Aangepaste ROM-ontwikkelaars op onze forums hebben hiervan geprofiteerd door hun eigen GSI's met extra functies te creëren, maar Google wil ook dat app-ontwikkelaars het proberen een GSI op hun eigen apparaat flashen, zodat ze hun app(s) kunnen testen tegen het nieuwste API-niveau op hun bestaande apparaat hardware.

De officiële Android Q bèta-GSI's zijn vandaag gepubliceerd in 3 varianten: ARM64+GMS, ARM64 en x86_64. U zult waarschijnlijk de ARM64+GMS-versie willen, aangezien deze Google Play-apps en -services bevat. Dit is de build-informatie die Google voor alle drie de varianten heeft verstrekt:

Date: April 2019
Build: QPP2.190228.021-5411336
Build Type: experimental
Security patch level: 2019-04-05
GooglePlayServices: 16.0.88

Om Android Q GSI op uw apparaat te installeren, moet u aan de volgende vereisten voldoen:

  • Uw apparaat is gelanceerd met Android 9 Pie en voldoet aan Treble.
  • Je hebt een ontgrendelde bootloader, zodat je het systeem en de vbmeta-images via fastboot kunt flashen. (Google wel nog steeds mee bezig hun methode om GSI's te installeren zonder de bootloader te ontgrendelen.)

Houd er rekening mee dat niet alle hardwarefunctionaliteit op deze GSI's kan worden gegarandeerd. De tests van Treble verifiëren niet dat elk hardwareonderdeel op een apparaat werkt, dus verwacht dit ook niet OnePlus 6T of bijvoorbeeld de ingebouwde vingerafdrukscanners van Xiaomi Mi 9 om te werken. Bovendien passeert de GSI CTS niet, dus als uw app de SafetyNet Attestation API gebruikt om te verifiëren dat er niet met een apparaat is geknoeid, werkt deze niet. Tenslotte is Android Q nog in bèta, dus alle andere bekende problemen die van toepassing zijn op de release voor de Google Pixels zullen hier ook van toepassing zijn. Bovendien zijn er nog meer bekende problemen, zoals het niet opnieuw opstarten, het niet horen van audio tijdens inkomende oproepen en problemen met de Bluetooth-connectiviteit op Pixel-apparaten.

Ga naar de onderstaande link om de GSI's te downloaden en te installeren.

Android Q GSI binaire bestanden