¿Alguien puede explicar el proceso de arranque de un dispositivo Android?

24

Desde la perspectiva del usuario cuando enciendo el teléfono, veo dos animaciones de arranque en mi LG P500 con CM10. La primera animación es de LG y la segunda animación es de CM10. Luego se instala con una pantalla bloqueada lista para mi entrada.

¿Puede alguien suficientemente informado (y amable) explicar lo que sucede detrás de la escena (pantalla) durante un proceso de arranque cuando se enciende un dispositivo Android? Será útil si las respuestas pueden ayudar a un no geek a comprender varios procesos y jergas (como, arranque rápido, cargador de arranque, recuperación, si corresponde, etc.) con respecto a la secuencia de arranque.

Narayanan
fuente

Respuestas:

23

Encontrará una buena explicación que incluye gráficos para visualizar lo que está sucediendo en el artículo El proceso de arranque de Android desde el encendido . Básicamente, los pasos son los siguientes:

  1. Ejecute el código ROM de arranque. Esto se almacena en un área específica de hardware y mantiene información sobre dónde encontrar la primera etapa del cargador de arranque, que luego se carga en la RAM. Puede comparar la ROM de arranque con el BIOS en su PC de escritorio.
  2. Ejecute la primera etapa del cargador de arranque. En las computadoras de escritorio, esto se puede comparar con el menú de arranque, por ejemplo, Grub / LiLo en Linux. Configura algunas cosas básicas, y luego convierte el control en ...
  3. Kernel de Linux, que, junto con el proceso init, inicializará el sistema base, por ejemplo, cachés, sistemas de archivos, etc., y luego llamará ...
  4. Zygote, que inicializa la VM Dalvik, y luego inicia el ...
  5. Servidor del sistema. Ahora estamos en el sistema Android y configuramos todos los servicios específicos de Android, como por ejemplo, el administrador de telefonía y bluetooth. Finalmente viene:
  6. Arranque completado: este evento se transmitirá, por lo que se iniciarán las aplicaciones que tengan oyentes registrados.

Para ayudarlo a visualizar esto, aquí está la última imagen del sitio mencionado:

Proceso de arranque de Android

Izzy
fuente
¿Qué es fastboot en este contexto? También en link2sd.info/faq se menciona un término arranque rápido y arranque real. Supongo que el arranque rápido se trata de reiniciar las bibliotecas de la interfaz de usuario, que es diferente del arranque rápido, aunque parece análogo. ¿Puedes explicar esto en tu propio estilo (y bueno)?
Narayanan
44
Tiene razón sobre el inicio rápido: esto simplemente devuelve su sistema al paso 5 y reinicia el servidor del sistema. Sin embargo, el término Fastboot es un poco engañoso; dicho simplificado, solo sube al paso 3 y luego espera los comandos (es un modo especial para actualizar actualizaciones / nuevas imágenes de ROM en su dispositivo).
Izzy