» » Любую ли прошивку можно поставить на андроид. Десять лучших Android-прошивок для самых привередливых пользователей. Лучшие кастомные прошивки

Любую ли прошивку можно поставить на андроид. Десять лучших Android-прошивок для самых привередливых пользователей. Лучшие кастомные прошивки

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

Лучшие кастомные прошивки

У хороших прошивок есть сообщество поддерживающих их пользователей и они работают на разных моделях устройств. К сожалению, этим требованиям отвечают всё меньшее количесто сторонних загрузчиков. Желающие поддерживать в актуальном состоянии свои старые смартфоны Nexus 5 или имеют мало вариантов для установки. Если вашему аппарату требуется улучшенный пользовательский интерфейс, меньше раздутого программного обеспечения и более оперативное обновление ПО, следует рассмотреть вариант с установкой кастомной прошивки.

LineageOS (в прошлом CyanogenMod)

Многочисленным поклонникам пришлось в своё время попрощаться с популярной прошивкой CyanogenMod и всеми её функциональными возможностями. Она отлично подходила для новичков, поскольку в Википедии предлагалось обширное описание возможностей. На смену пришла прошивка Lineage, у которой также есть своя Wiki.

Lineage обладает компактным загрузчиком, функциональным приложением для работы с камерой и рядом предустановленных программ, которые занимают небольшой объём памяти. Имеются звуковые профили, которые дают возможность заглушать звук или сделать смартфон громче при определённых условиях. Настройки конфиденциальности отправляют приложениям с повышенными правами неправильные данные, чтобы ввести их в заблуждение. Главное же, что Lineage позволяет старым смартфонам снова стать быстрыми.

Эта прошивка создана для аппаратов Nexus, некоторых и . Функции здесь похожи на Lineage, даются рут-права, есть регулярные обновления безопасности и стабильности.

Поддерживается широкий спектр устройств, обновления выходят с завидной регулярностью. Благодаря OmniSwitch доступна многозадачность. Dirty Tweaks содержит важные настройки, которых нет в стоковой Android.

SlimROMs

Урезанная версия Android позволяет пользователю самому выбрать, какая часть сервисов Google Play ему нужна. Также позволяет модифицировать DPI шрифтов и иконок, можно сделать всё крохотным. В настоящее время поддерживается около 50 моделей устройства.

Выпущена альфа-версия сборки на Android Lollipop, разработка здесь идёт очень не быстро.

Другие прошивки

Позиционируется как решение «всё в одном». Разработчики бессовестно копируют функциональные возможности из других прошивок из данного списка, включая элементы управления OmniSwitch и CyanogenMod"s Pie, объединяя их в собственном продукте.

Таким образом, этой прошивки может не хватать персональности, но если вы ищете вариант с огромным количеством настроек, он перед вами. Анимация загрузки заслуживает отдельной похвалы. Доступно более 50 устройств.


Впервые эта прошивка появилась в начале 2013 года на основе Android Jelly Bean. Здесь нет радикального изменения дизайна, но немногочисленные изменения довольно эффективные, в том числе в уведомлениях и навигации.

Режим погружения позволяет видеть информацию на экране, скрывая панель статуса, система динамических панелей объединяет статус и навигацию. Это повышает внешнюю привлекательность системы.

В начале 2015 года компания OnePlus наняла ряд ключевых сотрудников из Paranoid Android. В итоге проект был заморожен, один из разработчиков ушёл, другой опроверг эту информацию. Будет возрождён этот проект или нет, неизвестно.

Paranoid Android можно установить на множество устройств, включая линейку Nexus и OnePlus One.

Описание кастомных прошивок

Прошивка представляет собой сборку операционной системы, которая работает на устройстве с базовыми приложениями, такими как адресная книга, календарь, камера и т.д. Главное преимущество Android-смартфонов заключается в том, что они могут работать на сторонних системах и не только с оригинальными прошивками. Кастомные прошивки заменяют предустановленную версию Android. Замены представляют собой различные вариации AOSP от добровольных разработчиков, у которых много свободного времени.

Что такое AOSP

Данное сокращение переводится как Android Open Source Program. Это версия открытого исходного кода Android от Google, которая доступна для всех желающих. Разработчики могут изменять его без необходимости следовать стандартам Google и устанавливать её приложения.

Благодаря этому проекту появились такие прошивки, как CyanogenMod, Paranoid Android, MIUI.

Преимущества : следует ли ставить кастомную прошивку?

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

Сторонние прошивки используют официальный код Google и совместимые драйверы для смартфонов. Это позволяет обновлять систему до последней версии. Зачастую кастомные прошивки обновляются чаще, чем оригинальная Android.

Смартфон становится быстрее

Одно из главных преимуществ кастомных прошивок. Установленные производителем графические темы и приложения здесь почти отсутствует. Это экономит память и увеличивает скорость работы.

Кастомизация

Кастомные прошивки не только приносят последнюю версию Android, но и дают обширные варианты настроек. Возможности почти безграничные.


Выполнив рут, вы получаете полный доступ ко всем возможностям устройства. В оригинальной версии Android некоторые функции скрыты. Модифицированная прошивка даёт безграничный доступ ко всем возможностям смартфона. Кроме того, легче выполнять резервное копирование.

Идеальный вариант для любителей чистых версий

Поскольку кастомные прошивки основаны на Android Open Source Project, у них есть больше функций и подходящие драйверы от разработчиков этих прошивок. Если вы покупаете смартфоны не на стоковой версии Android, такие как или Samsung, вы всё ещё можете получить стоковую версию Android.

Совместимост ь: есть ли прошивка для моего устройства?

Ответ на этот вопрос нужно искать на форумах в интернете. Там вы найдёте перечень поддерживаемых конкретной прошивкой устройств и советы по обновлению.

Недостатки кастомных прошивок

Прежде чем вы решитесь на непростой процесс установки прошивки, следует узнать об их недостатках.
  • Потеря гарантии
    Если на ваших устройствах всё ещё есть гарантия, после установки кастомной прошивки она может стать недействительной. Многие производители терпеливо относится к внесению изменений в операционную систему устройства. Одним из них является Xiaomi.
  • Сложность установки
    Кастомные прошивки хорошо подходят для тех, кто любит сложные задачи. Если к вам это не относится, лучше прошивку не устанавливать. Обновления, рут и нестабильность версий могут вам быстро надоесть.
  • Нехватка приложений Google
    В сторонних прошивках мало программ Google. Приложения магазина Play Store придётся устанавливать заново. Программы Google можно найти по адресу .

Заключение : ставить или нет

Кастомные прошивки могут быть спасением для старых смартфонов и планшетов. Также они могут избавить новые устройства от раздутого программного обеспечения. Часто они повышают скорость работы и добавляют функции. Однако это непростой процесс, особенно для новичков. Он упрощается благодаря прошивкам вроде LineageOS и большому числу пользователей CyanogenMod, которые смогут дать подсказки.

Операционная система "Андроид" обрела большую популярность благодаря своей простоте и отличной поддержке разработчиков. Вместе с тем схема ее распространения такова, что каждый производитель устройств должен создавать свою собственную версию прошивки. Причем под конкретную модель телефона или планшета. В этой статье будут рассмотрены методы и прошивальщики "Андроида" через ПК.

Немного теории о том, что такое прошивка

Вначале стоит рассказать о том, что такое прошивка любого устройства. Это набор программного обеспечения для выполнения базовых функций и для самой операционной системы. Так как версии "Андроида" штампуются очень часто, и для каждого устройства имеется свой комплекс оборудования, то и версий прошивок существует масса. Поэтому перед выполнением смены ПО нужно найти её именно под своё устройство.

Цели и задачи прошивания устройства

Зачем вообще может понадобится прошивка? На этот вопрос имеется много разных ответов. Например, аппарат начал сбоить и вести себя непонятно. Сброс к заводским настройкам не помог, и тогда, как вариант, можно перепрошиться. Это делают, если просто надоел внешний вид меню и представленный текущей версией функционал. А также бывает, что производитель перестал поддерживать данное ПО устройства, и текущая версия "Андроида" больше не развивается.

Прошивки могут быть как официальными, представляющими оригинальные образы установленной производителем системы, так и «кастомными», то есть собранными любителями и энтузиастами. Установка последних производится на свой страх и риск, поэтому следует тщательно изучать инструкции и руководства.

Обзор прошивальщиков для "Андроида"

Теперь подробнее поговорим о том, что это такое. Прошивальщик для "Андроида" — специальная программа или их набор, которая знает, как устроен смартфон или планшет, и умеет устанавливать программное обеспечение в нужные разделы памяти. Мы рассмотрим некоторые из таких приложений.

SP - наверное, самый известный прошивальщик для "Андроида". Ориентирован он в основном на установку ПО на устройства с процессорами "МедиаТек". Использование программы можно расписать по шагам:

  1. Установка драйвера для устройства на персональный компьютер. Это нужно для того, чтобы SP Flash Tool смог увидеть и правильно использовать гаджет.
  2. Найти нужную прошивку под свою версию телефона. На этом этапе стоит быть очень внимательным, так как их много. И различаться они могут не только датой, но и ревизиями смартфона или планшета.
  3. После того как прошивка найдена, нужно её распаковать в удобное место на жёстком диске.
  4. Теперь нужно запустить прошивальщик "Андроида" через ПК SP Flash Tool. Откроется главное окно программы, в котором и будет происходить всё действо.
  5. В правой части окна имеется кнопка . Она позволяет загрузить Scatter-файлы, имеющиеся в архиве с прошивкой.
  6. Теперь нужно нажать на панели инструментов на кнопку со стрелкой и надписью Download . И только на этом этапе подключить устройство к компьютеру.
  7. Должен начаться процесс прошивки, прогресс которого можно наблюдать по желтой строке снизу.
  8. После завершения аппарат нужно перезагрузить. Первый запуск может длиться около 5-10 минут.

Пользоваться данным методом и программой-прошивальщиком "Андроида" SP Flash Tool нужно аккуратно, так как это универсальный метод. А для каждого конкретного устройства имеются свои особенности и трюки.

Odin - мощный инструмент для Samsung

Odin — прошивальщик "Андроида" через компьютер для устройств компании Samsung. Представляет собой многофункциональный комбайн, способный не только менять прошивку на аппарате, но и устанавливать рекавери, ядра и многое другое.

Для нормальной работы программы потребуется установленная система Windows, драйверы для аппарата "Самсунг", а также специальный набор ADB Fastboot. Несколько советов и рекомендаций при работе с Odin:

  • перед началом прошивки нужно убедиться в том, что батарея заряжена как минимум на 50%;
  • для того чтобы в ходе процедуры не превратить аппарат в «кирпич», следует использовать ноутбук или ПК с источником бесперебойного питания;
  • использовать оригинальный USB-шнур;
  • при сохранении файла прошивки в пути не должно присутствовать русских символов.

Как правило, прошивки следует искать на официальном сайте компании "Самсунг". Если же нужна какая-то кастомная, то за ней необходимо отправиться на какой-либо тематический форум, например, 4PDA.

Phoenix Suit

Данный прошивальщик для "Андроид" у планшетов и телефонов ориентирован на процессоры Allwinner BoxChip. Функционал программы невелик, но достаточен для выполнения прошивки многих моделей устройств на платформе "Андроид". Сам процесс не требует особых познаний и усилий.

Сначала устанавливаются драйвера на устройство, затем подыскивается необходимая версия программного обеспечения. Затем на вкладке Firmware указывается файл скачанной прошивки и запускается сама процедура. По завершении программа сама перезагрузит устройство.

Заключение

В сети присутствует множество программ для выполнения прошивки на аппаратах с ОС "Андроид". Какие-то уже перестали использоваться и поддерживаться, какие-то просто не нужны ввиду наличия более функциональных и простых решений. В статье были описаны актуальные и популярные на сегодняшний день виды прошивальщиков.

Но при использовании любой программы стоит помнить, что прошивка - очень ответственное занятие. Получить нерабочий телефон в процессе — проще простого. Поэтому следует изучить более подробно, как и чем производится прошивка того или иного телефона и планшета. А также уточнить, под какую версию требуется прошивка.

Необходимо не забывать и про откаты. То есть следует создавать резервные копии рабочей системы. Это позволит в случае ошибки вернуть все на свои места.

Обновление или установка прошивки позволяет устранить множество проблем, связанных с функционированием Android устройства. При длительной эксплуатации системная память мобильных гаджетов засоряется остаточными файлами () («слепками» ранее загруженных программ), вредоносным кодом () и другими ненужными данными. Все это приводит к снижению производительности и быстроты действия процессора и ОЗУ. В результате смартфон (планшет) начинает часто зависать и самостоятельно перезагружаться. И если factory reset () не привел к положительному результату, пользователю остается только самому выполнить обновление ПО. Рассмотрим, как перепрошить телефон, работающий на ОС Android.

Виды прошивок и способы их установки

Прошивка Андроид в домашних условиях во многом отличается от инсталляции остального софта. Данный процесс является более трудоемким и связан со многими рисками. При выборе неподходящей версии ПО или нарушении процесса обновления существует вероятность превращения телефона либо планшета в бесполезный « ». Однако узнав, сколько стоит перепрошивка у профессионалов, многие все же решаются сменить версию программного обеспечения самостоятельно.

Для перепрошивки Android не существует единой инструкции, которая бы подошла ко всем моделям мобильных устройств. Здесь все зависит от производителя девайса и того, какой софт планируется установить.

Все прошивки Андроида подразделяются на два вида:

  1. Официальные. Поставляются непосредственно изготовителями смартфонов и обычно подходят только к определенной марке. Такие программы считаются самыми надежными, поэтому по возможности ими и следует пользоваться.
  2. Неофициальные (кастомные). Разрабатываются пользователями Android устройств и небольшими фирмами. Они применяются, когда выполняется переустановка Андроид на китайских аппаратах (например, Lenovo, Meizu, Xiaomi и т.п.).

При использовании кастомного ПО существует вероятность установки некачественного обновления, в результате чего гаджет начнет еще больше тормозить. Поэтому скачивать исполняемый файл нужно только после детального прочтения его описания и ознакомления с отзывами пользователей.

Поменять прошивку на Андроид можно несколькими способами:

Подготовка к самостоятельной перепрошивке

Перед тем как переустановить ПО на Андроид устройстве, необходимо произвести ряд подготовительных мероприятий:

  • скачать на ПК программу для обновления ПО (Odin, Kies или SP Flash Tool и найти качественный usb кабель (если переустановка будет проходить с помощью компьютера);
  • (если планируется переустановить Андроид на неофициальную версию);
  • зарядить батарею гаджета на 100%;

Функциональность установленного обеспечения во многом зависит от его версии и сборки. Чтобы новая прошивка спустя некоторое время не начала конфликтовать с «железом», нужно выяснить серийный номер мобильного устройства:

Более детальный порядок обновления Андроид на телефоне рассмотрим на примере Samsung и Lenovo, хотя данная инструкция также подойдет и для многих других торговых марок.

Прошивка смартфона от компании Samsung

Обновление ПО на девайсах фирмы Самсунг производится с помощью программы Kies. Данная утилита позволяет не только перепрошить планшет или телефон, но и сделать резервную копию старой системы, синхронизировать личные данные с ПК и многое другое.

Перед тем как поменять прошивку на новейшее обеспечение, нужно правильно настроить Kies. Делается это следующим образом:

Настроив Kies, создайте бэкап имеющегося на смартфоне ПО. Это позволит восстановить работоспособность системы в случае неудачной прошивки. Чтобы сделать backup Андроид через ПК, в начальном окне приложения выберите «Резервное копирование», отметьте пункты, которые требуется сохранить, и запустите процедуру, нажав соответствующую кнопку.

Создав резервную копию, смело перепрошивайте телефон или планшет через компьютер. Для этого в Kies откройте раздел «Средства» и активируйте пункт, отмеченный на рисунке, тем самым запуская процесс обновления.

Пока девайс прошивается, ни в коем случае не отсоединяйте его от ПК и не выполняйте другие действия, которые могут привести к разрыву соединения.

Прошив телефон Андроид через компьютер, проверьте работоспособность всех его функций. Если ничего не сбоит, значит, обновление ПО прошло успешно.

Замена прошивки на планшете Lenovo через ПК

Перед тем как прошить планшет Леново, нужно уяснить, что софта, разработанного специально для этого бренда, нет. Поэтому приходится довольствоваться универсальными разработками. Одним из таких приложений является SP Flash Tool. Рассмотрим, как сделать обновление ПО на Lenovo посредством данной утилиты:


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


В наших статьях и в книге мы много писали об основах безопасности Android, методах аутентификации и извлечения данных. Однако всё, что мы писали ранее, относилось исключительно к устройствам, работающим под управлением оригинального программного обеспечения – прошивки, – разработанной непосредственно производителем устройства. Порядка 98% устройств работают именно на прошивках от производителя тех или иных версий.

Остаётся сравнительно небольшая прослойка энтузиастов, которые любят экспериментировать со своими устройствами и устанавливают сторонние прошивки. Зачем это нужно пользователям помимо удовлетворения любопытства исследователя, какие бывают и какие преимущества дают сторонние прошивки, как в них обстоят дела с безопасностью и каким образом извлечь из них данные – в этой статье.

Возможность установки сторонней прошивки

У подавляющего большинства пользователей Android никакого выбора нет: все основные производители блокируют загрузчик устройства, что полностью сводит на нет все попытки модифицировать предустановленное программное обеспечение.

Блокировка загрузчика может быть политикой компании в целом или по отношению к конкретному устройству (так, компания LG блокирует загрузчик у смартфона LG G Flex 2, но разрешает пользователям снять блокировку у некоторых моделей LG G4).

Блокировка загрузчика может быть и требованием оператора: большинство американских операторов требует от производителей блокировать загрузчики устройств, которые будут продаваться через операторскую розницу. Эти требования могут быть более или менее жёсткими; так, для модели Motorola Moto G первого поколения официальная разблокировка загрузчика доступна для всех моделей, кроме тех, которые продавал оператор Verizon.

В то же время многие устройства, которые продаются в виде разблокированных и «международных» версий, позволяют пользователям разблокировать загрузчик и устанавливать сторонние прошивки. Особенно это касается устройств, которые пользователи заказывают из Китая: все эти OnePlus, Xiaomi, Oppo, UMI, Elephone, Vernee, LeEco, ZUK и десятки, если не сотни других поставляются или с уже разблокированными загрузчиками, или позволяют их разблокировать с той или иной степенью сложности.

По сути, для установки сторонней прошивки не нужно ничего, кроме разблокированного загрузчика и наличия для устройства сторонней recovery – например, TWRP. Сторонние прошивки вполне возможны даже без исходных кодов, которые производители, по идее, должны бы публиковать по лицензии GPL. Об этом – ниже.

Типы сторонних прошивок

Для многих популярных моделей у пользователя-энтузиаста будет выбор: оставаться на прошивке от производителя или установить ту или иную стороннюю сборку. Чем отличаются разные типы прошивок? Попробуем разобраться.

  1. Всегда и у всех устройств, даже у тех, которые приходят из Китая, будет в наличии какая-то прошивка от производителя. Как правило, даже не одна: разные версии (по номерам), версии для разных регионов, иногда – версии для разных аппаратных версий устройства. Иногда бывают прошивки для внутреннего китайского рынка (без сертификации Google) и прошивки для других рынков (Индия, Россия, международные) с сертификацией, которая, в частности, часто привносит обязательное шифрование раздела данных. Эти прошивки могут сильно отличаться между собой вплоть до того, что установка неправильной версии выводит устройство из строя. Это – так называемый «сток» (stock ROM), «стоковая прошивка».
    • Вариацией «стоковой» прошивки являются так называемые «shop ROM», или прошивки, которые устанавливают китайские магазины. В процессе установки магазины добавляют сервисы Google (но – не сертификацию), активируют дополнительные языки. Очень часто в «магазинных» прошивках присутствует и зловредное программное обеспечение – шпионские и рекламные модули. Никаких обновлений для таких прошивок не предусмотрено по определению; попытка установить OTA приводит к ошибке или и вовсе выводит устройство из строя (личный опыт). Несмотря на это, «магазинными» прошивками пользуется значительный процент покупателей устройств из Китая.
  2. Если говорить о китайских прошивках на устройствах, поставляемых на внешние рынки, в них, как правило, будет много лишнего, но не будет жизненно важного ПО (например, нет Google Play Services). Соответственно, первая тип сторонних прошивок – обычная модификация прошивки от производителя: удаление лишнего, добавление нужного. Поскольку понятия о «лишнем» и «нужном» у всех разные, то на каждую версию прошивки производителя существует несколько модифицированных. Это – так называемые «моды» (mod), модифицированные прошивки от производителя. Ничего глобального, как правило, в таких прошивках не меняется, пользовательский интерфейс и средства безопасности чаще всего остаются без изменений.Если же речь идёт о прошивках для сертифицированных Google устройств (Nexus, Motorola и т.п.), то в качестве модифицированных часто предлагаются прошивки, в которых отключается обязательное шифрование раздела данных.
  3. Более глубокая модификация прошивки от производителя подразумевает глобальную замену функционала и интерфейса прошивки на базе стока. При этом остаются все системные драйверы и какая-то часть системных приложений, но могут меняться некоторые элементы framework и UI, а также многие системные приложения (номеронабиратель, контакты, камера и т.п.) Этим достигается радикально другой внешний вид и UX, но функционирует это всё на базе тех же драйверов, что и прошивка от производителя. Как правило, такие прошивки обеспечивают достаточно хорошую совместимость с аппаратной частью устройства (т.к. основаны на тех же драйверах). Это – так называемые патч-ром (patchrom). Например, для многих устройств семейство прошивок MIUI делается именно таким образом.
  4. Третья стадия разработки – это уже независимая прошивка (Cyanogen, Lineage и множество других), которая компилируется из исходных кодов. При этом ядро, в котором встроены все драйверы, а также часть системных библиотек и фреймворков берётся из стока. На данном этапе возможны (и часто случаются) самые разнообразные проблемы – с совместимостью, с поддержкой тех или иных аппаратных компонентов (чаще всего страдают камера и нестандартные датчики – например, встроенный инфракрасный порт с пультом ДУ), с перегревом, с неожиданным расходом аккумулятора и т.п. Собственного названия у этой категории прошивок нет, это уже полноценный custom ROM, для многих устройств на этом возможности разработчиков заканчиваются (в частности, для многих моделей на процессорах MediaTek, для которых исходные коды часто недоступны).
  5. Наконец, последняя, самая интересная стадия – прошивки, собранные из исходных кодов после того, как производитель опубликует исходные коды ядра. В ядро включены все необходимые драйверы, они доступны в виде блобов (BLOB — Binary Large OBject). На основе исходных кодов ядра команда разработчиков (часто – единственный разработчик, maintainer) формирует так называемое «дерево устройства» (device tree), в которое вынесено всё, что относится не к Android в целом, а к конкретному устройству. Такие прошивки наиболее интересны, так как могут радикальным образом менять поведение и функционирование устройства. В таких прошивках разработчики могут добавлять возможности на уровне ядра (например – управление профилями цветности экрана, поддержку файловых систем exFAT, NTFS для карт памяти, поддержку сетевых файловых систем и т.п.). В таких прошивках можно собирать собственное ядро с тем, что нужно именно для данной прошивки, и работает всё (точнее – должно работать) должным образом. В таких прошивках всё ещё используются некоторые проприетарные компоненты (драйверы, поставляемые производителем набора системной логики).
  6. Вишенка на торте – прошивки, собранные на основе драйверов с открытым исходным кодом. Например, драйверы некоторых моделей аудиотракта и графических ускорителей существуют в виде исходных кодов, которые можно пересобрать, оптимизировать и использовать в прошивке. На их основе можно пытаться заменить блобы от производителя на свои, сделанные на основе открытых исходников. Производители устройств (тот же Qualcomm) не обязаны давать исходные коды своих драйверов, ограничиваясь блобами. Но если такие коды находятся, то становится возможным, например, собрать прошивку на Android 7.1 для устройств, на которых данная версия Android официально не поддерживается. К сожалению, драйверы на основе открытых исходных кодов частенько хуже проприетарных (хуже качество звука, нет поддержки некоторых API, и так далее). В целом – это палка о двух концах.
  7. Особняком стоят прошивки, основанные на альтернативных операционных системах: Tizen, Ubuntu Touch, Sailfish. Их в этой статье мы рассматривать не будем.

Некоторые производители, особенно производители третьего эшелона, поощряют сторонние разработки, открывая исходные коды ядра сразу, полностью и без преднамеренно внесённых ошибок. Очень часто такие производители (например, OnePlus) официально поддерживают разработчиков. Более крупные производители подобным отношением похвастаться не могут, поэтому сторонние прошивки для таких моделей могут появляться с большими задержками.

Краткий обзор популярных сторонних прошивок

Говорить о широкой распространённости сторонних прошивок нельзя; они – удел энтузиастов, доля которых среди сообщества пользователей Android не превышает 1-2%. Но даже здесь нет единообразия; прошивки существуют на любой вкус и карман.

Какие сторонние прошивки самые популярные? Прошивки на основе «модов» – например, от команды Cuoco92. Patchrom – MIUI, FlyUI. Прошивки, собранные из исходных кодов – Cyanogen (в настоящее время – Lineage) и прошивки на его основе. На последнем остановимся подробнее.

До недавнего времени сторонние прошивки разработчиками собирались либо на базе AOSP (Android Open Source Project, тот самый полумифический «чистый» Android), либо на базе Cyanogen. В последнее время прошивок на основе AOSP становится всё меньше, а прошивок на основе Cyanogen (Lineage) – всё больше.

Единственная прошивка на основе AOSP, о которой получается вспомнить – Omni ROM. Чистый Android с немногочисленными, но очень полезными добавлениями (например, «ночной» режим, понижающий цветовую температуру экрана в вечернее и ночное время суток). Никакого буйства ненужных настроек нет и подавно; интерфейс выполнен в строгом стиле Android. Прошивка энергоэффективна и отлично оптимизирована. Встроенного root-доступа нет (но есть возможность установить его дополнительно), контекст SELinux – enforcing.

Самая популярная альтернатива – Cyanogen (в последнее время – Lineage OS, сборки доступны только для устройств под управлением Android 6.0 и 7.1). Внешний вид чистого Android, дополнительные возможности минимальны, но полезны. Оптимизация – отличная, энергоэффективность – тоже. Сообщество разработчиков Lineage старается по мере возможностей использовать драйверы на основе открытых исходных кодов, часто – в ущерб производительности и функционалу. Root-доступ в прошивках Cyanogen был доступен штатным образом через меню Developer Options, в прошивках Lineage – требуется скачать и установить через recovery дополнительный модуль (что более правильно с точки зрения общей безопасности системы).

Именно на основе исходных кодов Lineage сегодня собирается большая часть альтернативных прошивок. Рассмотрим вкратце особенности некоторых из них.

  • Resurrection Remix – популярная среди энтузиастов прошивка с максимальным (для многих – избыточным) количеством настроек. Относится к «тяжёлым» прошивкам. Энергоэффективность на наших тестовых устройствах низкая, производительность – высокая. Встроенный root-доступ через Developer Options, контекст SELinux – permissive. Цветной анимированный логотип, множество настроек, общее отношение к безопасности классифицируют этот проект в раздел «хакерских» прошивок.
  • AOKP – можно рассматривать как некий спин-офф или продолжение Resurrection Remix. Множество настроек, высокая производительность, большая по сравнению с RR энергоэффективность (отметим – это относится к нашим тестовым устройствам). Встроенный root-доступ через Developer Options, контекст SELinux – permissive. Пожалуй, ещё одна «хакерская» прошивка.
  • AICP также обладает множеством настроек, и встроенным в Developer Options root-доступом. Интересный момент – контекст SELinux можно переключать штатным образом в тех же Developer Options. Ещё один интересный момент – root-доступ встроен, а для управления используется приложение Magisk, с помощью которого можно как контролировать назначение привилегий, так и скрывать сам факт наличия root-доступа от выбранных приложений (например, банковских программ, которые часто отказываются работать на устройствах с root). Цветные анимации, детские рисунки на стандартных экранах (например, картинка, возникающая на экране мультизадачности после очистки всех приложений), встроенный root-доступ и возможность его скрыть, а также достаточно вольный лексикон (типичные названия пунктов меню: Panel porn, Other shit) позволяют нам уверенно классифицировать прошивку как «хакерскую».
  • Mokee – популярный проект, на сей раз от китайских разработчиков. Встроенного root-доступа нет, контекст SELinux – enforcing, строгое оформление, отсутствие миллиона настроек и вылизанная до совершенства работоспособность имеющихся ставят Mokee в один ряд с прошивками Lineage OS, на исходных кодах которой она и основана. Энергоэффективность и производительность высокие. Интересна интегрированным в систему приложением Aegis, которое позволяет пользователю выборочно отключать службы и wakelock-и приложений, в том числе системных.
  • crDroid – ещё один проект, основанный на исходных кодах Cyanogen/Lineage. Прошивка мало отличается от Lineage как таковой и основана на тех же базовых принципах: максимально чистый Android, минимум настроек с максимальной их работоспособностью, высокая энергоэффективность и производительность. Контекст SELinux – enforcing, встроенного root-доступа нет, доступен через прошивку дополнительного модуля.
  • Dirty Unicorn – ещё один интересный и популярный проект. Опыта использования этой прошивки у нас нет, но не упомянуть её нельзя.

Разумеется, существуют и другие сторонние прошивки: OctaOS, XenonHD, DarkNess-reDefined, Validus OS и многие, многие другие. Рассмотреть их все не представляется возможным.

Root-доступ в сторонних прошивках

Из краткого обзора сторонних прошивок можно сделать только один вывод: отношение к root-доступу во всех прошивках реализовано по-разному. Где-то его нет совсем (но можно прошить SuperSU через TWRP), где-то доступен прошивкой дополнительного модуля (Lineage), где-то используется встроенный в прошивку механизм управления root-доступом, а где-то используются решения (Magisk), позволяющие как управлять root-доступом, так и скрывать факт его наличия от некоторых приложений.

В целях извлечения пользовательских данных при наличии сторонней recovery (TWRP) root-доступ, как правило, не нужен. Он может пригодиться, например, для того, чтобы извлечь полный образ раздела данных вместе с незанятыми блоками. В TWRP такая возможность есть только для системного раздела, но не для раздела данных. Это может дать возможность восстановить удалённые файлы.

Безопасность сторонних прошивок и методы извлечения данных

Мы подходим к заключительной части статьи, к тому, ради чего она и писалась: возможности извлечь данные пользователя из устройств, работающих под управлением сторонней прошивки.

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

Paranoid Android

Комбайны

Temasek’s

MK (MoKee)

Интерфейс по-настоящему оригинален. Абсолютно все стандартные приложения из Android заменены на приложения собственной разработки, а остальные значительно доработаны. В панели уведомлений есть быстрые переключатели, которые появляются над уведомлениями. Раздел «Энергопотребление» переименован в «Управление питанием» и намного более удобен и информативен, кнопка «Режимы сети» позволяет включить режимы «Только 3G» и «Только 2G».

К скорости работы графической оболочки никаких нареканий нет. Все очень быстро и плавно. Стоит сказать, что в прошивку встроен интересный механизм управления разрешениями. Он позволяет ограничить значительно больше параметров, чем Android Marshmallow. Интерфейс настроек и почти всех системных приложений полностью русифицирован. А вот во всех приложениях, которые работают через интернет, ты увидишь только китайские иероглифы, но метод научного тыка и знание того, как устроены подобные приложения, вполне позволяют ими пользоваться.

В китайском аналоге Play Store есть почти все популярные (и не очень) приложения. Но гугловские программы откажутся работать без сервисов Google Play, а поставить эти сервисы не так-то просто. В интернете есть решение проблемы, но работает оно далеко не всегда, придется пользоваться либо встроенным маркетом, либо разными неофициальными магазинами, а также смириться с тем, что некоторые приложения «не заведутся» без Google Services.

Выбыли из теста

Bliss

Официальный сайт: blissroms.com/
48 (на 13.08.2016)
Основа: CyanogenMod
Версия Android: 6.0.1

Разработчики утверждают, что Bliss - одна из самых настраиваемых пошивок. На самом деле это не так. Прошивка действительно представляет собой сборку интересных функций из других прошивок, но до RR, AICP или Temasek ей очень далеко. Разве что изначально вшиты и запускаются через настройки Kernel Adiutor и SuperSU. Настройки самой прошивки не переведены на русский язык. Перевод касается только пунктов, которые есть в CyanogenMod.

crDroid

Официальный сайт: ww2.crdroid.org
Число официально поддерживаемых устройств: 29 (на 09.08.2016)
Основа: CyanogenMod
Версия Android: 6.0.1

Цель создания, как и у всех, - добавить самые лучшие функции из других прошивок. На экране приветствия при первоначальной настройке написано, что прошивка включает в себя очень много функций из OmniROM, Paranoid Android, Temasek и других. К сожалению, тут та же история, что и с Bliss. Отсутствие эксклюзивных функций и значительное отставание по возможностям от RR, AICP, Temasek. Никаких интересных приложений не встроено.

Вне теста

  • NexSense 6.0 - попытка портировать HTC Sense 6.0 (Android 4.4.2) на Nexus 5. Сначала запускалась только сама прошивка, но со временем энтузиасты смогли заставить заработать Wi-Fi, Bluetooth, GPS, различные сенсоры. Но очень долгое время этого не получалось добиться от камеры и звука. Со временем разработчики пришли к выводу, что необходимо практически с нуля переписать некоторые библиотеки. Местные умельцы вроде бы пытались это сделать, но безуспешно.
  • ASUS ZENUI CM 13 (Nightly) Based - проект по портированию приложений из Asus ZenUI в CyanogenMod 13. Официально разработка ведется только для LG G2. По заверениям разработчиков, уже перемещено около 90% всех приложений.
  • MIUI - прошивка официально портирована на 286 различных устройств. Разрабатывается фирмой Xiaomi и основывается на исходных кодах CyanogenMod и AOSP. Много фишек сюда перекочевало из iOS, TouchWiz, UX (LG), HTC Sense, но есть и свои собственные. Полезных функций настолько много, что их описание - тема для отдельной статьи.
  • Maru OS - очень оригинальная прошивка, которая при подключении смартфона к монитору делает из него полноценный десктоп. Прочитать подробный обзор и интервью с разработчиком можно .

Как установить?

Для большинства девайсов прошивка со стока выглядит следующим образом:

  1. Разблокируем загрузчик (для каждого девайса это индивидуально, так что вперед, в Google).
  2. Устанавливаем кастомный рекавери (в редких случаях можно и без него ставить кастомы, но это не очень хорошая идея).
    2.1. Идем на официальный сайт TWRP , вводим там имя своего девайса, загружаем для него самую новую версию.
    2.2. Подключаем смартфон по USB, устанавливаем на компьютер драйверы для своего устройства.
    2.3. Скачиваем и устанавливаем Android SDK.
    2.4. Запускаем терминал и прошиваем рекавери командой fastboot flash recovery имя_рекавери.img (fastboot находится в папке platform-tools внутри SDK).
  3. После прошивки заходим в TWRP, выбираем русский язык (в самом низу), ставим галочку на «Разрешить изменения» и свайпаем вправо.
  4. Переходим в раздел «Очистка» и там выбираем «Форматировать Data». Это нужно, если раздел data зашифрован.
  5. Подключаем смартфон к компьютеру и перекидываем на карту памяти файл с новой прошивкой.
  6. Выбираем «Установка», а потом файл прошивки. Соглашаемся свайпом вправо.
  7. Нажимаем на «Перезагрузка в ОС» и ждем окончания загрузки (около десяти минут, включая оптимизацию приложений).
  8. После первоначальной настройки рекомендуем опять загрузиться в рекавери и сделать бэкапы. Как минимум - EFS-раздела, в котором вшиты IMEI, s/n и другие важные данные.

Если ты не хочешь терять основную прошивку, кастом можно установить второй системой. В этом поможет единственный в своем роде MultiROM Manager . Он позволяет установить сразу несколько прошивок. Выбрать прошивку из установленных девайс предлагает при включении. Установка программы достаточно проста (только не забудь перед этим сделать резервные копии на всякий случай):

  1. Устанавливаем MultiROM Manager из Play Store и запускаем его.
  2. Нажимаем кнопку «Установить».
  3. Ждем окончания установки, а потом соглашаемся на перезагрузку.
  4. После перезагрузки и установки некоторых скриптов откроется интерфейс выбора прошивки.

Установка второй прошивки выполняется через MultiTWRP в разделе Advanced -> MultiROM либо через само приложение.

Словарик

  • Stock (сток, стоковая прошивка) - официальная прошивка, предустанавливаемая производителем по умолчанию. Также стоковыми часто называют не только абсолютно чистые образы стоковых прошивок, но и образы, подготовленные для установки через неофициальные рекавери.
  • AOSP (Android Open Source Project) - оригинальные исходные коды Android от компании Google, доступные для скачивания и модификации всем желающим. Термин «основанная на AOSP прошивка» (based on stock, based on AOSP) означает, что прошивка была собрана на базе этих исходников (а не исходников CyanogenMod, как это иногда бывает). Большинство модификаций Xposed работают только в AOSP/CyanogenMod и основанных на них прошивках.
  • CAF (Code Aurora Forum) - поддерживаемый Linux Foundation проект, форсирующий продвижение открытого кода в мобильную технику. Главный участник проекта - компания Qualcomm, поддерживающая репозиторий Android for MSM , который содержит исходные тексты Android с оптимизациями для чипов Qualcomm. Если разработчики заявляют, что их прошивка основана на CAF, значит, она включает все эти оптимизации. Но стоит иметь в виду, что изменения из Android for MSM зачастую перетекают в AOSP.
  • CyanogenMod Based (CM based, основано на CynogenMod) - прошивка, основанная на коде CyanogenMod. Сразу после выхода новой версии AOSP разработчики CyanogenMod копируют его исходники в собственный репозиторий и начинают внедрять в него свои дополнения и портировать на новые устройства. А устройств в списке поддерживаемых CyanogenMod такое внушительное число, что многие разработчики кастомных прошивок выбирают в качестве базы именно его, а не AOSP.
  • Recovery (режим восстановления, рекавери) - консоль восстановления Android. Предназначена для того, чтобы сделать сброс до заводских настроек или установить zip-файл прошивки, подписанной ключом производителя. Для многих устройств существуют сторонние recovery с расширенными функциями, такие как ClockworkMod, TWRP, Philz. Они позволяют делать полные бэкапы как всей системы, так и отдельных частей, устанавливать сторонние прошивки, форматировать и менять размер разделов, устанавливать любые дополнения и много чего другого полезного.
  • Bootloader (загрузчик, бутлоадер) - загружается в первую очередь. Он передает ядру таблицу разделов встроенной NAND-памяти, загружает его в память и запускает. Именно загрузчик осуществляет подключение к ПК в режиме fastboot и запускает рекавери. Поэтому перед установкой кастомного recovery и зачастую сторонней прошивки его приходится разблокировать. Почти всегда после разблокировки загрузчика из памяти устройства стираются абсолютно все данные.
  • GApps (Google Apps) - набор сервисов и приложений от Google. Пакеты GApps бывают различных размеров, от самых маленьких (меньше 100 Мбайт), которые включают в себя только Google Play и сервисы для его работы, до больших, которые содержат почти все существующие гугловские приложения (размер таких пакетов приближается к 800 Мбайт). Многие разработчики прошивок рекомендуют ставить Open GApps . Отличия между версиями можно посмотреть в Wiki по Open GApps . Следует иметь в виду, что некоторые приложения GApps могут заменить системные приложения.
  • Nightly («ночнушка») - ночная сборка прошивки. Для многих устройств сборки делаются ежедневно (еженощно). В теории обладают низкой стабильностью, но на практике неудачные сборки встречаются крайне редко, а всплывшие баги исправляются очень быстро.

Файловая система F2FS

Почти все кастомные прошивки поддерживают файловую систему F2FS, которая разработана специально для работы с флеш-памятью и в теории эффективнее и более бережно ее использует, чем ext4. Перейти на эту ФС можно следующим способом:

  1. Зайти в TWRP.
    2.0. Открыть пункт «Очистка -> Выборочная очистка».
    2.1. Отметить раздел Cache.
    2.2. Нажать «Восстановить или изменить файловую систему -> Изм. файловую систему -> F2FS» и свайпнуть для подтверждения.
    2.3. Нажать кнопку «Домой».
  2. Повторить пункт 2 для разделов data и system.

Примечания:

  • Не все прошивки поддерживают F2FS. Если поддержка отсутствует, ты поймаешь бесконечную загрузку.
  • После изменения файловой системы раздела data потеряются не только данные программ и настройки прошивки, но и файлы, сохраненные на внутренней карте памяти.
  • На практике выигрыш в производительности составит в лучшем случае несколько процентов.

Заключение

Мы рассмотрели далеко не все существующие прошивки. Однако даже этого хватит, чтобы иметь представление о современных прошивках. По интерфейсу они почти все похожи, все работают очень плавно, и какие-либо отличия в скорости работы заметить очень сложно. А вот функции у них разные. От себя могу добавить, что если долго посидеть хотя бы на MoKee или тем более Resurrection Remix, то возвращаться даже на чистый CyanogenMod уже не захочется. А вот к помощи Xposed наверняка придется обратиться. К счастью, почти во всех существующих кастомных прошивках работают практически любые модули Xposed.