2010-02-17 7 views
7

¿Se puede ejecutar también la JVM de Android en una PC?¿Puede correr JVM con Android también en una PC?

o solo se limita a trabajar en un dispositivo móvil?

Por lo que entiendo, cuando se desarrolla usando eclipse se emula, no se ejecuta el JVM real ¿es correcto?

+0

Duplicado: http://stackoverflow.com/questions/622710/android-is-there-a-pc-port – Powerlord

+0

No es un duplicado. Q622710 trata del sistema operativo, no de la JVM. – finnw

+0

Puede encontrar este interesante | Puerto para Android x86: http://www.android-x86.org/ – gsscoder

Respuesta

0

Sí, puede, pero tiene que ser portado a la arquitectura de PC real. No existe tal cosa (todavía) AFAIK

+0

Bueno, ha sido portado a la arquitectura de netbook, ya que puedes comprar netbooks con Android. –

7

Sí y no. La VM de Android se llama realmente Dalvik VM. Ejecuta los ejecutables dalvik (dex) que normalmente se empaquetan como archivos de los paquetes de Android (apk). Los archivos dex se crean a partir de archivos de código de bytes Java (salida de una compilación java, archivos .class) que se ejecutan en un jvm regular. Actualmente, la VM Dalvik se ejecuta en procesadores basados ​​en ARM y MIPS. Cuando hablas de correr en una PC, supongo que hablas de una computadora basada en x86. En este caso, necesita usar un emulador para ejecutar la vm. El emulador estándar que se envía con Android SDK utiliza qemu (qemu site) para ejecutar el emulador del procesador de brazo estándar.

También hay un esfuerzo de migración a x86 en curso, pero la forma más común actualmente es la emulación.

En términos de ejecución de Android en los netbooks que todo se reduce al procesador de nuevo ...

También hay que tener en cuenta que si desea ejecutar aplicaciones Android en un PC que necesita algo más que la máquina virtual. Básicamente, necesitas ejecutar toda la pila de Linux (por ejemplo, incluir códecs de video, etc.). La forma más fácil de hacerlo es ejecutar un emulador.

0

Otra aclaración. El emulador de Android SDK usa dalvik bytecode. La única forma en que el jvm está involucrado es en el proceso de compilación. Código fuente Java -> código byte java -> código ejecutable davlik ...

+0

Más información sobre el bytecode de Dalvik: http://www.netmite.com/android/mydroid/dalvik/docs/dalvik-bytecode.html –

3

todas las demás respuestas son incorrectas. Si realmente quieres la máquina virtual, puedes ejecutar dalvikvm en Linux.

tendrá que construirlo usted mismo aunque ... vea mi respuesta al How do I make isolated dalvik para obtener detalles sobre cómo hacerlo.

Cuestiones relacionadas