3 votos

Cómo interrumpir la secuencia de arranque Android para obligar a arranque Linux kernel sólo

Estoy tratando de hacer algo de bajo nivel de pruebas de rendimiento relacionados con el dispositivo de núcleos de procesador a través de adb que siento que es afectado por Android fondo de servicios y sistema de cosas.

Como sé que el Android de inicio de la secuencia de etapas son como sigue:

  1. Ejecutar la ROM de Arranque de código.
  2. Ejecutar el gestor de arranque.
  3. Cargar el kernel de Linux.
  4. Lanzamiento Cigoto, que inicializa la Dalvik VM.
  5. El servidor del sistema que carga el sistema Android.

Así que mi pregunta es ¿cómo puedo interrumpir esta secuencia para forzar la parada en la etapa 3 para cargar el kernel de Linux. Esto me puede ayudar a poner en práctica mi intermediario de rendimiento de la prueba antes de cargar de nuevo el sistema Android.

¿Fastboot o Clockworkmod recovery puede ayudar aquí y cargar el dispositivo a un tipo de kernel de Linux?

Cualquier sugerencia será bienvenida. Gracias.

2voto

Andy Brudtkuhl Puntos 1714

No. Android no es como una escritorio distro GNU/Linux, donde usted puede presionar I para obtener un arranque interactivo, o skip X y arranque sólo a una concha. La única manera de lograr esto sería construir tu propia ROM personalizada después de editar los scripts de inicio (que tienen mucho la misma función que en un sistema GNU/Linux de escritorio) para personalizar el proceso de arranque, cómo te gusta.

0voto

FooF Puntos 101

Si usted es capaz de arrancar de root el dispositivo o instalar alternativas Android distro (Clockworkmod), podría tener opciones disponibles:

  1. El rooting del dispositivo: no estoy seguro de si Android root de la imagen permite la modificación (de lectura y escritura de archivos de sistema). Si sí, usted probablemente podría editar los scripts de arranque para permitir la activación de su sistema de modificaciones. O desplazamiento de la init proceso (no estoy seguro de lo que es en Android) y sustituir con su propio programa init que después de habilitar sus modificaciones exec() el original init (init es el primer proceso (PID 1) que se ejecuta por unixy sistemas operativos).
  2. El uso alternativo de Android distro (suponiendo CWN). Si puede ejecutar CWN en su dispositivo, se podría estudiar cómo construir su propia imagen y modificar para tus necesidades.

Más allá de la etapa del rooting o instalación/ejecución alternativa de la imagen, ganando acceso shell, tengo la impresión de que - una vez que determine qué camino tomar - podría tener mejor suerte en conseguir los detalles (script de arranque lugares y la forma en la que operan, ayudar con la creación de su propio CWN imagen) respondió a http://stackoverflow.com!

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