Les images système Android 11 x86 pour l'émulateur Android prennent en charge les ABI ARM

click fraud protection

Les images système Android 11 pour le matériel x86 prennent désormais en charge l’émulation ARM sur l’émulateur Android dans Android Studio pour les PC x86.

Google a publié le Aperçu du développeur Android 11 2 plus tôt ce mois-ci. Avec cette version, Google a apporté un changement clé pour permettre un débogage plus efficace des applications sur l'émulateur Android dans Android Studio. Les images système Android 11 pour les processeurs x86 permettent désormais aux applications avec des dépendances C ou C++ de s'exécuter davantage en douceur sans émulation ARM complète et en utilisant l'accélération matérielle et la virtualisation du processeur de x86 matériel.

Les applications Android écrites en code natif (c'est-à-dire C ou C++) doivent être compilées avec différentes architectures de processeur à l'esprit. Il doit exister différentes versions de l'application ciblant différentes architectures de processeur telles que ARM, ARM64, x86 ou x86-64. En effet, le code natif est directement compilé dans les instructions machine pour l'architecture spécifique, contrairement aux applications Kotlin ou Java qui s'exécutent sur Android Runtime (ART).

Afin de tester votre application via l'émulateur Android exécuté sur un ordinateur x86, vous avez besoin d'une version différente pour le processeur x86. La version x86 de l'application ne fonctionnera pas sur les smartphones car ils sont généralement basés sur des processeurs ARM ou ARM64. Jusqu'à présent, le seul La résolution de ce problème consistait soit à utiliser un appareil Android physique, soit à installer des images d'émulateur avec une émulation ARM complète pour les processeurs x86. Cette dernière option est gourmande en performances et ne peut pas tirer pleinement parti de l'accélération matérielle et de la virtualisation du processeur qu'offre le x86. Offre de processeurs.

Pour régler ce problème, Google a publié les nouvelles images du système Android 11 x86 avec compatibilité ARM. Ces images système utilisent des ABI (interfaces binaires d'application) qui servent d'intermédiaire entre les applications écrites dans différentes langues ou entre les applications et le système d'exploitation. Les instructions ARM dans le binaire ARM sont exclusivement traduites en x86 tandis que le reste du code continue d'être exécuté en x86. En raison de cette isolation des binaires ARM, le processus est moins gourmand en performances et s'exécute même sur du matériel de bas niveau.

En plus de faciliter le débogage des applications Android à l'aide de dépendances C++, cela permettra également aux développeurs de publiez simplement la version ARM de leurs applications avec les ABI au lieu d'une version x86 pour les Chromebooks dans le avenir. Cela stimulera la prise en charge d’un plus grand nombre d’applications ciblées sur Android 11 sur une variété de Chromebooks.

Les nouvelles images du système Android 11 compatibles x86 peuvent être téléchargées dans Android Studio en utilisant le Gestionnaire de périphériques virtuels Android ou le gestionnaire de SDK.