18 votos

¿Es posible ejecutar aplicaciones de Android en Linux (normal)?

Dado que Android es un kernel de Linux bifurcado más una pila de software, me pregunto si existen proyectos o ideas sobre la creación de una versión de Android que se pueda agregar a un sistema Linux para permitir que un sistema Linux ejecute aplicaciones de Android (compiladas para, digamos, x86).

¿Existe algo así o sería posible?

(No me refiero al emulador que viene con el SDK.)

2 votos

El reproductor de Android para el BlackBerry Playbook está cerca, aunque por supuesto funciona en QNX y no en Linux.

12voto

Chris Roberts Puntos 7543

Aún no existe algo así, ya que las aplicaciones no se ejecutan nativamente en el sistema operativo, sino que en su lugar utilizan la Máquina Virtual Dalvik (Wikipedia). Es algo comparable a Java en el sentido de que utiliza bytecode y crea un entorno separado para cada aplicación. Por lo tanto, a menos que el entorno Dalvik sea portado a otras plataformas, no podrán ser ejecutadas en hardware normal.

Existe un proyecto llamado Alien Dalvik de Myriad que intenta ejecutar aplicaciones de Android en diferentes entornos, pero no hay mucha información al respecto. Myriad Alien Dalvik

2voto

Fiksdal Puntos 78

Las cosas han cambiado un poco en los años desde que esto fue publicado.

Ahora hay varias formas (aunque ninguna de ellas perfectas todavía) de ejecutar aplicaciones de Android en Linux sin un emulador o máquina virtual.

  1. Shashlik cuenta con una integración bastante buena con tu entorno de escritorio de GNU. Sin embargo, carece de Servicios de Google Play.
  2. ARChon utiliza Google Chrome y te permite instalar aplicaciones de Android como si fueran aplicaciones de Chrome. Es bastante interesante, aunque aquí también, la compatibilidad no es perfecta.
  3. Finalmente, Google está introduciendo oficialmente la Play Store en Chrome OS. Dado que este es un proyecto oficial desarrollado por Google, creo que debería tener la mejor compatibilidad de todas. Chrome OS es una distribución de Linux, basada en Gentoo. La mayor parte de su código fuente está disponible a través del proyecto Chromium OS. Al estar disponible este código fuente, no debería ser muy difícil portar esta compatibilidad a distribuciones populares de GNU/Linux. Google es relativamente amigable con el código abierto (al menos en comparación con Apple/Microsoft), y no creo que pongan obstáculos a dicho porteo. De hecho, parecen estar interesados en que la Play Store llegue a la mayor cantidad de dispositivos posible. Incluso podrían incorporar esta funcionalidad en futuras versiones de Google Chrome para Linux, o lanzar un paquete aparte. Publican la mayor parte del código fuente tanto de Android como de Chrome OS, y utilizan Linux internamente.

Por cierto, no es necesario compilar APKs por separado para x86. Las aplicaciones que escribes se compilan en código Dalvik Ejecutable (DEX), que finalmente se convierte en código ensamblador (según la arquitectura requerida) por el núcleo para enviar al procesador. (Esta última parte se toma de esta respuesta.)

1voto

greg84 Puntos 111

Las cosas han vuelto a cambiar desde que Revetahw publicó.

Shashlik parece ser un proyecto inactivo, pero Anbox parece estar ganando terreno. La ventaja de Anbox es que no emula el kernel de Android, sino que utiliza características del kernel de Linux para compartir el kernel entre tu sistema Linux y el sistema Android.

Además, Chrome OS ahora tiene soporte estable para aplicaciones de Android en varios dispositivos, pero desafortunadamente, esta integración es de código cerrado y no se han anunciado planes para hacerla de código abierto.

0voto

yoliho Puntos 340

No sé si hay proyectos de este tipo. Lo que probablemente se acerca más es el proyecto android-x86 que es un puerto de un entorno android en estaciones de trabajo de escritorio: http://www.android-x86.org/

2 votos

Esto no emula un entorno de Android en estaciones de trabajo de escritorio, es un puerto de Android a PC normales.

0 votos

Claro, mi formulación no fue muy adecuada. Lo arreglé, gracias.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X