Создание кастомной прошивки android с нуля. Редактирование прошивок Андроид с помощью Samsung Root Firmware Replacer

Хотите попробовать себя в создание, редактирование прошивок на Android, тогда программа Samsung Root Firmware Replacer поможет в создание прошивок!

Коротко о программе Samsung Root Firmware Replacer и ее возможностях

С помощью данной программы Вы сможете:

  • Распаковывать прошивки Samsung
  • Одексировать прошивку
  • В автоматическом режиме встроить Root права
  • Автоматически наполнять прошивку своими файлами
  • Заморозить проект, а потом продолжить над ним работу
  • Упаковать прошивку

Необходимые компоненты и условия работы Samsung Root Firmware Replacer

Обзор и описание функций Samsung Root Firmware Replacer старт программы

1. Перейдите в папку с программой Samsung Root Firmware Replacer, правый клик открыть в терминале

2. В терминале введите команду

3. Перед Вами откроется интерфейс программы

4. Если запустили программу первый раз то выполните - Конфигурация настроек

Работа в программе Samsung Root Firmware Replacer

Пункт Распаковать прошивку *.tar.md5 - распаковывает прошивку, для этого переместите файл в папку unpack_tar_md5 , после чего все файлы извлекутся, а файл factoryfs или system переместяться в input_img

пункт Создание *.img с вашего Android (нужен Android) - позволяет создать прошивку с вашего текущего состояния Android. Для работы данного пункта необходимо иметь Android подключенный к ПК с включенной отладкой USB.

Данный пункт имеет подменю

Пункт Создание *.img с оригинальной прошивки позволяет изменять готовые прошивки, для этого перенести любой IMG файл в папку input_img.

Данный пункт также имеет свое подменю

Пример использования программы Samsung Root Firmware Replacer

В данном примере идет создание прошивки с текущего состояния Android

1. Подключить Android к ПК

2. Запустить программу

3. Выбрать пункт Создание *.img с вашего Android (нужен Android)

4. Выбрать Снять образ c Android и распаковать img

5. Выбор раздела с которого будет сниматься образ

6. Подождите 6-7 минут пока снимется образ и переместится на ПК.

Важно! На смартфоне или планшете, а также ПК, должно быть достаточно памяти чтобы снять образ. Размер образа может занимать от 2МБ до 2ГБ

7. После того как сняли образ, можно его модифировать, если это нужно (встроить Root), можете его обратно упаковать, для этого

8. Выбрать пункт Упаковка проекта в img

9. Укажите размер и название прошивки.

  • Размер раздела указывать таким образом, от размера блока поделить на 1024 и результату дописать букву M.

  • Название должно соответствовать названию, который вы использовали для изменения

11. Также не забудьте скопировать ядро с вашего Android, для этого воспользуйтесь пунктом - Снять образ c Android - boot.img или zImage

12. После всех манипуляций необходимо собрать прошивку в TAR.MD5

13 В главном меню выбрать пункт Запаковать прошивку *.tar.md5

14 Прошивка в программе Samsung Root Firmware Replacer приготовлена, можете

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

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

Data-lazy-type="image" data-src="http://androidkak.ru/wp-content/uploads/2017/06/protech1-e1498230690613.jpg" alt="планшет андроид с инструментами" width="267" height="200"> Любой пользователь, обладающий необходимыми техническими навыками, может создавать свои операционные системы с помощью исходного кода Android и устанавливать их на смартфонах. Благодаря таким возможностям уже создано множество некоммерческих проектов, участники которых разрабатывают альтернативные дистрибутивы. Обычно их называют «пользовательские прошивки», однако более точным определением в данном случае можно считать «самодельные прошивки».

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

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

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

Читайте также: Как обновить версию Андроида на планшете

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

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

Data-lazy-type="image" data-src="http://androidkak.ru/wp-content/uploads/2017/06/linux-i-mac-e1498231546463.png" alt="linux и mac" width="300" height="171"> Для создания прошивки понадобится доступ к компьютеру на базе 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.

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

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

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


Существует два способа : с помощью компьютера и без. Если вы склоняетесь к последнему варианту, обязательным условием такой переустановки является наличие карты памяти, ведь сам установочный файл «операционки» будет находиться непосредственно на ней. Итак, кратко рассмотрим процесс.

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

Хотелось бы предупредить всех пользователей, что перепрошивкой лучше заниматься, если в этом деле у вас есть хоть какой-то опыт, иначе все сведется к тому, что вы просто понесете устройство в сервисный центр и все равно заплатите за работу деньги. Но если вы твердо решили – начните с подзарядки гаджета. Он должен быть заряжен минимум наполовину. Дальнейшие действия будут зависеть от модели вашего телефона или планшета.

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

Вам будет необходимо найти версию прошивки для вашего устройства. На просторах интернета есть все, что для этого нужно. Рекомендуем использовать проверенные сайты, чтобы вместе с прошивкой не закачать себе на ПК еще и вирусных программ. Одним из таких сайтов является «4pda».

Тут можно найти не только прошивку, но и «программу-перепрошивальщик», которая нам также понадобится. Например, для «самсунгов» это программа «Odin», для «сони эриксон» – «PC Companion», а вы должны найти версию такой утилиты под свое устройство. После загрузки прошивки, ее нужно «перекинуть» в такую программу и начинать работу.

Итак, вам нужно:

  • Ваш гаджет;
  • USB-шнур;
  • Программа для перепрошивки;
  • Прошивка.

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

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

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

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

  1. Персональный или переносной компьютер, на борту которой присутствует операционная система Ubuntu и установлена Java.
  2. «Кухня» — приложение для обработки образов системных партиций.
  3. Собственно сама, подлежащая обработке прошивка Android.

Шаг 1 — установка Ubuntu

Система Ubuntu создана на базе ядра Linux и основывается на Debian, разработана компанией Canonical. Эту систему вовсе не обязательно устанавливать вместо действующей, запускать ее через эмулятор, и так далее.

Чтобы комфортно использовать все ее преимущества, достаточно воспользоваться приложением Wubi, способным установить Ubuntu под Windows. Wubi — сокраoение от Windows Ubuntu Installer.

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

Шаг 2 — установка Java

Java – разработанный в 1995 году язык программирования, его название, по всей видимости, взято из кинофильмов (смешной народец Джава из Звездных Войн).

На этой технологии базируется большая часть современного программного обеспечения самых разных видов. Некоторые сайты работают только при наличии Java на борту ПК.

Чтобы установить ее нужно:

  1. Войти в систему Ubuntu, и открыть Терминал при помощи клавиш Ctrl+Alt+T.
  2. В открывшемся окне для ввода/вывода информации в ОС Ubuntu воспользоваться командой sudo add-apt-repository “deb http://archive.canonical.com/ubuntu lucid partner” — позволяет подключить новый репозиторий, с которого можно загрузить Java. Для этого потребуется ввести пароль для получения прав Суперадминистратора, который задается при установке Ubuntu. Далее нужно воспользоваться следующими командами:
  3. sudo apt-get update для обновления списка источников.
  4. sudo apt-get install sun-java6-jre sun java6-plugin sun-java6-fonts для установки Java.

Шаг 3 — работа с «кухней» для создания прошивки

Программа «кухни» — это основное средство для работы с прошивками андроид. Их существует несколько видов, мы рассмотрим работу с kitchen от Dsixda.

  • Скачав необходимые файлы, нужно распаковать их в домашнюю папку в каталог kitchen.
  • Запустить Терминал, при помощи команды Is вывести на его экран список документов домашней папки. Синим цветом будут выделены каталоги, красным — файлы архивов, и так далее.
  • Открыть в папку Kitchen, перенести в каталог original_update файл обрабатываемой прошивки в любом формате.
  • Возвратиться в Терминал с открытой папкой Kitchen, ввести команду Is. Среди файлов появится Menu, его следует запустить командой./menu. Здесь откроется список пронумерованных команд, которые можно выполнять, вводя их номер в строку, и нажимая Enter.
  • Чтобы разобрать прошивку, следует ввести команду 1. Кухня после этого начнет выводить множество вопросов, на которые нужно отвечать клавишей Enter (нужные значения введены по умолчанию).

Эти действия приведут в начальное меню программы. Вернувшись в папку Kitchen, можно будет найти папку «WORKING_x_y», где x и y – дата и время ее создания.

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

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

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

Вот еще несколько программ, предназначенных для этого:

  • Android SDK – среда разработки, созданная специально для работы с приложениями для Android, она позволяет проверять программный код.
  • Android Kitchen – необходима для обработки образов системных партиций в прошивке.
  • JD-GUI – декомпилятор, способный к работе с программным языком Java. Его аналог – DJ Java Decompiler.
  • smali – для работы с dalvik-кодом. Предназначена для дизассемблирования кода, backsmali позволяет произвести ассемблирование dalvik-кода.
  • dex2jar – утилита, позволяющая конвертировать исполняемые файлы, составленные на dalvik-коде.

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

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

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

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

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

  1. Проходим авторизацию в UBUNTU.
  2. Запускаем терминал.
  3. Устанавливаем язык программирования Java.
  4. В терминале устанавливаем пакеты.
  5. На компьютере создаем папки: mkdir -p ~/bin (прописать точно также) и mkdir -p ~/android/*** (вместо *** можно прописать любое название латиницей).
  6. Устанавливаем сервер-хранилище, куда будем загружать исходники.
  7. Перегружаем ПК.
  1. Сначала переходим в папку, которая была создана ранее для их хранения: cd ~/android/***/.
  2. Загружаем исходники.

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

Сборка

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

  1. Хотя прошивка и представляет собой полный «нуль» в самом начале, некоторые библиотеки не выйдет прошить, т.к. разработчиками не были поставлены исходники. Потому для копирования проприетарных файлов (являющихся чьей-то собственностью) нужно подключить гаджет к компьютеру при помощи кабеля и в терминале прописать команду cd ~/android/system/device/марка/модель/ ./extract-files.sh.
  2. Теперь следует загрузить RomManager (данное программное обеспечение загружается собранным), для чего надо прописать ~/android/system/vendor/cm/get-prebuilts.
  3. После этого остается только сам процесс: . 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.



 

Пожалуйста, поделитесь этим материалом в социальных сетях, если он оказался полезен!