A többszörös rendszerindítás bonyolult téma, és ennek engedélyezéséhez gyakran szükség van a kernel javítására vagy helyreállítására. Az EFIDroid egy olyan eszköz, amely ezt megkerüli.
A kettős rendszerindítás és a több ROM-os megvalósítás komoly kihívást jelentett az Android fejlesztői számára jó ideig. A korábbi megoldások jellemzően jelentős mértékű megoldást igényeltek készülék-specifikus fejlesztés és további támogatás a ROM-fejlesztőktől. Még akkor is gyakran bonyolultabbak, mint amennyit egy átlagos ROM-felhasználónak megérnek. EFIDroid mindezt orvosolni igyekszik.
A korábban GRUB4Android néven ismert EFIDroidot az XDA elismert fejlesztője és közreműködője hozta létre. m11kkaa mint a hatékony lehetővé tétel eszközét szinte minden ROM többszörösen bootolható módosítás nélkül a kívánt ROM vagy az aktuális helyreállítás. Ez azt jelenti, hogy nincsenek kernelfoltok, nem kexec, nincs ROM-kompatibilitási probléma, és nem okoz fejfájást a ROM-felhasználóknak és -fejlesztőknek.
Mi az EFIDroid?
Az EFIDroid egy második fokozatú rendszerbetöltő Úgy tervezték, hogy az eszköz eredeti rendszerbetöltő kódja magát a hardverfelületet kezelje, ezáltal leegyszerűsítve az alkalmazás különböző eszközökre történő portolásához szükséges munkát. Ez az Intelen alapul EDK II projekt, amely jól megalapozott kódbázissal rendelkezik, és jelentős bővíthetőséget biztosít. Ez a megvalósítás a Qualcomm nyílt forráskódú rendszerbetöltőjét használja, Kis Kernel (LK), és mint ilyen, a támogatás az jelenleg a Snapdragon eszközökre korlátozódik.
A telepítés olyan egyszerű, mint a letöltés EFIDroidManager alkalmazás a Google Play Áruházból egy rootolt eszközön, feltéve, hogy az eszköz támogatása egyesült a projekt támogatásával github adattár. Ha eszköze támogatott, az alkalmazás letölti a megfelelő kódot, és lehetővé teszi a telepítést, az EFIDroid eltávolítása, újratelepítése és javítása, valamint lehetővé teszi a ROM-ok kezelését multiboot-ban konfigurációt. Az EFIDroid telepítése után a ROM-ok az Ön által választott helyre telepíthetők (általában valahol, pl /data/media/0/multiboot/NAME).
Jelenleg csak néhány eszköz támogatott, beleértve a Moto E (Condor), Moto G 4G (Peregrine), Nokia X2, Egy meg egy, Vega Iron 2, és a Fairphone 2. Az m11kkaa azonban az fejlesztőket keres az EFIDroid portolásában más eszközökhöz – néhányan már „nem hivatalos támogatást” kaptak. Ha tudja, hogy az EFIDroid működjön egy másik eszközön, akkor az alkalmazásba való beépítésének folyamata egyszerűen megköveteli lehívási kérés küldése az EFIDroid git-nek adattár. M11kkaa arról is tájékoztatott bennünket, hogy a jövőbeni tervei között szerepel az alkalmazás kiterjesztése a rendszerindítási bővítmények és az UEFI-alkalmazások támogatására (bár ne feledje, hogy ezek egyelőre csak tervek).
Hogyan működik
Az EFIDroid az LK-t absztrakciós rétegként használja fel az eszköz hardverével való interakcióhoz. Az alkalmazás lehetővé teszi, hogy ezeket az összetevőket teljes mértékben kihasználhassák az UEFI széleskörű képességei – többek között a Linux kernel egy időben történő betöltésének képessége.
későbbi pont.
Az EFIDroid a Linux Kernel Library-t használja a Linux Kernel szoftverkönyvtárként való fordítására. Ez lehetővé teszi az UEFI számára, hogy fájlrendszer-illesztőprogramokat használjon több rendszerindító partíció olvasásához és írásához, valamint több ROM-ról vagy helyreállítási környezetről indítsa el a rendszert. Az EFIDroid egy korábban sikertelen rendszerindításból származó hibaüzeneteket is képes megjeleníteni. Az alkotó még azt is megemlítette, hogy a jövőben a Linux Kernel Library-t használnák az érintőképernyő támogatására.
Mindehhez természetesen root hozzáférésre és egy feloldott rendszerbetöltőre van szükség az eszközön de nem igényel egyéni kernelt.
A kép forrása: EFIDroid
Több, mint Multiboot
Az UEFI rendszerbetöltő megvalósítása számos lehetőséget nyit meg az Android készülékeken. Különféle beépülő modulok, köztük diagnosztika, például Memtest86, parancssor megnyitása és még játékok is lehetségesek az UEFI környezetben. Bár támogatásra van szükség ahhoz, hogy több ilyen lehetőség megvalósuljon, az EFIDroid jelenleg is kínál néhány kulcsfontosságú funkciót a kompatibilis eszközökhöz. Mindegy, hogy egyszerűen alternatív rendszerbetöltőként használják olyan eszközökhöz, amelyeknél hiányoznak a helyreállítási lehetőségek, vagy eszközként kezelik és több ROM vagy helyreállítási környezet hibaelhárításához ez az eszköz a fentiek mindegyikét kínálja, és ezt felhasználóbarát és egyszerű felhasználói felület bootolni.
További megbeszélésekhez látogasson el a fórum téma vagy kövesse a projektet az alábbi linkeken!
EFIDroid a Githubon
Az EFIDroid hivatalos webhelye
Az EFIDroid Slack közössége
Kipróbáltad már az EFIDroidot? Szeretne támogatást kapni az eszközéhez? Tudassa velünk az alábbi megjegyzésekben!