Мулти-стартирането е сложна тема и за активирането му често са необходими корекции на вашето ядро или възстановяване. EFIDroid е инструмент, който работи около това.
Двойното зареждане и внедряването на множество ROM бяха голямо предизвикателство за разработчиците на Android за доста време. Предишните решения обикновено се нуждаеха от значителни разработка, специфична за устройството и допълнителна поддръжка от разработчиците на ROM. Дори тогава те често са по-сложни, отколкото си струват за средния потребител на ROM. EFIDroid се стреми да поправи всичко това.
По-рано известен като GRUB4Android, EFIDroid е създаден от XDA Recognized Developer and Contributor m11kkaa като средство за ефективно разрешаване почти всеки ROM да се зарежда многократно без модифициране желания ROM или текущото възстановяване. Това означава, че няма пачове на ядрото, не kexec, без проблеми с несъвместимостта на ROM и без главоболия за потребителите или разработчиците на ROM.
Какво е EFIDroid?
EFIDroid е a буутлоудър от втори етап предназначени да позволят на оригиналния код за зареждане на устройството да обработва самия хардуерен интерфейс, като по този начин опростява работата, която трябва да се извърши, за да се пренесе това приложение към различни устройства. Това се основава на Intel EDK II проект, който има добре установена кодова база и осигурява значителна разширяемост. Тази реализация използва буутлоудъра с отворен код на Qualcomm, Малко ядро (LK), и като такава поддръжката е в момента е ограничено до устройства Snapdragon.
Инсталацията е толкова проста, колкото изтеглянето на Приложение EFIDroidManager от Google Play Store на руутнато устройство, при условие че вашето устройство има поддръжка, обединена в тази на проекта github хранилище. Ако вашето устройство се поддържа, приложението ще изтегли съответния код и ще ви позволи да инсталирате, деинсталирайте, преинсталирайте и поправете EFIDroid, както и ви позволяват да управлявате вашите ROM в мултистартиране конфигурация. След като EFIDroid бъде инсталиран, ROM файловете могат да бъдат инсталирани на местоположение по ваш избор (обикновено някъде като /data/media/0/multiboot/NAME).
В момента се поддържат само няколко устройства, включително Moto E (Condor), Moto G 4G (Peregrine), Nokia X2, OnePlus One, Vega Iron 2 и Fairphone 2. Въпреки това, m11kkaa е търси разработчици, които да помогнат с пренасянето на EFIDroid към други устройства – някои вече получават „неофициална подкрепа“. Ако можете да накарате EFIDroid да работи на друго устройство, процесът за включването му в приложението просто изисква изпращане на заявка за изтегляне до EFIDroid git хранилище. M11kkaa също ни информира, че има бъдещи планове за разширяване на приложението, за да поддържа потенциално плъгини за зареждане и UEFI приложения (въпреки че имайте предвид, че на този етап това са само планове).
Как работи
EFIDroid използва LK като абстракционен слой за взаимодействие с хардуера на устройството. Приложението позволява тези компоненти да се възползват напълно от широките възможности на UEFI - сред тях възможността за зареждане на ядро на Linux на
по-късна точка.
EFIDroid използва Linux Kernel Library като средство за компилиране на Linux Kernel като софтуерна библиотека. Това позволява на UEFI да използва драйвери на файловата система за четене и запис към и от множество дялове за зареждане, както и му дава възможност да зарежда множество ROM или среди за възстановяване. EFIDroid може също така да показва съобщения за грешка от предишно неуспешно зареждане. Създателят дори спомена за потенциално използване на Linux Kernel Library за добавяне на поддръжка на сензорен екран в бъдеще.
Всичко това разбира се изисква root достъп и отключен буутлоудър на вашето устройство но не изисква персонализирано ядро.
Кредит за изображение: EFIDroid
Повече от просто мултистартиране
Внедряването на UEFI буутлоудър отваря устройства с Android за много възможности. Различни плъгини, включително диагностика като Memtest86, отваряне на команден ред и дори игри са възможни в рамките на UEFI средата. Въпреки че е необходима поддръжка, за да се реализират повече от тези възможности, EFIDroid все още предлага някои ключови функции за съвместими устройства. Независимо дали се използва просто като алтернативен буутлоудър за устройства, които може да нямат опции за възстановяване или като инструмент за управление и отстраняване на неизправности с множество ROM или среди за възстановяване, този инструмент предлага всичко по-горе и го прави с удобен за потребителя и директен потребителски интерфейс за зареждане.
За допълнителни дискусии, преминете към нишка във форума или следвайте проекта на връзките по-долу!
EFIDroid в Github
Официален уебсайт на EFIDroid
Slack общността на EFIDroid
Пробвали ли сте EFIDroid преди? Искате ли да видите поддръжка за вашето устройство? Кажете ни в коментарите по-долу!