Google fera d'Android Runtime (ART) un module Mainline dans Android 12

Google transformera Android Runtime (ART) en un module Project Mainline dans Android 12, lui permettant de se mettre à jour via le Play Store. Continuer à lire!

Ligne principale du projet est l’un des changements les plus importants apportés à Android ces dernières années. Bien que vous, en tant que consommateur, ne remarquiez peut-être pas ce changement, il modifie fondamentalement le fonctionnement d'Android en tant que un système d'exploitation open source, avec plus de puissance que jamais entre les mains de Google avant. La question de savoir si cette augmentation du contrôle est bonne ou mauvaise est un sujet qui fait l’objet d’un autre débat. Désormais, Google prévoit d'inclure Android Runtime (ART) en tant que module Mainline pouvant être mis à jour dans Android 12.

Qu’est-ce que l’environnement d’exécution Android (ART)?

Android Runtime, ou ART, est le runtime par défaut sur Android qui a été introduit en 2013 avec Android 4.4 Kitkat. Comme Google le mentionne, ART est le "runtime géré utilisé par les applications et certains services système sur Android

". Voici une vidéo XDA TV de 2014 qui explique ART en référence aux changements qu'il apporte par rapport à l'ancienne VM Dalvik :

Pour faire court, ART traduit essentiellement le bytecode d'une application Android en instructions natives. Il utilise une compilation anticipée pour compiler les applications en code machine natif directement lors de l'installation. Comme vous pouvez le deviner, il s'agit d'une fonction assez importante qui devrait idéalement fonctionner de la même manière dans l'ensemble de l'écosystème Android.

ART en tant que module principal

Comme repéré par le développeur reconnu XDA luca020400, un L'ingénieur de Google a révélé que la société prévoit de faire d'Android Runtime (ART) un module Mainline pouvant être mis à jour dans Android S/Android 12.

En faisant d'ART un module Mainline, Google pourra exercer beaucoup plus de contrôle sur celui-ci, conformément au thème général des modules mainline. Comme nous le mentionnons dans notre explicateur principal sur Project Mainline:

Le projet Mainline étend les efforts du projet Treble. Alors que Treble a réduit la dépendance des OEM à l'égard des fournisseurs de SoC pour chaque mise à jour du système d'exploitation, Mainline réduit la dépendance de Google à l'égard des OEM pour la fourniture de mises à jour de sécurité aux composants clés du système d'exploitation. Le projet Mainline étend la philosophie Treble à des parties plus critiques du framework Android, supprimant les OEM en tant qu'intermédiaires dépendants de cette équation. Le but du projet Mainline est que Google prenne le contrôle des composants du framework et des applications système qui sont essentiel à la sécurité et au maintien de la cohérence du développement loin des OEM. Le projet Mainline est à juste titre appelé le le plus gros changement sur Android depuis Project Treble.

ART en tant que module Mainline permettrait à Google de le mettre à jour sans avoir besoin d'une mise à jour OTA du système. Si Google oblige les OEM à précharger un module ART signé par Google (probablement livré sous la forme d'un APEX), Google pourra alors conserver le contrôle de la diffusion des mises à jour vers ART sur tous Appareils Android. Google serait en mesure de diffuser les mises à jour d'ART via le Google Play Store, et les OEM ne pourraient pas apporter de modifications à ART. Cela se rapproche à son tour de la cohérence comportementale à laquelle les développeurs d’applications tierces s’attendent dans l’ensemble de l’écosystème.