Vícenásobné zavádění je komplikovaný předmět a jeho aktivace často vyžaduje záplaty vašeho jádra nebo obnovy. EFIDroid je nástroj, který to řeší.
Duální spouštění a implementace více ROM byly pro vývojáře Androidu velkou výzvou na docela dlouhou dobu. Předchozí řešení obvykle vyžadovala značné množství vývoj specifický pro zařízení a další podporu od vývojářů ROM. I pak jsou často složitější, než stojí za průměrného uživatele ROM. EFIDroid to vše se snaží napravit.
EFIDroid, dříve známý jako GRUB4Android, byl vytvořen uznávaným vývojářem a přispěvatelem XDA m11kkaa jako prostředek k účinnému umožnění téměř jakoukoli ROM lze spustit vícekrát bez úprav požadovanou ROM nebo aktuální obnovu. To znamená, že žádné záplaty jádra, ne kexec, žádné problémy s nekompatibilitou ROM a žádné bolesti hlavy pro uživatele nebo vývojáře ROM.
Co je EFIDroid?
EFIDroid je a zavaděč druhé fáze navrženy tak, aby umožňovaly původnímu kódu bootloaderu zařízení zpracovávat samotné hardwarové rozhraní, čímž se zjednodušuje práce, kterou je třeba provést při portování této aplikace na různá zařízení. Toto je založeno na Intelu
Instalace je stejně jednoduchá jako stažení aplikace EFIDroidManager z obchodu Google Play na zakořeněném zařízení, pokud má vaše zařízení podporu sloučenou do projektu úložiště github. Pokud je vaše zařízení podporováno, aplikace si stáhne příslušný kód a nechá vás nainstalovat, odinstalujte, znovu nainstalujte a opravte EFIDroid a také vám umožní spravovat vaše ROM v multibootu konfigurace. Jakmile je EFIDroid nainstalován, lze ROM nainstalovat na vámi zvolené místo (obvykle někde, např /data/media/0/multiboot/NAME).
V současné době je podporováno pouze několik zařízení, včetně Moto E (Condor), Moto G 4G (peregrine), Nokia X2, Jedna plus jedna, Vega Iron 2 a Fairphone 2. Nicméně m11kkaa je hledáme vývojáře, kteří by pomohli s portováním EFIDroidu na jiná zařízení – někteří již získávají „neoficiální podporu“. Pokud se vám podaří zprovoznit EFIDroid na jiném zařízení, proces jeho začlenění do aplikace jednoduše vyžaduje odeslání požadavku na stažení do EFIDroid git úložiště. M11kkaa nás také informoval, že má budoucí plány na rozšíření aplikace, aby potenciálně podporovala spouštěcí pluginy a aplikace UEFI (ačkoli mějte na paměti, že v tuto chvíli jsou to jen plány).
Jak to funguje
EFIDroid využívá LK jako abstraktní vrstvu pro interakci s hardwarem zařízení. Aplikace umožňuje tyto komponenty plně využít díky širokým možnostem UEFI – mezi nimi možnost načíst linuxové jádro na
pozdější bod.
EFIDroid využívá Linux Kernel Library jako prostředek ke kompilaci Linux Kernel jako softwarové knihovny. To umožňuje UEFI používat ovladače souborového systému pro čtení a zápis do a z více spouštěcích oddílů a také mu dává možnost zavést systém z více ROM nebo prostředí obnovy. EFIDroid může také zobrazovat chybové zprávy z dříve neúspěšného spouštění. Tvůrce se dokonce zmínil o možném použití knihovny Linux Kernel Library k přidání podpory dotykové obrazovky v budoucnu.
To vše samozřejmě vyžaduje přístup root a odemčený bootloader na vašem zařízení ale nevyžaduje vlastní jádro.
![](/f/6c61ed5dce10bbad5dbc2cdd8bcf8386.png)
![](/f/830fb3e24d26f6fdd3cd58e6ba5825e1.png)
Obrazový kredit: EFIDroid
Více než jen Multiboot
Implementace bootloaderu UEFI otevírá zařízení Android mnoho možností. V prostředí UEFI jsou možné různé zásuvné moduly, včetně diagnostiky, jako je Memtest86, otevírání příkazového řádku a dokonce i hry. I když je k realizaci více těchto možností potřeba podpora, EFIDroid v současné době stále nabízí některé klíčové funkce pro kompatibilní zařízení. Ať už se používá jednoduše jako alternativní bootloader pro zařízení, která mohou postrádat možnosti obnovy, nebo jako nástroj pro správu a řešení problémů s více ROM nebo prostředími pro obnovu, tento nástroj nabízí vše výše uvedené a činí tak uživatelsky přívětivým a přímočaré uživatelské rozhraní nastartovat.
Pro další diskuse přejděte na vlákno na fóru nebo sledujte projekt na níže uvedených odkazech!
EFIDroid na Github
Oficiální webové stránky EFIDroid
komunita Slack společnosti EFIDroid
Vyzkoušeli jste již EFIDroid? Chcete vidět podporu pro vaše zařízení? Dejte nám vědět v komentářích níže!