Android: EFIDroid — мультизагрузчик для смартфона

Android: EFIDroid — мультизагрузчик для смартфона

Наверняка ты не раз слышал о загрузчике MultiROM, позволяющем установить на смартфон сразу несколько разных прошивок и переключаться между ними. Но MultiROM неидеален: он требует пропатченное ядро, специальную версию TWRP Recovery и совместим не со всеми прошивками. EFIDroid лишен его недостатков, он работает на любом ядре и может загрузить что угодно.

MultiROM — это не совсем загрузчик. Он внедряется не между первичным загрузчиком и прошивкой, а в саму прошивку (а если быть точным — в RAM-диск). Так что технически это система запуска одной прошивки из другой. Отсюда и требование ядра с патчем kexec.

EFIDroid — полноценный UEFI-загрузчик, выступающий в качестве вторичного. Он запускается первичным загрузчиком смартфона, выводит меню выбора и затем загружает выбранную прошивку. Точно так же, как на обычном десктопе.

EFIDroid не устанавливает специальную версию TWRP, не модифицирует текущую прошивку и не принуждает использовать специальный интерфейс TWRP для установки дополнительных прошивок. И установить, и удалить прошивки можно прямо в Android, используя EFIDroid Manager.

Однако EFIDroid сильно завязан на железо. Он использует возможности Little Kernel (LK), фирменного загрузчика Qualcomm, а потому работает только на устройствах с соответствующим чипсетом. Более того, на данный момент поддерживается всего тринадцать устройств, включая OnePlus One, Motorola Moto G, Moto E, Samsung Galaxy Note 4, Xiaomi Mi2, Mi3w, Mi4 и Redmi Note 3 Pro.

Для установки на поддерживаемое устройство необходимо получить root и установить TWRP. Затем скачиваем EFIDroid Manager, переходим в раздел Install/Update и нажимаем большую круглую кнопку. После этого можно приступать к установке прошивок. Но сначала необходимо создать образ на карте памяти, в который будет установлена новая прошивка.

Для этого переходим в раздел Operating System, нажимаем +, выбираем иконку, добавляем имя и описание, выбираем место хранения образа и нажимаем галочку. Скачиваем нужную прошивку и кладем ее либо на внешнюю карту памяти, либо на флешку, подключенную с помощью OTG. Это необходимо сделать, так как запущенный для установки второй прошивки TWRP просто не увидит внутренний накопитель. Далее перезагружаемся.

На экране должно появиться загрузочное меню EFIDroid. Мышь здесь не работает, поэтому управлять придется с помощью клавиш громкости (вверх/вниз) и включения питания (Enter). Выбираем пункт TWRP, далее — созданный ранее образ и устанавливаем прошивку, как обычно. При следующей загрузке выбираем нужную прошивку.

Вот и все. Но это лишь вершина айсберга, на самом деле потенциал EFIDroid намного больше. В теории его можно использовать для запуска традиционных EFI-приложений. Например, установить полноценный загрузчик GRUB для нативной загрузки Linux на смартфоне. Ну или добавить поддержку fastboot на устройство без его поддержки (привет, Samsung).

Поделиться
Плюсануть
Отправить

Вся информация предоставлена исключительно в ознакомительных целях. Ни редакция, ни автор не несут ответственности за любой возможный вред, причиненный материалами сайта.

2 2Rabbit Android / Статьи 407 08 май 2017

Рекомендуем также

Установка Ubuntu Touch как вторую ОС
Установка Ubuntu Touch как вторую ОС

Инструкция по устанвки Ubuntu Touch как вторую ОС используя MultiROM.  ...

Безопасность смартфона рутованного и не только
Безопасность смартфона рутованного и не только

Все кто делает root на своем смартфоне сталкивается с одной серьезной проблемой — резким...

MultiROM - многоходовочка на андроид
MultiROM - многоходовочка на андроид

Если вы счастливый обладатель Nexus 7 (2012 & 2013), Nexus 4, Nexus 5, Nexus 6, OnePlus One,...

Возвращаем андроид к жизни
Возвращаем андроид к жизни

Многие боятся ставить root и кастомные прошивки/ядра, думая, что неправильная установка приведет к...


Комментарии (1)

Rubilnik Администраторы 8 мая 2017 22:36 Не в сети
Шикарно!

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

iOS cydia small iconRepo [cydia.shlyahten.ru]

G iconGAPPS (все версии)