Cómo ejecutar aplicaciones de Android en Linux sin un emulador

Hay una capa de compatibilidad que puede hacer eso, chromeOS lo utiliza. Como android usa el kernel de Linux es Linux, y android es igual que un entorno como KDE, GNOME, etc, el tema donde se necesita un emulador o capa de compatibilidad es en como android hace los paquetes. Anbox es el nombre de la capa de compatibilidad. Es como wine, en la forma en que opera. Las aplicaciones de Android son archivos de instalación, que pone los archivos individuales para el paquete en diferentes lugares para comunicarse con el hardware diferente del teléfono. Mientras que en Linux todos los paquetes se encuentran en un área particular del sistema de archivos, en android google hizo cambios en la parte del sistema de archivos del kernel junto con otras adiciones que le permitieron comunicarse con el hardware del teléfono, y luego diseñó el entorno de usuario junto con otros métodos de diseño que es la razón por la que un programa de android no se ejecutará de forma nativa, combinado con el hecho de que desde que las aplicaciones de android son para "teléfono y dispositivos móviles" no se ve ninguna razón por la que el tiempo y el esfuerzo se debe utilizar para hacer que funcionen en un sistema de "escritorio". Por lo tanto, la capa de compatibilidad crea un contenedor (caja) en el que funciona igual que el entorno androide, lo que permite a la aplicación androide poner sus archivos donde quiere y ergo permite que se ejecute.