¿Es posible ejecutar aplicaciones Android en (Normal) Linux? -- applications campo con linux campo con x86 camp android Relacionados El problema

Is it possible to run Android applications on (normal) Linux?


17
vote

problema

Español

Dado que Android es una pila de software Bifned Linux Kernel Plus, me pregunto si hay algún proyecto o idea con respecto a la creación de una versión de Android que se puede agregar a un sistema Linux para permitir que un sistema Linux ejecute las aplicaciones de Android (compilado, Di, x86).

¿Algo así existe o sería posible?

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

Original en ingles

Since Android is a forked Linux kernel plus software stack I am wondering whether there are any projects or ideas regarding creating a version of Android that can be added to a Linux system to allow a Linux system to run Android applications (compiled for, say, x86).

Does anything like that exist or would it be possible?

(I don't mean the emulator that comes with the SDK.)

        
 
 

Lista de respuestas

2
 
vote
vote
La mejor respuesta
 

Las cosas han cambiado un poco en los años desde que se publicó esto.

Ahora hay varios (aunque ninguno de ellos perfecto todavía) formas de ejecutar aplicaciones de Android en Linux sin un emulador o VM.

  1. shashlik presenta una integración bastante agradable con su entorno de escritorio de GNU. Sin embargo, carece de servicios de Google Play.
  2. Archon utiliza Google Chrome y le permite instalar Aplicaciones de Android como si fueran aplicaciones de Chrome. Está bastante limpio, aunque aquí también, la compatibilidad no es perfecta .
  3. Finalmente, Google son trae oficialmente la tienda de juegos a Chrome OS. Dado que este es un proyecto oficial desarrollado por Google, creo que debería tener la mejor compatibilidad del lote. Chrome OS es una distro Linux, basada en Gentoo. La mayor parte de su código fuente está disponible a través del proyecto Chromium OS. Este código fuente está disponible, no debería ser demasiado difícil de pagar esta compatibilidad con las distribuciones populares de GNU / Linux. Google son relativamente amistosos para abrir la fuente (al menos en comparación con Apple / Microsoft), y no creo que van a lanzar ningún obstáculo a tal porting. En todo caso, parecen interesados ​​en la tienda de juegos que golpean tantos dispositivos como sea posible. Incluso pueden construir esta funcionalidad en futuras versiones de Google Chrome para Linux, o suelte un paquete separado. Lanzan la mayor parte del código fuente para Android y Chrome OS, y usan Linux internamente.

Por cierto, no hay necesidad de compilar APKS por separado para X86. Las aplicaciones que escribe se compilan en el código Ejecutable Dalvik (DEX), que finalmente se convierte en código de montaje (de acuerdo con la arquitectura requerida) por el kernel para enviar al procesador. (Esta última parte se toma de esta respuesta. )

 

Things have changed a little bit in the years since this was posted.

There are now several (though none of them perfect yet) ways to run Android apps on Linux without an emulator or VM.

  1. Shashlik features pretty nice integration with your GNU desktop environment. Lacks Google Play Services, though.
  2. ARChon utilizes Google Chrome, and lets you install Android apps as if they were Chrome apps. It's pretty neat, though here too, compatibility is not perfect.
  3. Finally, Google are officially bringing the Play Store to Chrome OS. Since this is an official project developed by Google, I believe it should have the best compatibility of the lot. Chrome OS is a Linux distro, based on Gentoo. The bulk of its source code is made available through the Chromium OS project. This source code being available, it shouldn't be too hard to port this compatibility to popular GNU/Linux distributions. Google are relatively friendly to open source (at least compared to Apple/Microsoft), and I don't think they'll be throwing up any roadblocks to such porting. If anything, they seem keen on the Play Store hitting as many devices as possible. They may even build this functionality into future versions of Google Chrome for Linux, or release a separate package. They release most of the source code for both Android and Chrome OS, and they use Linux internally.

By the way, there is no need to compile APKs separately for x86. The apps you write are compiled into Dalvik Executable (DEX) code, which is finally converted into assembly code (according to the required architecture) by the kernel to send to the processor. (This last part is taken from this answer.)

 
 
12
 
vote

No existe nada como eso, ya que las aplicaciones no se ejecutan de forma nativa en el sistema operativo, pero usan la máquina virtual Dalvik en su lugar ( wikipedia ). Es algo comparable a Java en el sentido de que utiliza Bytecode y crea un entorno separado para cada aplicación. Entonces, a menos que el entorno Dalvik esté portado a otras plataformas, no se pueden ejecutar en hardware normal.

Hay un proyecto llamado Alien Dalvik por Myriad que trata de ejecutar aplicaciones de Android en diferentes entornos, pero no hay mucha información sobre ella. miriad alien dalvik

 

Nothing like that exists yet since the apps are not run natively in the OS, but they use Dalvik Virtual Machine instead (Wikipedia). It's somewhat comparable to Java in the sense that it uses bytecode and creates a separated environment for each app. So unless the Dalvik environment is ported to other platforms, they can't be run on normal hardware.

There is a project called Alien Dalvik by Myriad that tries to run Android apps in different environments, but there's not much info on it. Myriad Alien Dalvik

 
 
1
 
vote

Las cosas han cambiado de nuevo desde Revetahw publicado.

Shashlik parece ser un proyecto inactivo, pero Bogax parece estar ganando terreno. La ventaja con Anbox es que no emula el kernel de Android, sino que utiliza las funciones de Linux Kernel para compartir el kernel entre su sistema Linux y el sistema Android.

Además, Chrome OS ahora tiene soporte de aplicaciones de Android estable en varios dispositivos, pero desafortunadamente, esta integración es cerrada, sin planes para abrir, se anunció.

 

Things have changed again since Revetahw posted.

Shashlik seems to be an inactive project, but Anbox seems to be gaining ground. The advantage with Anbox is that it doesn't emulate the Android kernel, but rather uses Linux kernel features to share the kernel between your Linux system and the Android system.

Also, Chrome OS now has stable Android app support on several devices, but unfortunately, this integration is closed-source with no plans to open-source it announced.

 
 
0
 
vote

No sé si hay proyectos de este tipo. Lo que es más cercano probablemente son los proyectos de Android-X86 que es un puerto de un entorno de Android en estaciones de trabajo de escritorio: http://www.android-x86.org/

 

I don't know whether there are projects of this kind. What comes nearest probably is the android-x86 projects that is a port of an android environment on desktop workstations: http://www.android-x86.org/

 
 
   
   

Relacionados problema

2  No se puede cambiar la resolución de la pantalla de Android-X86_64 instalado en el modo UEFI  ( Cant change screen resolution of android x86 64 installed in uefi mode ) 
He usado previamente vga=ask y vga=<num> en Android-x86 6.0 Para configurar la resolución de pantalla en VMware y ahora en QEMU / KVM. Ahora he descarga...

1  Descargar APK con x86 binarios nativos  ( Download apk with x86 native binaries ) 
¿Hay alguna manera de descargar apks con los binarios nativos x86 (de Google Play)? con raccoon , puedo descargar apks directamente, pero solo agrega una n...

17  ¿Es posible ejecutar aplicaciones Android en (Normal) Linux?  ( Is it possible to run android applications on normal linux ) 
Dado que Android es una pila de software Bifned Linux Kernel Plus, me pregunto si hay algún proyecto o idea con respecto a la creación de una versión de Andro...

2  ¿Cómo puedo instalar ZIPS infelectables en Android-X86?  ( How can i install flashable zips in android x86 ) 
Recientemente he comenzado a ejecutar la versión de Android-X86 6.0-RC1 en mi iMac, y estoy considerando que lo está convirtiendo en mis varios conductores ...

1  ¿Problemas de compatibilidad con el teléfono x86?  ( Compatibility problems with x86 phone ) 
Tengo leer este y Esta pregunta y quiero pedir una elaboración. Estoy considerando comprar una x86 teléfono . Tengo algunas preguntas sobre los problem...

1  Android X86 7.1 RC1 no se carga en el reinicio  ( Android x86 7 1 rc1 fails to load on restart ) 
Fondo: El dispositivo es Toshiba WT8-A La partición es FAT32 EFI GRUB y Android X86, todas las particiones de Windows se han eliminado. He intentado varias ...

0  ¿Es MOBDRO solo para el brazo ahora?  ( Is mobdro only for arm now ) 
Estoy tratando de usarla mobro en el emulador de Android SDK. Solo parece instalarse en imágenes de brazo. ¿Es esta una limitación de mobdro? ...

2  ¿Cómo puedo habilitar la barra de notificación desplegable en la pantalla de bloqueo en el asus zenfone 2?  ( How can i enable the dropdown notification bar on lockscreen on the asus zenfone ) 
En mi teléfono antiguo (Samsung i9305), pude habilitar la barra de notificación desplegable mientras el teléfono estaba bloqueado usando este módulo xposo. ...

1  ¿Puedo virtualizar ventanas en un dispositivo Android X86?  ( Can i virtualize windows on an x86 android device ) 
He leído esta pregunta , y por supuesto, allí, la respuesta fue "No puedes , porque la arquitectura es diferente. " pero eso no es necesariamente el caso. M...

0  ¿Cuántos dispositivos Intel CPU tienen turrón o más tarde?  ( How many intel cpu devices have nougat or later ) 
de la Tablero oficial u otros recursos, no puedo derivar cuántos (si Cualquier) Los dispositivos reales disponibles comercialmente con Intel CPU tienen turr...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos