¿Cómo puedo compilar Dalvik para ejecutarlo localmente en Linux?
¿Cuáles son los pasos mínimos necesarios (incluyendo la recuperación del código fuente) para compilar y ejecutar sólo la máquina virtual Dalvik en Linux?
Gracias.
- Interpretar entrada de Logcat: threadid = 8: suspendido después de deshacer (sc = 1 dc = 1 s = Y)
- Dalvik classloader misterio
- Comunicaciones de Dalvik a Java SE
- ¿Cuánto tiempo viven las clases con métodos estáticos en Android?
- Cómo evitar el límite de 65k método al utilizar Google Play Services
- ¿Cómo se aplica el permiso de Android?
- Android NDK desborda la tabla de referencia local JNI de dalvik
- Apk de Android compila el tiempo de ejecución de ART y el tiempo de ejecución de dalvik
- ¿Es Kotlin 100% compatible con ART en Android?
- ¿Qué significa adjustAdaptiveCoef error en logcat?
- Navegador que envía "Dalvik" como agente de usuario
- La conversión al formato de Dalvik falló con el error 1 con un mensaje de miedo en la vista de consola
- Entender los lazos estrechos de Android / Spin-On-Suspender el error
Dalvik se ejecuta en Android. Los autores de Dalvik sólo se preocupan de que funcione en Android, por lo que sabemos.
Varios grupos han indicado que están trabajando para sacar a Dalvik fuera de Android. Probablemente sea mejor encontrarlos y hablar con ellos.
En otras palabras, no hay instrucciones oficiales del tipo que buscas.
¡Lo siento!
Utilizar sabayon Linux. Esta es una distro que puede ejecutar nativamente los programas de Android y todos los Linux también.
En realidad, eso es más bien Android en ejecución en Dalvik y el sistema subyacente ya es linux.
Supongo que ejecutar un VM Dalvik desnudo en una caja de Linux de escritorio es sólo una cuestión de obtener las fuentes y compilarlo.
La GUI es otra cosa.
En realidad, tengo a Dalvik trabajando en mi instalación de SO elemental.
Primero descargue el árbol de fuentes de Android AOSP usando https://source.android.com/source/downloading.html . Espere a que la descarga (2 horas para mí la clonación sólo la confirmación actual y sucursal Marshmallow)
Después de ejecutar build/envsetup.sh
mientras está en el árbol de origen ejecute lunch full_x86-eng
. A continuación, escriba make -jN
(reemplace N con el número de núcleos).
ESPERE. Esto me tomó alrededor de 1 hora en un portátil AMD-4500M. Los ccomputers más nuevos pueden ser tan bajos como la mitad y la hora y los más viejos podrían tardar medio día.
Cambie el directorio a !!AOSP-PATH!!/out/host/linux-x86/bin/
y ejecute export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:!!AOSP-PATH!!/out/host/linux-x86/obj/lib/
or
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:!!AOSP-PATH!!/out/host/linux-x86/lib
O export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:!!AOSP-PATH!!/out/host/linux-x86/lib64
Prueba todo esto
Y luego ./dalvikvm --32
. Si intenta ejecutar sin la opción – --32
se bloqueará (no sé por qué)
Trabajo Marshmallow Dalvik. Para obtener las aplicaciones GUI de trabajo que tendrá que hacer un poco más de portar y la codificación, que es otro proyecto en el que estoy trabajando.
Me tomó medio día para entender esto.
Referencias
http://milk.com/kodebase/dalvik-docs-mirror/docs/hello-world.html
Usted no es el único con esta idea, y que es grande en términos de sociedad de Internet.
Esto es probablemente lo que usted está buscando: http://www.android-x86.org/ . Esos chicos portado android más de x86.
Todavía funciona como un sistema operativo, por lo que no estoy seguro si puede ejecutar Linux y Android (Linux) juntos sin utilizar VirtualBox.
Conseguir aplicaciones diseñadas para que Android funcione en Linux va a ser complicado. Sin embargo, es posible ejecutar una VM de Dalvik en Linux. De hecho, este proyecto GitHub tiene un binario pre-compilado de Dalvik VM para Linux, listo para usar! Compruebe la publicación de blog asociada para obtener información sobre cómo se compiló el binario y cómo utilizarlo.
Aprenda a programar Java \ C \ C ++ y otros frameworks
Modificar la fuente de Android (creo que app_process o algo) para que muestre una ventana en el escritorio de Linux (aprender X11 / API Wayland)
A continuación se muestra una base sencilla para comenzar
http://Www.android-x86.org/getsourcecode
Cómo obtener código fuente de Android-x86
Primero, siga esta página para configurar su entorno de compilación. Entonces
mkdir android-x86 cd android-x86 repo init -u git.android-x86.org/manifest -b $branch repo sync
Donde $ rama es cualquier nombre de rama descrito en la sección anterior. Esto señalará los proyectos creados o modificados por android-x86 a nuestro servidor git. Todos los otros proyectos aún apuntan a AOSP. También tenemos un servidor espejo git en SourceForge.net. Para usarlo, sólo necesita cambiar el comando repo init para
repo init -u git.code.sf.net/p/android-x86/manifest -b $branch
- No se encontró ningún recurso que coincida con el nombre dado 'android: Theme.Material.Light.DarkActionBar'
- Cómo compilar y ejecutar un programa C / C ++ en el sistema Android