3 votos

Cómo eliminar dalvik de Android

No tengo experiencia en eso así que por favor perdóname si suena un poco tonto:

¿Es posible eliminar todas las aplicaciones de la "capa de usuario" y DalvikVM de un Android, para obtener un sistema operativo embebido basado en Linux con todas las bibliotecas y controladores ya configurados? ¿El entorno gráfico requiere DalvikVM? ¿Podría obtener un terminal clásico en ese caso?

¿Quizás alguien ya haya hecho algo así o conozca buenos recursos al respecto?

6voto

fadden Puntos 146

Puedes hacerlo. Entienda que está ejecutando Bionic en lugar de glibc, y no todo lo que está acostumbrado a tener en Linux de escritorio estará disponible.

La forma más sencilla de experimentar esto es apagar el framework de Android con adb shell stop (mientras se ejecuta como Root). En este punto, cualquier cosa que puedas hacer en el dispositivo se está haciendo sin la VM.

Puedes ejecutar programas nativos, enviando stdin/stdout a través de ADB. Puedes interactuar con HardwareComposer para acceder a la pantalla, y usar OpenGL ES para renderizar cosas. (Es posible que desee mantener SurfaceFlinger alrededor, pero eso es completamente código nativo).

Tener la VM disponible no te impide hacer nada, así que deshacerte de ella no hace nada más que liberar espacio en el disco.

Puede que te venga mejor una Raspberry Pi para proyectos de hobby.

1voto

Gokul NC Puntos 34

Por lo que sé, sin Dalvik, no se puede ejecutar ningún paquete de aplicaciones (APK's, como SystemUI o framework-res.apk) y JARs sin los cuales no habría medios para ejecutar la interfaz de usuario lógica de Android como la conocemos.

Tal vez puedas hacer funcionar alguna shell si realmente sabes de Android y sus cosas.

Y sí, Android no es Android sin Dalvik o ART :)
Eliminarlos hace que Android carezca de sentido.

Si realmente eres un genio de Linux, puedes borrar por completo la SD del teléfono y modificar de alguna manera una distro de Linux desde su fuente y ponerla en el dispositivo, eso también siempre y cuando sepas cómo enlazar los drivers (sí, los drivers son sólo binarios compilados, sería bueno que tuvieras la fuente), y eso es mucho más difícil de lo que uno puede pensar.. :)

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