Как переделать прошивку android

Как сделать кастомную прошивку для CWM/TWRP из заводской [Инструкция / Android Kitchen]

Инструкция по созданию кастомной прошивки в виде zip архива для прошивки через кастомное рекавери при помощи Android Kitchen

Что нам понадобится:

1. Установленная и настроенная «кухня» для Android: Как установить Android Kitchen на Windows [Инструкция]
2. Прошивка для вашего устройства под SP Flash Tool (папка с файлами вроде recovery.img, system.img, scatter.txt и так далее)

Инструкция по созданию прошивки для CWM/TWRP:

1. После того как установили Android Kitchen, берёте из папки с прошивкой файлы system.img и boot.img и копируете их в папку для работы с прошивками, а именно kitchenoriginal_update (если не понятно где это, то установите Android Kitchen по инструкции выше, все станет ясно после)

2. Далее запускаем Cygwin и Android Kitchen. Запускать Cygwin обазятельно на правах администратора, как всё это делается я описал в инструкции по настройке Android Kitchen, так что сначала установите «кухню», потом всё станет ясно

3. После того как вы вошли в меню Android Kitchen, выбираем первый пункт, то есть:

6. Итак делаем что написано, в открывшемся окне Ext2Explore выбираем File -> Open Image и выбираем C:cygwinhomePC_UserkitchenWORKING_032915_064017systemext4_system.img . После чего в левой части Ext2Explore , делаем правый клик по пункту и выбираем Save (см. скриншот ниже), после чего указываем путь для сохранения распакованных файлов, а именно C:cygwinPC_UserkitchenWORKING_032915_064017system (начнётся распаковка, которая может занять некоторое время, не прерывайте).

7. После того как распаковка окончена, закройте окно Ext2Explore и нажмите Enter в окне Android Kitchen. Начнется завершающая стадия распаковки прошивки после которой вам будет предложено посмотреть информацию о данной прошивке, для выбора опции нажмите «y»:

16. Всё, прошивка создана, и находится в папке с кухней OUTPUT_ZIP/A369i_signed_032915_073536.zip . Копируем архив целиком и переносим в отдельную, удобную для вас папку. Теперь надо редактировать updater-sсript. Android Kitchen можно закрыть.

17. Распаковываем содержимое нашей прошивки в отдельную папку и видим следующее:

18. Заходим в папку META-INFcomgoogleandroid и открываем при помощь любого текстового редактора файл updater-sсript (бесплатный Note++ вполне подойдёт, при помощи блокнота лучше не открывать, там все в кучу сбивается, я использую Sublime Text 2). Находим в файле две следующие строки, которые нам надо поменять:

Важно: я специально выделил красным цветом самое важное. Это точка монтирования «system» на моём устройстве, на Lenovo A369i, для вашего устройства эти данные могут отличаться. Поэтому, чтобы узнать какой блок у вас отвечает за «system», нам надо выполнить команду «dumchar_info» через adb, как это сделать написано более подробно здесь: Как получить dumchar_info (информация о блоках системы), читаем только первый пост и устанавливаем только adb драйвера и adb инструменты, остальное не надо.

Итак после того как вы получили данные из dumchar_info, посмотрите путь куда у вас смотнирован «android» (это и есть system в dumchar_info) и отредактируйте две строки в updater-sсript соответственно:

Важно: точку монтирования раздела можно получить без dumchar_info, а просто через MTK Droid Tools (нажмите на ссылку)

19. Всё, после того как вы отредактировали updater-sсript, закройте его и сохраните изменения. Теперь нам надо запаковать прошивку, просто возьмите и выделите все три файла прошивки и добавьте их в архив (обязательно zip архив, а не rar или 7z):

20. Почти всё, но не совсем. Далее пробуем прошивать прошивку через кастомное рекавери. Обязательно сначала сделайте в рекавери полный бэкап! . Если вылетает ошибка Status 0 или Status 1 , то, скорее всего у нас неправильный update-binary , который находится там же где и updater-sсript , то есть META-INFcomgoogleandroid . Поэтому пробуем менять update-binary и снова запаковывать прошивку и снова пробывать поставть. Лучше всего взять update-binary из другой кастомной прошивки на ваше устройство, но если нету, я залил во вложений другие update-binary, которые должны подойти, пробуйте их. Вообще update-binary, это файл который трансформирует в понятные для системы команды, указания из updater-sсript, то есть указания по установке прошивки.

21. Всё, ваша первая кастомная прошивка на MediaTek устройство готова . Можно конечно еще было добавить root и busybox и еще чего в Android Kitchen, но я через эти пункты не шел, там все понятно в принципе в меню, если захотите добавите сами.

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

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

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

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

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

  • ОС 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-м не поддерживается на официальном уровне, первым действием нужно будет создать «дерево файлов», после чего выполнить вышеуказанные действия.

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

    Выбор основы

    Чтобы создать собственную прошивку из уже готовой, нужно сначала ее найти. Для этого необходимо найти в сети файл, в названии которого будет указано, что прошивка чистая (например, «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»

    В этом ролике Вы увидите еще один способ создания кастомной ОС Андроид.

    Как создать и установить кастомную прошивку на Android-гаджет

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

    Что такое пользовательская прошивка

    .gif» /> Любой пользователь, обладающий необходимыми техническими навыками, может создавать свои операционные системы с помощью исходного кода Android и устанавливать их на смартфонах. Благодаря таким возможностям уже создано множество некоммерческих проектов, участники которых разрабатывают альтернативные дистрибутивы. Обычно их называют «пользовательские прошивки», однако более точным определением в данном случае можно считать «самодельные прошивки».

    Несмотря на то что пользователям доступны все необходимые материалы, многие считают, что создать свой собственный ROM – это непосильная задача. Успех в этом деле будет зависеть от настойчивости и того, сколько времени человек готов посвятить созданию.

    Для того, чтобы установить кастомную прошивку на Android, нужно оценить масштабность предстоящей задачи. Если нет абсолютно никакого опыта кодирования, умения пользоваться командной строкой (в Linux или Mac) и нет понятия, что такое Makefile, то лучше отказаться от этой идеи.

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

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

    Что нужно для создания прошивки

    .gif» /> Для создания прошивки понадобится доступ к компьютеру на базе Linux или Mac. В обоих случаях ПК будет использоваться часто, так что нужно быть уверенным в работоспособности используемой программной среды.

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

    Для того, чтобы создать свою прошивку, понадобится 130 Гб дискового пространства и не менее 8 Гб оперативной памяти. Если попытаться сделать это с 4 Гб ОЗУ, то может возникнуть множество проблем. Аналогичные трудности могут возникнуть и с 8 Гб оперативной памяти, но с помощью некоторых хитростей их удастся преодолеть.

    Необходимо запастись терпением, ведь создание сборки Android – это долгий процесс. Для синхронизации исходного репозитория с локальной машиной может понадобиться более 24 часов. Еще несколько часов понадобится для создания полного билда. Даже после внесения незначительных изменений может потребоваться 10–20 минут для их принятия. Многое будет зависеть от оборудования, но не стоит надеяться, что мощная система позволит завершить все процессы за несколько минут.

    Версия операционной системы, получившая название Android Open Source Project, не содержит привычных сервисов Google. В результате такие приложения, как Google Play, YouTube, Gmail и Chrome, будут отсутствовать. К счастью, уже существует способ, который может заставить эти программы работать на пользовательской прошивке.

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

    Процесс создания

    Согласно инструкции нужно поочередно выполнить следующие шаги:

    1. Настроить программную среду сборки, включая установку необходимых инструментов для разработки и Java Development Kit.
    2. Извлечь исходный код с помощью инструмента Repo.
    3. Получить собственные двоичные файлы (некоторые из драйверов выпускаются только в двоичной форме).
    4. Выбрать цель с помощью инструмента Lunch.
    5. Запустить сборку, используя Make и Jack.
    6. Поставить прошивку на устройство с помощью ADB и Fastboot.

    Все это выглядит просто для пользователя, который разбирается в подобных вещах, но в процессе могут возникнуть неожиданные трудности. Если используется Linux, то в качестве программной среды рекомендуется использовать Ubuntu 14.04. Для компьютера Mac лучше всего подойдет OS X 10.11. Нужно установить Open JDK 8 на Linux и Oracles JDK 8 на OS X. В случае использования последнего также пригодится Macports, установленный вместе со средствами командной строки Xcode. Если использовать OS X 10.12, то это может вызвать небольшую проблему с функциональными системными вызовами.

    .gif» /> Извлечение исходного кода – это простой шаг, однако он занимает много времени. В худшем случае процесс может занять более 24 часов. Дальнейшая синхронизация с деревом исходного кода будет проходить поэтапно. Двоичные драйверы должны быть распакованы в рабочем каталоге. Для Nexus 5X следует выбрать цель aosp_bullhead-user.

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

    Если возникают ошибки, связанные с памятью и сервером Jack, нужно экспортировать Android_Jack_VM_ARGS = “-Xmx4g – Dfile.encoding = UTF-8 -XX: +TieredCompilation”, после чего изменить jack.server.max-service, который находится в $Home/.jack-server/config.properties, на значение «1». Если человек меняет какую-либо конфигурацию сервера Jack (включая настройку переменной Android_Jack_VM_ARGS), то нужно “убить” его и снова запустить Make. Для этого следует использовать ./prebuilts/sdk/tools/jack-admin kill-server.

    Если пользователь получает какие-либо сообщения об ошибках, связанных с сервером Jack, нужно просто запустить сборку заново. ADB и Fastboot можно найти в ./out/host/darwin-x86/bin как для OS X, так и для Linux. Как только появится приемлемая сборка, можно прошить ее на смартфон с помощью fastboot flashall -w. После этого следует перезагрузить устройство, чтобы проверить работоспособность системы.

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

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

    Прошиваем Андроид с помощью компьютера

    Первый и пожалуй самый популярный способ — прошить смартфон Samsung, ZTE или другого производителя с помощью специального софта. Для этого предназначено много приложений, но лучшее и самое простое в использовании на наш взгляд — это Fastboot. К плюсам приложения стоит отнести безопасность использования, комфортабельность и надежность. Следуйте дальнейшей инструкции, чтобы понять, как самому прошить смартфон через Flashtool.

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

    • Самсунг — Odin;
    • HTC — Flash Tool;
    • Xiaomi — Fastboot;
    • HTC — Fastboot;
    • Сони — Flashboot;
    • LG — KDZ Updater.

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

    Разбираясь, как прошить смартфон Flashtool, обратите внимание на папку “Tools”, в которой находятся все необходимые утилиты, а в “Driver” Вы найдете драйвера. Подключаем телефон к ПК, после чего для него должны автоматически установиться драйвера. Если этого не случилось, то переходим на сайт изготовителя и загружаем драйвера оттуда. Важно, чтобы прошивка предназначалась для версии вашего телефона. Как правило, она скачивается в Zip-архиве, который нужно переместить по адресу: C:Android.

    Теперь нам нужно разблокировать бутлоадер на своем Андроид смартфоне. Для этого открываем на ПК меню “Пуск” и в поисковой строке вводим команду “CMD” и выбираем cmd.exe. Нажимаем на значок правой кнопкой мыши и выбираем “запуск от имени администратора”.

    В появившуюся перед нами командную строку вводим C:AndroidTools. Подтверждаем команду, нажав клавишу Enter. Далее Вы попадаете в директорию “Tools”.

    Следующим шагом вводим команду fastboot devices.

    Если fastboot правильно распознал ваш гаджет, то появится его код. Это означает, что можно приступать к процедуре прошивки. Если высветилась надпись “waiting for device”, то нужно отключить телефон, установить драйвера и повторить вышеописанные манипуляции.

    Вводим команду “fastboot update название файла прошивки.zip”, после чего начинается прошивка Андроид смартфона. По завершению этого процесса требуется перезапустить девайс.

    Как перепрошить смартфон Андроид с помощью RECOVERY?

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

    Решая, как прошить смартфон через Рекавери, нужно перезапустить его и войти в этот режим. Обычно это можно сделать путем нажатия клавиши питания и громкости “Вниз”. Управление в режиме recovery производится с помощью клавиш “вверх” и “вниз”. Нам нужно найти раздел с прошивкой и выбрать там скачанный ранее файл. Обычно этот пункт называется “apply update from externel storage”, “Install ZIP” или “apply update from sdcard”.

    После этого начинается процесс прошивки, по завершению которого требуется перезапустить устройство.

    Способ прошивки телефона через ROM MANAGER

    Вопрос, как прошивать смартфон Android, можно решить этим несложным способом, хотя он не так популярен. Но тут есть один существенный недостаток — ROM Manager откажется функционировать, если у Вас нет Root-прав. Другое требования — должно использоваться кастомное рекавери. Формально, прошивка будет происходить через recovery, но только работать Вы будете с более простым в освоении интерфейсом.

    Скачиваем утилиту ROM Manager и подходящую прошивку для вашего Android-телефона. Открываем программу, после чего выполняем следующие манипуляции:

    • Копируем zip-архив с прошивкой в память своего смартфона;
    • В меню ROM Manager выбираем “Установить ROM с SD карты”;
    • Выбираем архив с прошивкой и клацаем на него;
    • Жмем на пункт “Перезагрузка и установка”. Ставим галочку возле пункта “Сохранить текущий ROM”, чтобы в случае чего иметь возможность восстановиться до прежней версии;
    • Теперь подтверждаем действие нажатием “Ок”, смартфон переходит в режим Recovery, дожидаемся окончания процесса прошивки. По его завершению рекомендуется сброситься до заводских настроек.

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

    Читать еще:  Как переименовать папку пользователя в windows 8 1
    Ссылка на основную публикацию
    Adblock
    detector