Il existe une couche de compatibilité qui peut faire cela, chromeOS l'utilise. Comme android utilise le noyau Linux c'est Linux, et android est juste la même chose qu'un environnement comme KDE, GNOME, etc, la question où un émulateur ou une couche de compatibilité est nécessaire est sur la façon dont android fait des paquets. Anbox est le nom de la couche de compatibilité. C'est comme le vin, dans la façon dont il fonctionne. Les applications Android sont des fichiers d'installation, qui placent les fichiers individuels du paquet à différents endroits pour communiquer avec les différents matériels du téléphone. Là où Linux tous les paquets sont conservés dans une zone particulière du système de fichiers, android google a apporté des modifications à la partie système de fichiers du noyau avec d'autres ajouts qui lui ont permis de communiquer avec le matériel du téléphone, et a ensuite conçu l'environnement utilisateur avec d'autres méthodes de conception, ce qui explique pourquoi un programme android ne fonctionnera pas en mode natif, combiné avec le fait que puisque les applications android sont destinées aux "téléphones et appareils mobiles", il n'y a aucune raison de consacrer du temps et des efforts pour les faire fonctionner sur un système de "bureau". Ainsi, la couche de compatibilité crée un conteneur(boîte) dans lequel fonctionne le même que l'environnement android, permettant à l'application android de mettre ses fichiers où elle le souhaite et ergo lui permet de s'exécuter.