El arranque dual y las implementaciones multi-ROM han sido un gran desafío para los desarrolladores de Androiddurante bastante tiempo. Las soluciones anteriores generalmente requeríanun desarrollo sustancial específico para cada dispositivoy un mayor soporte por parte de los desarrolladores de ROM. Incluso entonces, a menudo son más complicadas de lo que valen para el usuario promedio de ROM.EFIDroidbusca remediar todo esto.

Anteriormente conocido como GRUB4Android, EFIDroid fue creado por el desarrollador y colaborador reconocido de XDAm11kkaacomo un medio para permitir quecasi cualquier ROM se pueda iniciar en múltiples sistemas sin modificarla ROM deseada o la recuperación actual. Esto significa que no hay parches de kernel, nikexec, ni problemas de incompatibilidad de ROM, ni dolores de cabeza para los usuarios o desarrolladores de ROM.


¿Qué es EFIDroid?

EFIDroid es uncargador de arranque de segunda etapadiseñado para permitir que el código del cargador de arranque original del dispositivo maneje la interfaz de hardware por sí mismo, simplificando así el trabajo que se necesita hacer para portar esta aplicación a diferentes dispositivos. Esto se basa en el proyectoEDK IIde Intel , que tiene una base de código bien establecida y proporciona una extensibilidad sustancial. Esta implementación utiliza el cargador de arranque de código abierto de Qualcomm,Little Kernel (LK), y como tal, el soporte estálimitado actualmente a los dispositivos Snapdragon.

La instalación es tan sencilla como descargar laaplicación EFIDroidManager desde Google Play Store en un dispositivo rooteado, siempre que su dispositivo tenga soporte integrado en elrepositorio de Githubdel proyecto . Si su dispositivo es compatible, la aplicación descargará el código relevante y le permitirá instalar, desinstalar, reinstalar y reparar EFIDroid, así como también le permitirá administrar sus ROM en una configuración de arranque múltiple. Una vez que EFIDroid esté instalado, las ROM se pueden instalar en la ubicación que elija (generalmente en algún lugar como /data/media/0/multiboot/NAME).

Por el momento, solo un puñado de dispositivos son compatibles, incluidosMoto E (Condor),Moto G 4G (Peregrine),Nokia X2,OnePlus One, Vega Iron 2 yFairphone 2.Sin embargo, m11kkaa estábuscando desarrolladores que ayuden a portar EFIDroida otros dispositivos,algunos de los cuales ya están obteniendo "soporte no oficial".Si puede hacer que EFIDroid funcione en otro dispositivo, el proceso para incorporarlo a la aplicación simplemente requiere enviar una solicitud de extracción alrepositorio git de EFIDroid. M11kkaa también nos informó que tiene planes futuros para expandir la aplicación para que potencialmente admita complementos de arranque y aplicaciones UEFI (aunque tenga en cuenta que estos son solo planes en este momento).


Cómo funciona

EFIDroid aprovecha LK como una capa de abstracción para interactuar con el hardware del dispositivo. La aplicación permite aprovechar al máximo estos componentes gracias a las amplias capacidades de UEFI, entre ellas, la capacidad de cargar un kernel de Linux en un

punto posterior.

EFIDroid utiliza la biblioteca del kernel de Linux como medio para compilar el kernel de Linux como una biblioteca de software. Esto permite que UEFI utilice controladores del sistema de archivos para leer y escribir en y desde múltiples particiones de arranque, además de brindarle la capacidad de arrancar en múltiples ROM o entornos de recuperación. EFIDroid también puede mostrar mensajes de error de un arranque fallido anterior. El creador incluso ha mencionado el uso potencial de la biblioteca del kernel de Linux para agregar compatibilidad con pantalla táctil en el futuro.

Todo esto, por supuesto, requiere acceso root y un gestor de arranque desbloqueado en su dispositivo , pero no requiere un kernel personalizado.

 

                                          

Crédito de la imagen: EFIDroid


Más que un arranque múltiple 

La implementación de un cargador de arranque UEFI abre muchas posibilidades a los dispositivos Android. Dentro del entorno UEFI es posible instalar varios complementos, incluidos diagnósticos como Memtest86, abrir una línea de comandos e incluso juegos. Si bien se necesita soporte para que más de estas posibilidades se hagan realidad, EFIDroid todavía ofrece algunas funciones clave para dispositivos compatibles. Ya sea que se use simplemente como un cargador de arranque alternativo para dispositivos que pueden carecer de opciones de recuperación o como una herramienta para administrar y solucionar problemas de múltiples ROM o entornos de recuperación, esta herramienta ofrece todo lo anterior y lo hace con una interfaz de usuario sencilla y fácil deusar.

Para más debates, dirígete alhilo del foroo sigue el proyecto en los enlaces a continuación.

EFIDroid en Github

Sitio web oficial de EFIDroid

Comunidad Slack de EFIDroid


¿Has probado EFIDroid antes? ¿Te gustaría que fuera compatible con tu dispositivo? ¡Cuéntanoslo en los comentarios a continuación!