Un téléphone MediaTek obscur sans source de noyau peut exécuter AOSP Android Oreo grâce à Project Treble

Grâce à la compatibilité Project Treble, un téléphone obscur appelé Allview V3 Viper fonctionnant sur un SoC MediaTek est capable de non seulement démarrer avec succès Android 8.0 Oreo, mais également Android 8.1. Ceci malgré le manque de sources du noyau ou même TWRP !

Nous avons publié de nombreux articles sur Google Projet triple au cours des dernières semaines. L'une de ses conséquences les plus importantes (du moins pour nous) est que les appareils certifiés Treble doivent être capables de démarrer une version générique d'Android appelée image système générique (GSI). Il a permis d'exécuter AOSP sur des appareils comme le Honor 8 Pro, Honor 9, ou Huawei Mate 10 Pro une réalité, même si la compatibilité Treble à elle seule ne signifierait pas que ces appareils populaires ne recevraient pas de ROM AOSP de toute façon. Mais qu’en est-il des appareils qui ne bénéficieront probablement jamais d’un support de développement décent, sans parler du support officiel? Considérez le relativement obscur

Allview V3 Vipère-sans la compatibilité Project Treble, faire fonctionner AOSP sur cet appareil serait un cauchemar.

Le Allview Viper V3. Source: Allview Électronique.

Vous n'avez probablement jamais entendu parler de ce téléphone auparavant. Il est en fait sorti le mois dernier et arbore un écran 5,5" 18:9 1440 x 720, une caméra arrière de 13 MP et une caméra frontale de 13 MP, un capteur d'empreintes digitales, 3 Go de RAM, 32 Go de stockage interne avec un emplacement pour carte microSD, une prise casque 3,5 mm et un 3 000 mAh batterie.

À 219,00€, il existe certainement de meilleures options sur le marché. Pour 10 euros supplémentaires, vous pouvez acheter le Honor 9 Lite ou attendez quelques jours et importez la nouvelle version Xiaomi Redmi Note 5 ou Note 5 Pro. Dans notre esprit, l'Allview V3 Viper n'a rien de particulièrement intéressant, à part une chose: il est alimenté par un MédiaTek (MT6737) SoC et il fonctionne Android 8.0 Oreo prêt à l'emploi.

Puisqu'il fonctionne sous Android Oreo et passe le CTS de Google, cela signifie qu'il doit également répondre aux exigences pour être Compatible avec les aigus du projet. Plus important encore pour nous, cela signifie que l'appareil est capable de démarrer un AOSP Oreo GSI sans obliger les développeurs à porter des composants propriétaires d'autres téléphones, à créer cales pour les bibliothèques avec des symboles manquants, utilisez des wrappers, des binaires à édition hexadécimale pour corriger les noms qui ne correspondent pas et des méthodes plus hacky pour faire fonctionner le matériel de base sur une ROM AOSP.

Cela suppose, bien sûr, que n'importe quel développeur vouloir pour travailler sur cet appareil. Les développeurs sont comme les utilisateurs: ils se tournent vers les appareils les meilleurs et les plus populaires qu'ils peuvent se permettre ou qui répondent à leurs besoins fondamentaux. Je doute fortement qu'une communauté de développeurs importante se concentre sur l'Allview V3 Viper, mais grâce au Project Treble, il il n'est pas nécessaire que ce soit un pour qu'un utilisateur puisse démarrer AOSP sur ses appareils. De plus, même s'il y a était l'intérêt des développeurs pour ce périphérique, cela n'aurait finalement pas d'importance: sans le code source du noyau, vous seriez même chanceux d'obtenir ROM semi-fonctionnelles.

Mais un périphérique compatible Treble n'a besoin d'aucune modification du noyau pour démarrer AOSP, ce qui signifie que vous ne devriez pas avoir besoin de la source du noyau d'Allview V3 Viper pour exécuter une ROM AOSP de base. Afin de le prouver, XDA Senior Member phhusson est sorti et a acheté un de ces appareils après qu'un utilisateur sur /r/Android a demandé s'il serait possible d'exécuter AOSP sur l'appareil. N'ayant reçu l'appareil que l'autre jour, Phhusson a pu démarrer non seulement AOSP Android 8.0 Oreo, mais également AOSP. Android 8.1 Oreo également!

Selon Phhusson, toutes les fonctionnalités matérielles ont fonctionné lorsqu'il l'a testé à l'aide de l'application "Test Your Android" du Play Store.

Testez votre AndroidDéveloppeur: Hiberner

Prix ​​: Gratuit.

3.9.

Télécharger

Le seul bug Il a dit avoir rencontré jusqu'à présent que l'appareil avait du mal à décoder matériellement les vidéos HEVC 1080p dans sa ROM - un assez court liste de bugs étant donné qu'il n'a passé aucun temps à travailler sur la mise en service de la version 8.0 Oreo, et peu de temps pour la mise en service de la version 8.1. en cours d'exécution.

Pourquoi c'est important

Jusqu'à présent, tous les appareils sur lesquels nous avons démarré les "Treble ROM" étaient généralement des appareils Huawei ou Honor haut de gamme. La plupart des utilisateurs ne tenteront probablement pas d'exécuter AOSP sur ces appareils, car ils peuvent compter sur les services officiels. support de leur OEM et parce que la ROM OEM offre de nombreuses fonctionnalités exclusives qui leur manqueraient AOSP.

Cependant, tous les utilisateurs n’achètent pas le dernier produit phare haut de gamme auprès d’un grand constructeur OEM. En fait, la plupart des utilisateurs se tournent vers les appareils de milieu ou de bas de gamme, et il en existe des millions. des utilisateurs qui achètent des téléphones auprès de marques qui ne disposent pas des ressources nécessaires pour maintenir leurs appareils à jour. Mais grâce à Treble, ces téléphones peuvent toujours démarrer des versions mises à jour d'Android sans avoir besoin d'une communauté de développeurs dédiée et sans accès aux sources du noyau.

Nous n'avons pas l'intention de nous en prendre à la Viper V3, mais c'était l'appareil de test parfait pour prouver cette possibilité. Nous pouvons imaginer un avenir où des tonnes d'appareils MediaTek bas de gamme et sans nom seront commercialisés avec des logiciels dérisoires. support, mais avec la compatibilité Treble, ces appareils peuvent vivre bien au-delà de leur date d'expiration prévue par le fabricant Rendez-vous.

Une petite mise en garde

Maintenant, il y a une chose que je devrais mentionner. Comme je l'ai déjà mentionné, Project Treble n'était pas vraiment complet au moment de la sortie d'Android 8.0 Oreo. On me dit que le Vendor NDK (VNDK) n'a pas été terminé avant Android 8.1 Oreo. Cela veut dire que Phhusson a fait Je dois faire du hacking pour que la version 8.1 fonctionne sur la Viper V3. Selon lui:

Il y a eu un problème SELinux (un conflit entre ce que MediaTek a fait dans le fournisseur 8.0 et ce que Google a fait dans système 8.1 que je ne sais pas encore comment réparer correctement), et ensuite, j'ai dû ajouter des bibliothèques au VNDK.

Des problèmes comme celui-ci seront malheureusement courants pour l'instant car les quelques développeurs travaillant sur Les ROM compatibles Treble travaillent pour comprendre comment démarrer correctement les versions plus récentes d'Android sur appareils 8.0 existants.

Encore une fois des appareils avec Android 8.1 Oréo sont disponibles, cependant, le processus de mise à jour vers Android P Cela devrait être un jeu d'enfant, du moins, selon Google. Si toutes ces nouvelles vous passionnent, pensez à vous abonner à notre forum de développement d'appareils compatibles Treble.

Visitez notre forum de développement d'appareils compatibles Treble