Что такое кастомная прошивка на Андроид и как ее установить


Операционная система Android позволяет пользоваться не только официальной прошивкой, но и пользовательской, которая так же называется кастомной.

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

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

Что это такое

Кастомная прошивка, называемая еще Ported и Custom ROM, представляет собой неофициальную версию MIUI. То есть, ее разрабатывает не сообщество Xiaomi, а отдельная группа людей, не имеющая прямого отношения к компании.

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

Кастом – не отдельный вид MIUI. Чаще всего он базируется на Stable или Developer ROM.

Как подготовиться к перепрошивке Андроид смартфона?

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

Главные отличия Custom от Global ROM

Global ROMCustom ROM
Разработка и тестирование в большей мере ведется на территории Китая, некоторые прошивки создают исключительно в Индии.Разработка MIUI + ее тестирования происходит на территории той страны где она будет реализована.
Официальная сборка с гарантиями от производителя.Не официальная сборка с обещаниями автора их быстро исправить.
Только безопасные и стабильные приложения. Версии Android соответствуют системным требованиям.Удалены все встроенные приложения (почти во всех сборках), добавлены полезные мелочи для конкретного региона. Версия Android может быть выше на 2-3 поколения, даже на устаревших моделях.
Постоянные обновления всех поддерживаемых моделей смартфонов.Обновления менее стабильные и могут задерживаться. Это также может происходить из-за недостаточного количества тестеров.
  1. Начнем с самого основного – с месторасположения. Глобальная версия разрабатывается на территории Поднебесной, но с учетом релиза в европейские страны. Четких ограничений нет: глобалка подойдет, например, и турецкому пользователю, и российскому. Отсюда и мультимедийность, и наличие Google-сервисов.
  2. Кастомная версия, а особенно локализованная, рассчитана на более узкое пространство. Разработчик вполне может создать оболочку только для России, убрав все другие языки и добавив программы, актуальные лишь в СНГ.
  3. Еще важный момент – официальность. Над глобальной прошивкой работает большое количество людей, отлично знающих свое дело. Это дизайнеры, программисты, редакторы. Прежде чем выпустить прошивку, ее тщательно проверяют, рассматривают и тестируют. Поэтому риск багов, зависаний и торможений минимальный, особенно в Stable.
  4. Для Ported ROM достаточно нескольких программистов, или же вообще одного пользователя. Прошивка не проходит тщательного тестирования, из-за чего в дальнейшем возможны разные «сюрпризы» со стороны операционной системы.

Зачем мне перепрошивать устройство?

Для чего люди вообще перепрошивают свои устройства со стабильными ОС от производителя на какие-то сборки «От Васяна»? Причины у всех разные. Кому-то не нравится напичканная китайским хламом MIUI. Чьи-то устройства производитель уже давно не обновляет, а новую систему хочется. Кому-то по душе «чистая» система, кто-то больше не может жить под вечным прицелом Google Services и так далее и тому подобное. Справедливости ради хочу отметить, что множество неофициальных прошивок имеют поддержку от их разработчиков и на них регулярно прилетают OTA обновления. При этом они не уступают в безопасности официальным, а наиболее популярные поддерживают актуальные схемы шифрования ваших данных (FBE).

Установка кастомной прошивки на Xiaomi

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

Через TWRP Recovery или CWM Recovery

Установка через кастомное рекавери – наилучший вариант, если вы являетесь обладателем TWRP. Полное описание процесса вы можете найти в нашей отдельной статье.

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

Через Fastboot

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

Полную инструкцию вы, как всегда, можете найти в отдельном материале. Итак, нужно программу Mi Flash скачать на компьютер, отключить цифровые драйвера и на смартфоне Xiaomi разблокировать загрузчик. Если четко следовать каждому указанному шагу и рекомендациям – все получится.

Как получить ROOT права: Видео

Выполнение установки

  1. Для начала вам нужно установить ROOT права, если таковых нет. Для этого необходимо воспользоваться приложениями для Android под названием или .
  2. Теперь обзаведемся меню Recovery. Зайдите в Gоogle Plаy и скачайте приложение ROM Manager. Установив его и открыв, нажмите кнопку «Recovery Setup». Пойдет установка ClockworkMod.
  3. Определитесь, какую именно версию вы хотите установить, например, самая универсальная прошивка Android – это CyanogenMod. Зайдите на сайт прошивок и скачайте файл архива для модели вашего телефона. Сохраните ее во внутреннюю память девайса.
  4. Необходимо попасть в режим Recovery. Выключите аппарат, зажав одновременно три клавиши: «Звук вверх», кнопку «Домой» и «Питание». Устройство перейдет в нужный для нас режим, показателем этого станет переход в меню Recovery.
  5. Для перехода по пунктам необходимо воспользоваться кнопками громкости, а подтверждать свой выбор кнопкой питания. Выполните такие команды:
  • wipе dаta/fаctory rеset —> Yеs – Wipе аll usеr dаta;
  • wipе cachе partition —> Yеs – Wipе Cаchе;
  • advancеd —> wipе dаlvik cаche —> Yеs – Wipе Dаlvik Cаche;
  • instаll zip —> choosе zip frоm sdcаrd и выберите файл с прошивкой.

После чего необходимо вернуться в меню ClоckworkMod. Тапните по пункту «reboot system now».

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

Изменение уже готового файла

Выбор основы

Чтобы создать собственную прошивку из уже готовой, нужно сначала ее найти. Для этого необходимо найти в сети файл, в названии которого будет указано, что прошивка чистая (например, «Pure Android 3.0 ROM»). Она может быть любой, но в таком случае появится необходимость отменять изменения, совершенные автором.

После того, как файл скачан, его нужно распаковать.

Структура прошивки

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

  • meta-inf – вся информация о прошивке, в которую входят сертификаты, контрольные суммы и скрипты;
  • boot.img – образ загрузки;
  • папка system – ОС без ядра с предустановленными приложениями, файлами настроек и прочим.
  • Установка ПО

    Чтобы изменить уже имеющийся набор программ, нужно зайти в /system/app. И теперь в ней можно делать следующее:

    • просто удалить папку с ненужной программой;
    • вставить нужный софт;
    • установить системные приложения Linux, например, Midnight Commander, которые нужно будет сначала распаковать.

    Визуализация

    Но самая частая причина, по которой пользователю хочется создать собственную прошивку, это желание изменить внешний вид оболочки. Настройки графики хранятся в одном файле framework/framework-res.apk. Его нужно распаковать, после чего появится одноименная папка, в которой понадобятся 2 подпапки:

    • res/drawable-* — элементы графики с разрешением .png;
    • res/layout-* — элементы графики с разрешением .xml.

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

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

    • распаковать архив с файлами этой анимации;
    • заменить имеющиеся изображения на нужные;
    • запаковать обратно.

    Дополнительные настройки

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

    • ro.media.enc.jpeg.quality=100 – при этом качество загружаемых изображений в формате .jpeg будет повышено;
    • debug.sf.nobootanimation=1 – при загрузке устройства будет отключена анимация;
    • ro.mot.buttonlight.timeout=0 – после включения экрана сразу будут подсвечиваться кнопки управления.

    Эти и многие другие строки размещаются в system/build.prop.

    Процесс сборки

    После всех манипуляций манипуляции с будущей прошивкой, ее нужно превратить обратно в архив, для чего прописываем $ cd

    /rom; zip -r my-rom.zip *.

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

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

    Android Kitchen

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

    После того, как выбор изменений был сделан, пользователю остается только выбрать версию прошивки, которая используется в данный момент (здесь важно не ошибиться), во вкладке «Summary» еще раз проверить список и нажать на кнопку «Submit Work to Kitchen». Теперь нужно дождаться своей очереди на создание архива с файлом прошивки, которую потом можно будет залить через Recovery.

    Сборка из исходников

    Подготовка компьютера

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

    • ОС Linux (в идеале должна быть UBUNTU);
    • для Андроид 2.3 и выше нужна 64-разрядная система;
    • минимальный объем свободного пространства – 10 Гб, а в идеале – 15 Гб (это нужно для хранения исходников и дальнейших изменений с ними).

    Если эти требования выполнены, нужно заняться установкой пакетов (на примере Cyanogenmod 9):

    1. Проходим авторизацию в UBUNTU.
    2. Запускаем терминал.
    3. Устанавливаем язык программирования Java.
    4. В терминале устанавливаем пакеты.
    5. На компьютере создаем папки: mkdir -p

    /bin (прописать точно также) и mkdir -p

    /android/*** (вместо *** можно прописать любое название латиницей).

    • Устанавливаем сервер-хранилище, куда будем загружать исходники.
    • Перегружаем ПК.
    • Загрузка исходников

      После того, как компьютер перезагрузится, можно загружать исходники:

      Сначала переходим в папку, которая была создана ранее для их хранения: cd

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

    Рассмотрим ситуацию, в которой cyanogenmod-м поддерживается устройством на официальном уровне. В этом случае действия следующие:

      Хотя прошивка и представляет собой полный «нуль» в самом начале, некоторые библиотеки не выйдет прошить, т.к. разработчиками не были поставлены исходники. Потому для копирования проприетарных файлов (являющихся чьей-то собственностью) нужно подключить гаджет к компьютеру при помощи кабеля и в терминале прописать команду cd

    /android/system/device/марка/модель/ ./extract-files.sh. Теперь следует загрузить RomManager (данное программное обеспечение загружается собранным), для чего надо прописать

    /android/system/vendor/cm/get-prebuilts.

  • После этого остается только сам процесс: . build/envsetup.sh && brunch модель.
  • В том случае, когда cyanogenmod-м не поддерживается на официальном уровне, первым действием нужно будет создать «дерево файлов», после чего выполнить вышеуказанные действия.

    REPO

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

    Выполните следующую команду для для установки описанного инструмента в свою систему:

    Ядро

    имеет следующий форматbootWilliam Enck

    1. $ split_bootimg.pl ../
      rom
      /
      boot.img
    2. $ ls
    3. boot.img-kernel boot.img-ramdisk.gz data system
    1. $ mkdir
      ramdisk
      &&cd
      ramdisk
      &&gzip
      -dc ..
      /
      boot.img-ramdisk.gz
      |cpio
      -i
    2. $ ls
    3. data p dev init init.goldfish.rc init.hero.rc init.rc logo.rle proc sbin sys system

    ramdiskboot

    1. find
      .
      |cpio
      —quiet -o -H newc
      |gzip>
      ..
      /
      new-ramdisk.gz
    2. $ cd
      ..
      &&
      mkbootimg —kernel boot.img-kernel —ramdisk new-ramdisk.gz —cmdline «no_console_suspend=1 console=NULL» -o newboot —base 0x19200000

    Основа

    • Сборка из исходников Android Open Source Project
    • Сборка из исходников проекта CyanogenMod
    • Модификация прошивки, предоставляемой производителем телефона

    HTC SenseTouchWiz

    • RUU. Rom Update Utility
      (Утилита обновления прошивки). Утилита для ОС Windows производящая обновление телефона
    • OTA. Over the Air
      (Обновление по «воздуху»). Пакет, скачиваемый самим телефоном через wifi/gprs сети, который устанавливается на телефон без какого-либо участия компьютера

    diffосновы

    Рейтинг
    ( 1 оценка, среднее 4 из 5 )
    Понравилась статья? Поделиться с друзьями: