25 votos

¿Cuál es el proceso de arranque de un dispositivo Android?

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

¿Qué sucede detrás de la escena (pantalla) durante el 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 jerga (como fastboot, bootloader, recovery, si corresponde, etc.) con respecto a la secuencia de arranque.

25voto

Izzy Puntos 45544

Encontrarás 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. Ejecutar el código de arranque ROM. Esto se almacena en un área específica de hardware y contiene información sobre dónde encontrar la primera etapa del cargador de arranque, que luego se carga en la RAM. Puedes comparar el Boot ROM con el BIOS en tu PC de escritorio.
  2. Ejecutar la primera etapa del cargador de arranque. En computadoras de escritorio, esto se puede comparar con el menú de inicio, por ejemplo, Grub/LiLo en Linux. Configura algunas cosas básicas y luego pasa el control a...
  3. El kernel de Linux, que, junto con el proceso init, inicializa el sistema base, como cachés, sistemas de archivos, etc., y luego llama a...
  4. Zygote, que inicializa el Dalvik VM, y luego inicia el...
  5. Servidor del sistema. Ahora estamos en el sistema Android, y se configuran todos los servicios específicos de Android, como por ejemplo el administrador de telefonía y bluetooth. Por último llega:
  6. Arranque completado -- este evento se transmitirá, por lo que las aplicaciones que hayan registrado escuchas en esto se iniciarán.

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

Proceso de arranque de Android

0 votos

¿Qué es fastboot en este contexto? También en link2sd.info/faq se mencionan los términos "inicio rápido" y "inicio real". Supongo que el inicio rápido se trata de reiniciar las bibliotecas de interfaz de usuario, lo cual es diferente de fastboot aunque parezca análogo. ¿Puedes explicar esto con tu propio (y buen) estilo?

4 votos

Tienes razón sobre el arranque rápido: esto simplemente vuelve tu sistema al paso 5, y reinicia el servidor del sistema. Sin embargo, el término Fastboot es un poco engañoso; para simplificar, simplemente va hasta el paso 3 y luego espera comandos (es un modo especial para flashear actualizaciones/nuevas imágenes de ROM en tu dispositivo).

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