» Мануалы

Dual-boot – две прошивки одновременно

В последнее время появились ядра операционной системы Android, которые поддерживают dual-boot, то есть установку сразу двух прошивок с возможностью загрузки одной из них на выбор. В данной статье мы разберемся, что такое dual-boot на 4-й версии ОС Android, что нужно для установки и работы двух прошивок, как их, собственно, установить, и некоторые полезные советы касательно использования такого мобильного устройства на практике.

В целом, dual-boot на Android это не открытие Америки, поддержка двух прошивок доступна некоторое время и вполне реальна. Для этого требуются ядра, которые имеют такую функцию. В данной статье за основу взято ядро под названием Siyah Kernel. Две прошивки позволяют настраивать и экспериментировать с прошивками, не затрагивая, например, основную стабильную. Вторая прошивка зависит только от ядра первой, в остальном же – автономна. Файловая система, впрочем, также «одна на двоих», что включает кэш, музыку, видео и изображения. Файлы второй прошивки скрыты во внутренней памяти, а потому недоступны при подключении Android-девайса к персональному компьютеру на второй прошивке. Само ядро Siyah Kernel также поддерживает функцию замены прошивок местами, то есть альтернативная ставится вместо основной, а основная наоборот, становится второй. Изменять настройки ядра отдельно нельзя, но прошивать апдейты, которые ядро не затрагивают, реально. В целом же, вторая прошивка живет независимо, то есть её можно легко заменить или удалить совсем, делать очистку отдельно для неё, а также создавать резервные копии и восстанавливать их, также применительно только к альтернативной второй прошивке.

Не забывайте создавать резервные копии, с которых вы сможете восстановиться, если вдруг что-либо пойдет не так. Как уже говорилось, dual-boot поддерживается несколькими ядрами, однако наиболее безопасным и стабильным касательно работы и управления 2nd ROM в данный момент является Siyah Kernel, и разбирать установку двух прошивок мы будем именно на данном примере.

Для установки и работы dual-boot потребуется: установленная прошивка на базе операционной системы Android 4-й версии, Root-права, упомянутое выше ядро Siyah Kernel последней версии, и больше 2.5 Гбайт свободного места в памяти мобильного устройства.

Всего существует три основных способа для установки дополнительной, то есть второй, пошивки на Android-девайс с ядром Siyah Kernel. Необходимо перезагрузиться в режиме Recovery (для этого включаем устройство с зажатием кнопок питания, «Домой» и уменьшения громкости). В меню будет видно пункт «Dual-boot options», его и следует открыть.

Способ первый. В «Dual-boot options» выбираем «Clone 1stROM to 2ndROM», таким образом текущая основная прошивка клонируется в 2ndROM, то есть становится альтернативной. После этого текущую прошивку можно заменить на какую-либо другую версии 4.*.*, но с таким же ядром, то есть Siyah Kernel. Возможно также обратно копировать альтернативную прошивку в основную, за это отвечает пункт «Clone 2ndROM to 1stROM».

Способ второй. Установка прошивки в .zip-архиве напрямую в 2ndROM. Для этого предварительно копируем нужную прошивку в память телефона или на карту памяти. После загрузки в режиме Recovery снова выбираем «Dual-boot options». Далее, выбираем пункт «Install zip to 2ndROM from internal SD», если копировали прошивку на встроенную память устройства, или «Install zip to 2ndROM from external SD», если прошивка находится на карте памяти. В файловой системе выбираем интересующий нас .zip-файл с прошивкой, и прошиваем наше Android-устройство.

Способ третий. Восстановление прошивки в 2ndROM из сохраненного Nandroid-бэкапа (ClockWorkMod). Если такового не имеется, то, естественно, сначала устанавливаем интересующую прошивку (ClockWorkMod, Recovery, Odin), после чего делаем бэкап (ClockWorkMod, Recovery). Восстанавливаем бэкап в 2ndROM. Входим в Recovery, пункт «Dual-boot options», выбираем «Restore as 2ndROM», если резервная копия находится на карте памяти, или же «Restore as 2ndROM from internal SD», если бэкап сохранен во внутреннюю память устройства. Выбираем файл резервной копии и устанавливаем прошивку. Очень желательно перед прошивкой сделать полную очистку 2ndROM, особенно если там ранее уже стояла какая-то другая прошивка: «Wipe 2ndROM data/cache» и «Wipe 2ndROM dalvik-cache».

Теперь давайте разберемся с основными понятиями dual-boot. Как вы уже поняли, основная прошивка называется Primary ROM (1stROM), альтернативная вторая – Secondary ROM (2ndROM). 2ndROM расположена в директории sdCard/.secondrom/, сама папка скрыта (точка в начале названия), и содержит 2 файла – это и есть, собственно, прошивка. После установки второй прошивки, при запуске устройства или при его перезагрузке видно окошко с логотипом Siyah, при этом есть три секунды для запуска альтернативной прошивки. Для этого нажимаем кнопку «Домой» или понижение громкости, после чего 2ndROM будет загружен.

Приведем объяснение всех пунктов меню «Dual-boot options» в Recovery.

«View current status» – выводит статус второй прошивки, в том числе версию, сборку, модем, дату и так далее.

«Clone 1stROM to 2ndROM» — как уже говорилось выше, клонирование основной прошивки в альтернативную.

«Clone 2ndROM to 1stROM» — соответственно, клонирование альтернативной прошивки в основную.

«Remove 2ndROM» — полное удаление второй прошивки.

«Swap 1stROM and 2ndROM» — меняет прошивки местами, то есть основная становится альтернативной, а вторая, наоборот, основной.

«Install zip to 2ndROM from internal SD» — как разбирали немного выше, пункт, с помощью которого осуществляется установка прошивки в 2ndROM с внутреннего накопителя.

«Install zip to 2ndROM from external SD» — аналогично предыдущему пункту, но прошивка в 2ndROM устанавливается с карты памяти.

«Wipe 2ndROM data/cache» — вайп (иными словами, очистка) кэша.

«Wipe 2ndROM dalvik-cache» — вайп Dalvik-кэша.

«Fix 2ndROM permission» — установка или смена прав доступа (необходимый пункт для решения некоторых проблем, а именно в работе Root).

«Backup 2ndROM» — создание резервной копии второй прошивки с сохранением её на карту памяти.

«Restore as 2ndROM» — восстановление бэкапа в 2ndROM с карты памяти.

«Backup 2ndROM to internal SD» — создание резервной копии второй прошивки с сохранением её на внутреннем накопителе.

«Restore as 2ndROM from internal SD» — восстановление бэкапа в 2ndROM с карты памяти.

Если необходимо установить какой-либо мод, обновление или патч, который не затрагивает ядро (мод клавиатуры, Titanium Update, модификации из «Кухни» и так далее), на вторую прошивку, то делаем это при помощи пунктов «Install zip to 2ndROM from internal SD» и «Install zip to 2ndROM from external SD» из меню «Dual-boot options» в Recovery, для установки с внутренней памяти или флэш-карты соответственно.

Можно также совмещать программы и настройки основной и альтернативной прошивок, для этого используем Titanium Backup. Вместо того, чтобы заново устанавливать приложение во второй прошивке, восстанавливаем её через Titanium Backup из резервной копии. Таким же образом, если нужны настройки или конфигурация определенного приложения или лаунчера, перенос заметок и так далее, создаем бэкап в основной прошивке и восстанавливаем его в альтернативной. Через Titanium Backup можно настроить место хранения резервных копий одинаковым для основной и второй прошивок. Естественно, можно восстанавливать резервные копии и с 2ndROM в 1stROM.