Покупаешь новый смартфон и ходишь радостный пока опять новый кастом не накатил. Он и работает шустро, и игрушки идут лучше, уж побыстрее стока, но тут прилетело OTA, ядро новое вышло, да и Magisk обновился уже — пора ставить апдейты и получать “бутлупы”. Да, от общего числа пользователей Android смартфонов доля тех, кто сидит на кастомах крайне мала. Однако, всё же людям приходят в голову странные мысли по типу: “А не прошить бы мне свой Xiaomi, что б летал как ракета”. По такому случаю статья, в которой рассказывается про кастомные Android прошивки от А до Я.

Кастомные прошивки и их классификация

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

Вот основые вариации Android-прошивок:

  1. Официальная от производителя (стоковая)

  2. Кастомная, собранная из исходников

  3. GSI-прошивка

  4. Портированная прошивка

А теперь про каждую поподробнее. Официальная прошивка от производителя установлена в смартфоне с завода: то есть вы покупаете телефон именно с ней. Её делал отдел компании-производителя, который отвечает за программное обеспечение своих устройств. Также, любая уважающая себя компания, предоставляет исходный код прошивки, которую они создали, те самые исходники. Далее по списку кастомная прошивка, собранная из исходников — та, которую собирали сторонние разработчики. Такая прошивка является модифицированной и может включать в себя всевозмножные улучшения и кастомизации, которых не было в официальной. Следующая у нас GSI-прошивка — отличается от двух предыдущих тем, что при её установке не затрагивается раздел Vendor, так как GSI-образ это и есть образ системы. Работают эти GSI прошивки куда медленнее и менее стабильно, чем собранные из исходников. Ну и последняя — порт прошивки с другого девайса. Это прошивка, полностью перенесённая с иного устройства и изменённая для работы на конкретном смартфоне. По большей части это самые багованные прошивки, так как система не просто не родная, она ещё и содрана с другого устройства. Но их используют: к примеру те же любители фирменных оболочек различных устройств. Существует огромное колличество портированных прошивок со смартфонов OnePlus с их оболочкой OxygenOS, которая многим приходится по душе.

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

Существует классификация прошивок, показывающая, на основе какого исходного кода взята база для сборки:

  1. AOSP — Android Open Source Project. Представляет из себя абсолютно голую систему Android, на которую в последующем "навешивают" оболочки, по типу One UI, MIUI, OxygenOS и так далее. Даже в сматфонах Google Pixel не AOSP, в них установлена собственная оболочка.

  2. CAF — Code Aurora Forum. Проект Linux Foundation, который содержит программный код для прошивок смартфонов на базе процессоров Qualcomm. Прошивки, которые базируются на CAF-тегах могут быть не самыми стабильными, но за счёт последних версий драйверов они имеют ряд приемуществ: лучшая производительность, более высокая скорость интернет соединения, хорошая автономность и улучшенное качество звучание.

  3. LineageOS — кастом, на котором базируются многие другие кастомы, вроде CRdroid, Resurrection Remix и им подобные. Изначально был CyanogenMod: именно он был на слуху, да и развивался постоянно. Позже переименовался в LineageOS. В какой-то момент в AOSP было внесено столько изменений разработчиками линейки, что её начали использовать как базу для других прошивок.

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

Простому пользователю — незачем. Если хочется поиздеваться над устройством, либо наоборот преобразить его с помощью новоиспечённого кастома на последней версии Android и перевернуть в нём всё, чтобы сделать так, как хочется — это ваше. Когда человек ставит кастом, он берёт ответственность за работоспособность девайса полностью на себя, и в случае, если вдруг что-то пойдёт не так, а вы не сможете починить свой смартфон, то, это уже будет ваше личное дело. Скорее всего ваш случай не попадёт под гарантийный, даже если сломалась аппаратная часть смартфона. Придётся как минимум заставлять СЦ проводить нормальную диагностику, чтобы исключить самую тупую причину поломки: кастом. Также, почти любую софтовую поломку во время прошивки можно устранить в домашних условиях, не прибегая к помощи работников сервисного центра. Так что если кто надумал шиться, знайте: кирпич это не так страшно. В любом случае в интернете есть огромное колличество гайдов "как и что в случае чего".

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

Процесс установки прошивки и разделы накопителя

Итак, вот мы и подошли к самому главному: установка. Это универсальная инструкция для всех смартфонов, которая будет работать при установке большей части прошивок. Но, на некоторых устройствах могут быть свои особенности установки, которые нужно уточнять в источнике откуда берёте прошивку. Обращать внимание на нюансы действительно очень важно, так как если шить "как захотел", то в лучшем случае можно получить "бутлуп", а в худшем будет "кирпич". Все манипуляции должны производится на уже разблокированном загрузчике. Разблокировка осуществляется с помощью софта от производителя смартфона, либо командами Fastboot. За подробностями — в тему своего устройства.

При подготовке скачиваем всё, что необходимо для установки прошивки: нужное TWRP, последний Firmware (если имеется на ваш смартфон), сама прошивка, кастомное ядро (вдруг нужно), патчи и фиксы (при надобности), по желанию GAPPS (Google Apps), дешифратор (снятие шифрования Data) и Magisk (Root-права). После того, как всё скачалось, лучшим вариантом будет перекинуть все эти файлы на флешку, чтобы шиться с неё. Из всего выше перечисленного для установки прошивки нужно только TWRP и сама прошивка, но, чаще всего люди шьют и всё остальное, поэтому вот последовательность, которая включает в себя самую обычную установку прошивки.

  • Ставим TWRP на свой смартфон:

TWRP - модифицированная версия Recovery (режим восстановления), в котором мы и будем производить все манипуляции. Для этого достаточно установить драйвера для своего устройства на компьютер и прошить образ нужного TWRP в раздел "Recovery" (если не грузиться, то и в Boot) через специальную утилиту в зависимости от платформы процессора смартфона: MediaTek или Qualcomm (SPFlashTool или Minimal ADB and Fastboot). Выбирайте TWRP на вкус и цвет, главное чтобы работало. Если TWRP уже установлен, сразу начинаем со второго пункта.

  • Очистка разделов смартфона:

Основные разделы смартфона, которые видно в TWRP:

  1. Dalvik / ART Cache — кэш виртуальных машин Dalvik / ART.

  2. Cache — системный кэш.

  3. Data — раздел с данными системы и всех установленных в ней программ.

  4. System — сама система. Те же GSI-образы устанавливаются именно в этот раздел.

  5. Vendor — бинарники, конфиги, библиотеки. В общем всё, что запихнул производитель в смартфон, для нормальной его работы.

  6. Внутренняя память — она у вас на главной странице в проводнике. Созданные или скачанные вами файлы.

  7. Micro SDCard — точка монтирования карты памяти (флеш-память).

  8. USB OTG — точка монтирования флешки, либо харда, подключенных по OTG-кабелю.

Заходим в TWRP той комбинацией клавиш смартфона, которой заходят в режим Recovery и производим очистку смартфона, чтобы кастом шился на чистый накопитель. Для этого в TWRP ищём пункт связанный с очисткой и заходим в него. Там же мы наблюдаем разделы смартфона и галочки рядом с ними. Нам нужно поставить галки напротив разделов Dalvik / ART Cache, Cache, Data, System, Vendor (необязательно), Внутренняя память, но не ставить на Micro SDCard и USB OTG, которые указывают на SD-карту, либо OTG-накопитель, в зависимости от того, где у вас лежат файлы для прошивки. После мы просто проводим свайп для очистки разделов (вы потеряете все данные на смартфоне). Далее нам нужно отформатировать DATA-раздел. Делается это там же в меню очистки с введением подтверждения в виде слова "yes". После успешного форматирования DATA-раздела нам нужно сделать перезапуск в TWRP. Зачем? Это может быть необходимо, для правильного определения разделов самим TWRP во избежание ошибок при установке прошивки. Также, существует вариант OTA-обновления: установка прошивки как обновления уже существующей, без форматирования памяти.

  • Грузимся обратно в TWRP и приступаем к установке:

    Выбираем накопитель на котором лежат необходимые файлы и ставим всё в такой последовательности:

    1. Firmware

    2. Прошивка (Система, которую ставим)

    3. Перезагрузка в TWRP (По причине, описанной выше)

    4. Ядро

    5. Перезагрузка в TWRP

    6. Необходимые патчи / фиксы

    7. GAPPS (Google Services)

    8. DFE (Отключение шифрования)

    9. Magisk (Root права)

  • Перезагрузка в систему и дальнейшая её настройка на ваш вкус.

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

Проблемы при установке прошивки

Ошибки могут быть разные, но решаются по одному и тому же алгоритму. Если TWRP выдаёт ошибку, то:

  1. Проверить какую прошивку вы ставите. Всякое бывает, можно и не свою скачать случайно.

  2. Перечитать инструкцию если таковая есть, вдруг что-то пропустили.

  3. Перекачать установочный zip с прошивкой (он может быть битый).

  4. Если 1-2-3 не сработали, то проводим очистку разделов и форматируем Data.

  5. Крайний случай: прошиваем стоковой прошивкой через фирменный прошивальщик.

  6. Только при наличии программатора и умения с ним работать: шьём через него сток (может решить проблему, если не помог обычный прошивальщик)

  7. Пробуем восстановить смартфон по индивидуальной для каждого инструкции "Восстановление из кирпича", которая ищется в теме своего устройства.

  8. Если совсем никак, скорее всего проблема в железе. Поэтому остаётся только вариант сервисного центра.

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

Выводы: нужно оно нам, или нет

Для начала придётся немного пострадать, а там уже опыт наберётся и можно будет шиться без гайдов и фиксить любую проблему самому. Получение удовольствия от использования своего смартфона станет не таким редким явлением. Захотели себе что-то особенное и лучше чем сток? Готовы уделять этому время? Форумы с прошивками вас ждут. "Кастом будет всегда лучше любого стока" — эта фраза будет иметь смысл только в том случае, если прошивка хорошо собрана, имеет ядро с различными оптимизациями и почищена от мусорных приложений. Тут дело уже не во вкусах, а в том, как на самом деле.

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


  1. gudvinr
    28.02.2022 14:12
    -2

    О самом интересном и не рассказали.


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


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


    1. albus_owl29 Автор
      28.02.2022 14:19
      +3

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


    1. laminar
      28.02.2022 14:22
      +1

      Если его украдут, то вам его никто уже не вернёт, потому что никто не помешает всё сбросить, чего нельзя сделать если загрузчик заблокирован

      Что мешает за вайпить андроид с заблокированным загрузчиком?


      1. dartraiden
        28.02.2022 14:44
        +2

        Разве что FRP. Но из-за огромной фрагментации платформы на куче аппаратов это обходится и исправлено никогда не будет.

        Тем не менее, это не повод отказываться от заблокированного загрузчика и очень жаль, что практически все производители ставят пользователя перед выбором «или-или».


        1. albus_owl29 Автор
          28.02.2022 14:47
          +2

          На MTK сбрасывается FRP без проблем. А на Qcom своих методов обхода уйма.


        1. laminar
          28.02.2022 22:14
          +1

          Ну ведь риторический вопрос же, вы чё?


    1. unwrecker
      28.02.2022 15:44
      +3

      Странный аргумент. Если потерянный телефон захотят вернуть — ок. Если не захотят, то заблокированный загрузчик вам никак в этом не поможет.

      Если украденный, то тут просто без вариантов: он скорее будет выброшен или продан на запчасти.


    1. mizugoji
      28.02.2022 16:27

      Если его украдут, то вам его никто уже не вернёт

      Не совсем так. Вернуть телефон можно почти любой, вопрос в том - сделают ли это именно ради вас.

      Телефоны идентифицируются по IMEI, поэтому если IMEI не был заменён/подменён, то телефон можно найти в любой точке планеты.

      Так же телефоны и смартфоны возможно найти через подключение через радиомодем.

      Даже, когда телефон выключен, но это уже отдельная история.


      1. albus_owl29 Автор
        28.02.2022 19:24
        +1

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


        1. mizugoji
          28.02.2022 20:39

          А как сами пользователи найдут телефон? Вы имеете ввиду поиск через гугл аккаунт?

          Я же имею ввиду, что смартфон как минимум перепрошит или хотя бы сделат ресет.


          1. albus_owl29 Автор
            02.03.2022 10:43

            Если знать IMEI и пару кодов из инженерного меню, то можно даже с высокой точностью.


            1. mizugoji
              03.03.2022 12:14

              Первый раз про такое слышу. Можете привести пару ссылок на подобный способ поиска утерянного смартфона? Или сами распишите методику.


    1. Darkhon
      28.02.2022 19:09

      А на каких телефонах и прошивках можно заблокировать загрузчик на кастоме? Я вот знаю только одну - GrapheneOS на Google Pixel. Там это штатно предусмотрено разработчиками, и даже подробно описано, как скомпилировать самому с собственным ключом. И вроде бы ещё на OnePlus есть или была такая возможность. В подавляющем же большинстве случаев установка кастомных ключей для загрузки не поддерживается вендором телефона, а посему и авторы прошивок обычно не заморачиваются этим.


    1. qw1
      28.02.2022 19:29
      +1

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

      А насчёт украдут — да, надо лучше следить за физической безопасностью, но не такие большие деньги стоит смартфон, чтобы так переживать.


    1. savagebk
      01.03.2022 19:48

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


  1. crawlingroof
    28.02.2022 15:58

    Это раньше было легко, все эти twrp. На Redmi Note 7 например родной не работает, все перезаписывается при перезагрузке. OrangeFox с трудом водрузилось, но опять vendor раздел менять не дает и восстанавливает. А нужно то было всего сделать ПОЛНЫЙ backup телефона и отдельных приложений с помощью Titaniuma. тк настройки, например fbreadera - несохраняемый ужас.

    ps на recovery можно ставить пароль, так что не все так плохо


    1. albus_owl29 Автор
      28.02.2022 19:26

      Пароль на TWRP убирается установкой другого.


  1. ne555
    28.02.2022 16:42
    +4

    статья, в которой рассказывается про кастомные Android прошивки от А до Я.

    Мягко говоря, статья поверхностная.

    Грубо говоря, статья ни о чём.


    1. laminar
      28.02.2022 18:51
      +1

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

      Для ньюфага самое то, зря статью заминусили (


    1. albus_owl29 Автор
      28.02.2022 19:28

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


  1. andersong
    01.03.2022 12:08
    +1

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


    1. albus_owl29 Автор
      01.03.2022 13:42

      Для этого достаточно поставить root-права и почистить телефон. Это можно сделать и на стоковой прошивке.


      1. qw1
        02.03.2022 09:50

        Нельзя, потому что рекламные модули вшивают в оболочку (в пакет SystemUI.apk). Чтобы от них избавиться, нужна либо прошивка собранная из открытых исходников, или декомпилировать стоковый пакет, убирать часть кода, компилировать обратно (благо, для java это не сложно и энтузиасты таким способом допиливают стоковые интерфейсы).


        1. albus_owl29 Автор
          02.03.2022 10:46

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

          Проблема с рекламой была только на MIUI, и отключается она там крайне легко.


          1. qw1
            02.03.2022 15:35

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


  1. DIMooo
    02.03.2022 07:51
    +1

    У меня основная причина смены прошивок была то, что мой HTC HD2 шел с виндой, а хотелось попробовать Android и получилось, и даже понравилось. Замечательный был аппарат для прошивок, даже Linux на него ставил :)


    1. qw1
      02.03.2022 09:51

      RIP HTC :(


  1. soul32bit
    02.03.2022 10:26
    +1

    "… статья, в которой рассказывается про кастомные Android прошивки от А до Я." — o, это очень простая статья :) Я даже подскажу букву А — 4pda. Буквой Б будет xda. Подавляющему большинству этих букв будет достаточно. Хаброписатели, блин…


    1. albus_owl29 Автор
      02.03.2022 11:28

      Если бы вы прочитали хоть одну подобную нормальную статью, я бы с вами согласился. А данная статья отличается от остальных как подачей, так и уровнем материала. К тому же, далеко не все читатели хабра сидят на 4пда, как и наоборот.