Разбираемся, как самому создать прошивку андроид на компьютере

Андроид китчен. создание кастомных прошивок на dsixda's android kitchen

Основа

Существует несколько различных подходов к разработке прошивки.

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

Несмотря на то, что платформа Android вроде как и является открытой, но в реальных телефонах используются закрытые компоненты. Это и драйверы распространяющиеся в бинарном виде (wifi/gps/fm), и ключевые компоненты системы, такие как Маркет и другие сервисы Google. Также сюда нужно добавить разработки компаний в области интерфейса, такие как HTC Sense, Motoblur, TouchWiz от Sumsung. Это создает местами непреодолимые трудности по разработке прошивки из исходных кодов. Я предлагаю остановиться на модификации готовых прошивок, предоставляемых вендорами телефонов. Прошивки для телефонов HTC существуют в двух видах:

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

Последнее время OTA-обновления состоят из бинарных diff-ов, что несколько осложняет использование оных в качестве основы. Так как это требует наличия конкретного телефона с определенной версией прошивки, что может быть просто невыполнимым, если мы хотим адаптировать прошивку от одного телефона для другого. Либо предполагает долгую и мучительную подтасовку идентификатора телефона с последующим скачиванием обновления без его установки. Причем, возможно, эту процедуру придется повторить несколько раз. Будем использовать RUU обновление.

Introduction

Operating Systems (Android, Windows, Linux, Ubuntu, Mac, etc) are made up of separate sections called partitions. These different partitions work together as one, constituting the OS. The partitions are made usable by flashing their corresponding files called partition images onto the device (the files are in IMG format). Without the image file of a partition installed, the partition can not be put into use and if such a partition is a critical one, then issues start arising which can extend up to the device becoming completely dead. While every Operating System has its own specific partitions, there are partitions common to almost all of them like system, recovery, boot, and userdata.

Способы создания

Чтобы сделать прошивку Android из исходников рекомендуется проделать следующие шаги.

  • Установить UBUNTU. Только на ней получится добротная прошивка. Скачать UBUNTU можно на официальном сайте.
  • Затем подготовить рабочий стол и освободить достаточно места, как было написано выше. После переходим к самой сборке.
  • Установить программу Java.
  • Скачать исходники можно с форума 4pda.

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

Конечно же отредактировать уже готовую сборку под себя гораздо проще. Для этого понадобится:

  • Установить ОС UBUNTU.
  • Скачать программы andimgtool и rkwintools. Они помогут вам расшифровать данные boot.img, recovery.img, system.img. а также и запаковать их.
  • Найти чистую прошивку. Главное, чтобы в названии были слова ROM. Сайт для загрузки выбираем на свое усмотрение, например desktoplinux.ru, или любой другой.

Выгодные подарки на День святого Валентина

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

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

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

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

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

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

Внешний облик

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

$ cd ~; wget goo.gl/hxz5l
$ tar -xjf apktool1.4.1.tar.bz2
$ cd ~/rom/system/framework
$ java -jar ~/apktool.jar d framework-res.apk

В результате в текущем каталоге должен появиться каталог framework-res, содержащий все файлы пакета. Наиболее интересные подкаталоги внутри него — это res/drawable-* и res/layout-*. Первый содержит все графические элементы в виде png-файлов для разных разрешений и положений экрана. Например, drawable-land-mdpi — это каталог с графическими ресурсами для экранов среднего разрешения, находящихся в горизонтальном положении (во время поворота экрана ОС переключается на использование других файлов). Разумеется, любой файл можно отредактировать или заменить другим.

Каталоги layout содержат описания графических элементов в формате XML (на самом деле они хранятся в бинарном формате AXML, но apktool преобразовал их в обычный XML). Формат описания достаточно прост и понятен, но с наскоку с ним разобраться трудно, особенно если не знать, где что находится. Поэтому мы снова обратимся к услугам обитателей форума xda-developers, которые уже успели придумать массу различных модификаций для графического интерфейса Android. Их легко найти с помощью поискового запроса «framework-res mod имя_устройства».

Обычно такие моды распространяются в виде готового файла framework-res.apk, который можно просто положить в свою прошивку. Если же ты хочешь найти конкретные отличия в содержимом, то мод можно распаковать и сравнить с твоим framework-res с помощью diff:

$ diff -R ~/framework-res \
~/rom/system/framework/framework-res

К сожалению, в рамках одной статьи мы не можем рассмотреть хотя бы часть внутреннего устройства framework-res, поэтому за более подробной информацией обращайся к соответствующей теме форума 4PDA .

После внесения модификаций можно собрать framework-res.apk с помощью все того же apktool. Однако для этой операции требуется утилита aapt из комплекта Android SDK, которую apktool использует для окончательной упаковки apk-файла. Ее можно получить и отдельно:

$ cd ~/bin; wget goo.gl/tC7k8

Теперь можно собрать файл:

$ cd ~/rom/system/framework
$ java -jar ~/apktool.jar b framework-res
$ cp framwork-res/dist/framework-res.apk .
$ rm -rf framework-res

Следующий этап — это изменение анимации загрузки. Она хранится в виде обычных png-файлов, упакованных в архив system/media/bootanimation.zip. Распакуем его:

$ cd /tmp
$ mkdir bootanimation; cd bootanimation
$ unzip ~/rom/system/media/bootanimation.zip

Внутри находится файл desc.txt, описывающий анимацию в следующем формате:

Ширина Высота FPS
p Порядок Пауза Каталог…

Стандартный вид этого файла:

480 800 30
p 1 0 part0
p 0 0 part1

Это значит, что изображение имеет размер 480 x 800, а скорость смены изображений (FPS) составляет 30 штук/с. Далее идет описание первой части анимации, файлы которой находятся в каталоге part0. Она проигрывается один раз (цифра 1 после p). Следующая часть (part1) проигрывается бесконечное число раз, пока аппарат не загрузится. Обычно каталог part0 содержит изображения, соответствующие первой части анимации, а part0 — все остальные изображения, которые проигрываются в цикле. Сами изображения должны быть одинакового размера, а их названия должны содержать числа в возрастающем порядке, например 0001.png, 0002.png и т. д.

Так как анимация загрузки имеет очень простой формат, ее довольно легко сделать. Достаточно преобразовать видеоролик в png-изображения с помощью mencoder (в desc.txt необходимо выставить значение FPS 24):

$ mplayer -nosound -vo png:z=9 video.avi

Но и это будет лишним. Участники форума xda-developers наделали столько анимаций, что необходимость работы руками отпадает вовсе. Ссылки на интересные анимации приведены в конце статьи.

Разработка и модификация прошивки для Android телефонов на примере HTC Hero GSM. Часть 1

Причины по которым люди ставят модифицированные версии прошивок различны. Кому-то хочется удивить друга смешной анимацией загрузки, кому-то не хватает определенного функционала (например vpn), кто-то хочет выжать максимум производительности из своего телефона за счет разгона процессора, а кто-то пять месяцев ждет новую версию операционной системы Android для своего любимого HTC Hero. На данный момент уже существует превеликое множество самых невообразимых сборок для самых различных телефонов на базе Android. Иногда они даже появляются в той или иной форме на Хабре. Я же хочу Вам рассказать о процессе и особенностях создания кастомной прошивки на основе официальной. Данные знания были получены в процессе разработки одной из не многих отечественных прошивок на базе Android 2.1 для HTC Hero GSM. И более или менее успешно опробованы на себе и других подвернувшихся пользователях одного крупного российского форума. Не смотря на то, что все нижеследующее было сделано для HTC Hero, данные правила и особенности имеют полную силу для всех телефонов, особенно тех, которые разработаны компанией HTC и используют фирменную оболочку Sense. Для экспериментов нам понадобится:

  • Android SDK желательно последней версии
  • Утилита apktool для реинжениринга системных приложений
  • Утилиты smali/baksmali для де-оптимизации системных приложений
  • Утилита unyaffs для извлечения системных файлов из образа
  • Скрипт split_bootimg.pl для извлечения ядра и ramdisk-а
  • Утилита testsign для подписывания пакета обновления и отдельных приложений
  • установленное и настроенное JRE
  • телефон с операционной системой Android
  • права суперпользователя и модифицированная подпрограмма восстановления (recovery rom)

Все вышеперечисленное доступно в версиях как для системы Linux так и для Windows. Но в своих примерах я буду ориентироваться на использование Linux. Конечно же ни root-права ни recovery нам не нужен для того, чтобы начать разработку, однако если мы захотим опробовать наше творение, они нам понадобятся. Для HTC Hero можно использовать RA-hero-v1.6.2. Наверное, самое время напомнить, что использование неофициальных прошивок лишает нас гарантии, но где наша не пропадала. И несмотря на то, что большинство операций безопасно — всегда нужно четко понимать что и зачем делается, дабы не причинить необратимый вред своему андроиду

Создание кастомной прошивки android

1. Set up working folder from ROM 2. Add root permissions 3. Add BusyBox 4. Disable boot screen sounds 5. Add wireless tethering 6. Zipalign all *.apk files to optimize RAM usage 7. Change wipe status of ROM 8. Change name of ROM 9. Check update-script for errors10. Show working folder information

0. Advanced Options99. Build ROM from working folder

00. About/Update kitchen 0. Exit

11 — Deodex files in your ROM 12 — Add task killer tweak for speed (stock ROM only) 13 — Add /data/app functionality 14 — Add Nano text editor + sysro/sysrw 15 — Add Bash (command shell) 16 — Add Apps2SD 17 — Add /etc/init.d scripts support (busybox run-parts) 18 — Add custom boot animation functionality 19 — Porting tools (experimental) 20 — Tools for boot image (unpack/re-pack/etc.) 21 — Unpack data.img 22 — Sign APK or ZIP file(s) 23 — Convert update-script or updater-script 24 — Miscellaneous optins / Plugin scripts

0 — Back to main menu

1. Создать рабочую папку из ROM’а 2. Добавить root права 3. Добавить BusyBox 4. Отключить экран загрузки звуков 5. Добавить фунцию создания Wi-Fi роутера из телефона 6. Zipalign все «.apk» фаилы, проще говоря сжать 7. Сменить wipe статус ROM 8. Сменить название версии ROM 9. Проверить update-scrypt на наличие ошибок10. Посмотреть информацию рабочей папки

0. Дополнительные функции99. Собрать ROM из рабочей папки

00. О кухне/обновить 0. Выход

11 — Сделать DeOdex системы 12 — Добавить убийцу задач для повышения скорости (только для стоковых прошивок) 13 — Добавить функциональную папку «/data/app» 14 — Добавить текстовый редактор Nano + sysro/sysrw 15 — Добавить Bash (командная строка) 16 — Добавить Apps2SD 17 — Добавить поддержку скриптов «/etc/init.d» (необходим busybox) 18 — Добавить анимацию загрузки 19 — Инструменты для портирования (эксперементально) 20 — Инструменты для ядра (распаковка/перепаковка/и.т.д.) 21 — Распаковка data.img 22 — Подписать «.apk» или «.zip» файлы 23 — Конвертировать update-script в updater-script 24 — Запуск сценариев/плагинов

0 — Вернуться в главное меню

В теме нет куратора. Если в теме есть пользователь, желающий стать Куратором и соответствующий Требованиям для кандидатов, он может подать заявку в теме Хочу стать Куратором (предварительно изучив шапку темы и все материалы для кураторов). До назначения куратора, по вопросам наполнения шапки, обращайтесь к модераторам раздела через кнопку под сообщениями, на которые необходимо добавить ссылки.

Сообщение отредактировал vaalf — 04.09.18, 19:26

Тема постепенно будет наполнятся по мере накопления знаний.

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

Если есть поправки — не стесняйтесь, пишите.

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

Сообщение отредактировал kelt525 — 23.07.16, 10:28

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

имеем пакет AIO 1.1, ядро в нем 150#1 со стоковыми частотами, можно ли все оставить тоже самое но верхнюю частоту задрать например до 1.8 или 1.9 ? :blush:

пс. спасибо за гайд.

Сообщение отредактировал darkman1988 — 14.02.12, 14:43

Источник

Надо ли отвечать на оскорбление и хамство?

Все зависит от ситуации. Иногда, чтобы избежать конфликта, нужно быстро среагировать на оскорбление и дать отпор: ответить умно и красиво.

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

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

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

Вывод такой: смотрите по ситуации

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

Отвечайте красиво, грамотно, остроумно и с юмором.

Собственный набор ПО

Каталог /system/app содержит все предустановленное в прошивку ПО. Удаляя и добавляя пакеты в этот каталог, мы можем изменить набор приложений, доступных «из коробки». Например, ни для кого не секрет, что стандартный ланчер Android (да и ADWLauncher в CyanogenMod) тормозит и имеет многочисленные недостатки. ОK, заменим его на LauncherPro:

$ rm system/app/Launcher.apk $ wget goo.gl/U9c54 -o system/app/LauncherPro.apk

И это все. Не надо ничего устанавливать, не надо нигде ковыряться, просто закидываем нужное приложение в каталог — и готово. Даже имя не имеет значения, Android сам найдет нужное приложение и установит его в качестве домашнего экрана. Таким же образом можно поместить в прошивку любую другую программу или удалить ее оттуда.

Полезно поместить в прошивку одно из приложений для поиска утерянного смартфона (например, prey), тогда даже в случае сброса до заводских настроек оно останется в ОС и будет работать. Также можно заменить некоторое системное ПО, например добавить Dialer One вместо стандартного Phone.apk или Go SMS вместо sms.apk.

Как насчет системных Linux-приложений, например ssh-сервера или mc? Здесь тоже все просто. Собрать софтину для Android и процессора ARM можно с помощью комплекта NDK от Google, но большинство нужных приложений уже собрано до нас. Например, мы хотим предустановить mc в свою прошивку. Идем на xda-developers и выполняем поиск по запросу Midnight Commander. На первой же странице находим apk-пакет с установщиком и распаковываем его с помощью все того же unzip:

$ cd /tmp; unzip ~/NativnuxInstaller_1.1.apk

Видим в списке распакованных файлов assets/kits/mc-4.7.5.4-arm.tar.jet. Это архив tar.gz, который распаковывается в корень системы после установки apk-пакета (а точнее, после установки apk, запуска приложения и нажатия кнопки Install). Мы можем сразу распаковать его в нашу прошивку и получить предустановленный mc:

$ cd ~/rom $ tar -xzf /tmp/assets/kits/mc-4.7.5.4-arm.tar.jet

Теперь для запуска файлового менеджера на устройстве достаточно открыть терминал и набрать mc. Другие приложения могут распространяться в zip-архивах для прошивки с помощью ClockworkMod Recovery. Поместить их в свой мод еще проще, для этого достаточно перейти в корень прошивки (в данном случае ~/rom) и распаковать архив с помощью unzip.


Свежераспакованная прошивка

Шаг 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.

Редактирование без использования компьютера

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

Что сделать дальше, описано ниже (необходимы рут-права):

Скачайте программу Nandroid backup с сайта и сделайте резервную копию.

  • Переходим в папку systemapp, вы можете удалить утилиты или добавить необходимые, которых не было.
  • Перезагружаем устройство. На этом редактирование закончится. Все должно заработать

Есть еще один вариант – если пошивка в формате zip.

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

Unpack/Repack Boot/Recovery/Ramdisk/Kernel Images With Android Image Kitchen On Windows

A PC is required.

You need the image that you want to unpack or edit. Android Image Kitchen only works with boot and recovery images. That means you can’t use other images like system.img, vbmeta.img, etc.

— Download the latest version of 7-Zip according to your PC architecture here (or here) and install it (note that files for 32bit devices can run on 64bit devices but the reverse is not possible).

— Download Android Image Kitchen (AIK) here or here. Android Image Kitchen is a simple tool to unpack/repack a boot/recovery image (and kernel/ramdisk images). By so doing, you can edit these images. The tool is made by XDA recognized developer osm0sis.

— Extract Android Image Kitchen (AIK) to a convenient location using 7-Zip. Go to the extraction folder and you will see a folder named Android Image Kitchen. Open it.

— Copy the image file you want to unpack to the Android Image Kitchen folder (use only one file at a time).

— It is now time to unpack the image file. Go to the Android Image Kitchen folder and double-click the file named unpackimg (unpackimg.bat with extension) to unpack the image file – or you can just drag and drop the image file onto the unpackimg.bat file. A terminal will open and you will see the unpacking process ongoing. When done, you will be asked to press any key to continue. Just press the Enter key or any other. Two subfolders (ramdisk and split_img) will be created in the Android Image Kitchen.

— If you have done everything well, you should have ramdisk and split_img subfolders in the Android Image Kitchen folder. You can then edit the files in these subfolders. See an example here about (allow the page to load completely and skip to the appropriate section).

— When you are done with the editing, you need to repack the image. Now in the Android Image Kitchen folder, double-click repackimg (repackimg.bat with extension) to repack the edited image. A terminal will open and you will see the repacking process ongoing. When done, you will be asked to press any key to continue. Just press the Enter key or any other. A new file named image-new (image-new.img with extension) will be created. Copy the image-new file to a convenient location and rename it to its appropriate name e.g boot, recovery – voila you have just finished editing the image file.

— You can then flash it on your device using flash tools, custom recovery, Flashify app or platform tools. If you face a brick after flashing the edited image file, just flash the stock one back. Keep in mind, boot.img is unique only to the boot.img of the current ROM installed on the device and none other.

— Now to remove any file or folder that has been added due to unpacking or repacking (leaving just the Android Image Kitchen contents), you can either delete them manually or click on cleanup (cleanup.bat with extension).

Unpacking, Repacking, Or Cleaning Through CMD Or PowerShell

Note: You can unpack and repack the boot image or cleanup the AIK folder through CMD or PowerShell. If you use platform tools (ADB and fastboot), then the approach is similar. Go to the Android Image Kitchen folder and type cmd in the address bar, then press Enter to open through CMD. If you prefer using PowerShell instead, then in the Android Image Kitchen folder, hold down the Shift key and right-click on an empty space, then choose Open PowerShell window here.

To run any of the scripts through CMD, use its corresponding command. The commands are:

unpackimg.bat
repackimg.bat
cleanup.bat

To run any of the scripts through PowerShell, use its corresponding command. The commands are:

./unpackimg.bat
./repackimg.bat

Сборка

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

$ cd ~/rom; zip -r my-rom.zip *

Теперь необходимо подписать архив, чтобы Recovery смог его установить:

$ wget goo.gl/OyBBk $ java -classpath testsign.jar testsign \ my-rom.zip my-rom-signed.zip

После этого закидываем архив my-rom-signed.zip на карту памяти устройства и выключаем аппарат. Чтобы попасть в Recovery, включаем аппарат с зажатой клавишей уменьшения громкости (для некоторых устройств процедура может отличаться).

Далее с помощью клавиш управления громкостью выбираем пункт «Wipe data/factory reset», нажимаем клавишу включения (в Recovery это аналог ), выбираем Yes и снова жмем .

Теперь переходим в пункт «Install zip from sdcard», а затем в «Choose zip from sdcard», находим my-rom-sign.zip на SD-карте и выбираем Yes. После завершения установки выбираем «Reboot system now».

Понравилась статья? Поделиться с друзьями:
Гуру настройки
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: