L'Android P Developer Preview n'est officiellement disponible que pour les appareils Google Pixel et Pixel 2, mais un développeur a réussi à le porter sur le Motorola Moto Z grâce au support non officiel de Project Treble.
Nous ne sommes qu'à 10 jours de Google E/S 2018 où Google devrait dévoiler de nombreux détails sur Android P comme le gestes de navigation rumeurs et Refonte de la conception matérielle. La première Aperçu du développeur Android P est disponible pour Google Pixel, Pixel XL, Pixel 2 et Pixel 2 XL et il y a beaucoup nous avons déjà vu dans la première version, mais il reste encore beaucoup à attendre avant la sortie finale de la nouvelle version d'Android. Pour ceux d'entre vous qui n'ont pas de téléphone Google Pixel, vous attendrez probablement longtemps avant que P ne soit disponible pour votre appareil. Cependant, les développeurs présents sur nos forums n'attendront pas que les OEM mettent officiellement à jour leurs appareils (voire pas du tout), ils prennent donc les choses en main. L'un de ces développeurs a réussi à obtenir le premier démarrage du premier Android P Developer Preview sur son Motorola Moto Z.
Le Motorola Moto Z est sorti en juin 2016 avec un système sur puce Qualcomm Snapdragon 820 et Android Marshmallow. Il a depuis reçu une mise à jour officielle d'Android Nougat et Android Oréo, et il n'est pas prévu qu'il reçoive Android P. Développeur reconnu XDA erfanoabdi a réussi à porter Android P sur son appareil grâce à Compatibilité non officielle du Project Treble. C'est maintenant le deuxième appareil non Google que nous voyons capable de démarrer Android P, bien que le dernier soit le Huawei Mate 10 Pro fonctionnant sur une version fortement skinnée sous la forme d'EMUI.
erfanoabdi a pu y parvenir en modifiant l'image système existante du Google Pixel XL (marlin.) À l'aide de son script personnalisé appelé "Capire Le Treble" qui lui permet de flasher une image système spécifique à l'appareil sur les appareils sans partition /vendor, il a pu flasher le système P modifié image du Pixel XL sur son Moto Z qui exécutait auparavant la version officielle LineageOS 15.1 (qui, soit dit en passant, sera publiée Lundi.)
Pour ceux d'entre vous qui ont déjà suivi nos reportages sur Project Treble, vous vous demandez peut-être comment fonctionne ce script. Essentiellement, il extrait les HAL dans /system/vendor et les place dans le Image système générique (GSI) à flasher; de cette façon, le flashage de l'image système n'écrasera pas les HAL. Après quelques plantages initiaux et un débogage intensif, il a réussi à faire fonctionner Android P. Voici quelques images supplémentaires montrant divers éléments et fonctionnalités de l’interface utilisateur P.
Selon erfanoabdi, ce n'est pas sans son lot de bugs. Des éléments comme la caméra, le Wifi et la radio ne fonctionnent actuellement pas. Étonnamment, les Moto Mods semblent fonctionner même si c'est aussi un peu bogué. Considérant à quel point tout cela représente un hack géant (Moto Z ne prend pas en charge Project Treble et le système l'image est une image de marlin modifiée plutôt que construite à partir des sources), il est surprenant que cela fonctionne même à tous. Ne vous attendez pas à l'exécuter en tant que pilote quotidien de sitôt; vous aurez probablement des ROM Android P beaucoup plus fonctionnelles lorsque le code source sera publié parallèlement à la version complète de P.