EFIDroid: antrosios pakopos įkrovos įkroviklis, naudojant UEFI programinę-aparatinę įrangą, kad būtų galima paleisti kelis kartus [XDA Spotlight]

Daugiafunkcis paleidimas yra sudėtingas dalykas, todėl norint jį įjungti, dažnai reikia pataisyti branduolį arba atkurti. EFIDroid yra įrankis, kuris tai padeda.

Dvigubas paleidimas ir kelių ROM diegimas buvo didelis iššūkis „Android“ kūrėjams gana ilgai. Ankstesniems sprendimams paprastai prireikė didelių konkretaus įrenginio kūrimas ir tolesnis ROM kūrėjų palaikymas. Net ir tada jie dažnai yra sudėtingesni, nei yra verti paprastam ROM vartotojui. EFIDroid siekia visa tai ištaisyti.

Anksčiau žinomą kaip GRUB4Android, EFIDroid sukūrė XDA pripažintas kūrėjas ir bendradarbis. m11kkaa kaip priemonę veiksmingai leisti beveik bet kuris ROM turi būti paleidžiamas iš kelių kartų nekeičiant norimą ROM arba dabartinį atkūrimą. Tai reiškia, kad nėra branduolio pataisų, ne kexec, jokių ROM nesuderinamumo problemų ir galvos skausmo ROM naudotojams ar kūrėjams.


Kas yra EFIDroid?

Vaizdo kreditas: EFIDroid

EFIDroid yra a antrojo etapo įkrovos programa sukurtas taip, kad įrenginio originalus įkrovos kodas galėtų tvarkyti pačią aparatinės įrangos sąsają, taip supaprastinant darbą, kurį reikia atlikti norint perkelti šią programą į skirtingus įrenginius. Tai pagrįsta „Intel“.

EDK II projektas, turintis nusistovėjusią kodų bazę ir užtikrinantis didelį išplėtimą. Šiam įgyvendinimui naudojama „Qualcomm“ atvirojo kodo įkrovos programa, Mažasis branduolys (LK), ir kaip tokia, parama yra šiuo metu apsiriboja „Snapdragon“ įrenginiais.

Įdiegti taip paprasta, kaip atsisiųsti EFIDroidManager programa iš „Google Play“ parduotuvės įsišaknijusiame įrenginyje, jei jūsų įrenginio palaikymas sujungtas su projekto palaikymu github saugykla. Jei jūsų įrenginys palaikomas, programa atsisiųs atitinkamą kodą ir leis jums įdiegti, pašalinti, iš naujo įdiegti ir taisyti EFIDroid, taip pat leisti valdyti ROM daugialypės įkrovos režimu konfigūracija. Įdiegus EFIDroid, ROM gali būti įdiegta jūsų pasirinktoje vietoje (paprastai kur nors, pvz., /data/media/0/multiboot/NAME).

Šiuo metu palaikoma tik keletas įrenginių, įskaitant Moto E („Condor“), „Moto G 4G“ („Peregrine“), Nokia X2, OnePlus One, Vega Iron 2 ir Fairphone 2. Tačiau m11kkaa yra ieško kūrėjų, kurie padėtų perkelti EFIDroid į kitus įrenginius – kai kurie jau sulaukia „neoficialaus palaikymo“. Jei galite priversti EFIDroid veikti kitame įrenginyje, tiesiog reikia jį įtraukti į programą siunčiant ištraukimo užklausą į EFIDroid git saugykla. M11kkaa taip pat informavo mus, kad ateityje planuoja išplėsti programą, kad ji galėtų palaikyti įkrovos papildinius ir UEFI programas (nors atminkite, kad šiuo metu tai tik planai).


Kaip tai veikia

EFIDroid naudoja LK kaip abstrakcijos sluoksnį, kad galėtų sąveikauti su įrenginio aparatine įranga. Programa leidžia visapusiškai išnaudoti šiuos komponentus, naudodamiesi įvairiomis UEFI galimybėmis, įskaitant galimybę įkelti „Linux“ branduolį

vėlesnis punktas.

EFIDroid naudoja Linux branduolio biblioteką kaip priemonę kompiliuoti Linux branduolį kaip programinės įrangos biblioteką. Tai leidžia UEFI naudoti failų sistemos tvarkykles skaitymui ir rašymui į kelis įkrovos skaidinius ir iš jų, taip pat suteikia galimybę paleisti iš kelių ROM arba atkūrimo aplinkų. EFIDroid taip pat gali rodyti klaidų pranešimus iš anksčiau nepavykusios įkrovos. Kūrėjas netgi užsiminė apie galimą „Linux Kernel Library“ naudojimą, kad ateityje pridėtų jutiklinio ekrano palaikymą.

Visa tai, žinoma, reikalauja root prieigos ir atrakinto įkrovos įkrovos jūsų įrenginyje bet nereikia pasirinktinio branduolio.

Vaizdo kreditas: EFIDroid


Daugiau nei tik Multiboot 

Įdiegus UEFI įkrovos tvarkyklę, Android įrenginiams atsiveria daug galimybių. UEFI aplinkoje galimi įvairūs papildiniai, įskaitant diagnostiką, pvz., Memtest86, komandų eilutės atidarymą ir net žaidimus. Nors reikia palaikymo, kad būtų galima pasinaudoti daugiau šių galimybių, EFIDroid šiuo metu vis dar siūlo kai kurias pagrindines suderinamų įrenginių funkcijas. Nesvarbu, ar naudojama tiesiog kaip alternatyvi įkrovos programa įrenginiams, kuriems gali trūkti atkūrimo parinkčių, arba kaip įrankis, skirtas valdyti ir šalinant kelių ROM arba atkūrimo aplinkų triktis, šis įrankis siūlo visas pirmiau minėtas funkcijas ir daro tai patogiu ir tiesioginė vartotojo sąsaja paleisti.

Norėdami daugiau diskutuoti, eikite į forumo tema arba sekite projektą žemiau esančiose nuorodose!

EFIDroid „Github“.

Oficiali EFIDroid svetainė

EFIDroid „Slack“ bendruomenė


Ar anksčiau bandėte EFIDroid? Ar norėtumėte matyti savo įrenginio palaikymą? Praneškite mums toliau pateiktuose komentaruose!