Qué es SPL (Secondary Program Loader) en Android: arranque, tipos y acceso

Un Secondary Program Loader (SPL) asiste o reemplaza el proceso primario de arranque, encendiendo o preparando un ordenador, smartphone o dispositivo móvil (como los Android) para sus operaciones normales. Hay tres SPLs para Android: G1 (viene en todos los Android stock), Dev Phone 1 y HardSPL.

Arranque (Booting)

El arranque ocurre al encender. Inicia una serie de pasos: cargar el SO o entorno de ejecución, permitiendo interactuar con el dispositivo. Para cargar el SO, el dispositivo "flashea" (accede al disco duro o memoria donde está almacenado). Este proceso suele ser componente del SO.

SPL

El SPL es un cargador de arranque de segunda etapa, que puede incluirse en el SO o descargarse e instalarse después. Los SPL gestionan el arranque, flashean las unidades correctas y cargan el SO. Se usan al particionar un dispositivo para ejecutar múltiples versiones/tipos de SO en la misma máquina o programas fuera de un SO (ciertos programas de desarrollo y juegos).

SPLs para Android

Tener SPL en Android da dos opciones a desarrolladores: programación bootstrap (crear programas sucesivamente complejos basados en el anterior, usando hardware Android sin programas extra) y diagnosticar funciones/entender bugs en programación y rendimiento. La mayoría de consumidores nunca tratan ni ven el SPL de su Android.

Acceso

Desarrolladores o usuarios curiosos acceden al SPL Android manteniendo pulsado el botón "Cámara" al encender. Si accediste accidentalmente, sal del entorno SPL pulsando "Llamada", luego "Menú" y finalmente "Fin".