- Создание прошивки для Android
- Шаг 1: Установка Recovery
- Шаг 2: Выбор прошивки
- Шаг 3: Подготовка системы на ПК
- Шаг 4: Использование Android Kitchen
- Шаг 5: Сборка прошивки
- Как перепрошить андроид?
- Прошивка телефона при помощи CWM Recovery
- Как прошить телефон андроид при помощи TWRP Recovery?
- Установка обновлений при помощи ROM Manager
- Как прошить андроид через компьютер?
- Изменяем звуковое оформление
- Меняем анимацию загрузки
- Прошивка телефона при помощи CWM Recovery
- Структура каталогов Android
- FAQ
- Как найти прошивку на Android-устройство?
- Как зайти в меню Recovery?
- Как разблокировать Bootloader?
- Как получить Root доступ?
- Сборка
- Подводные камни
- Основные способы перепрошивки
- Редактирование без использования компьютера
- Инструкция по изготовлению прошивки Андроид самостоятельно
- Собрать прошивку Android из исходников
- Редактирование готовой версии
- Распаковываем system.new.dat
- Скрипт
- Ручной способ
- Внедряем в прошивку Google Apps
- ADB и Fastboot
- Как разблокировать bootloader
- Как прошить телефон андроид при помощи TWRP Recovery?
- Возможные проблемы
- Свободное место
- Как восстановить заводские настройки через меню Recovery
- Качественный провод
- Прошивка смартфона помощью ROM Manager
Создание прошивки для Android
Прежде чем перейти к основам, имейте в виду, что даже если вы строго будете следовать ограничениям и рекомендациям из нашей статьи, ваше устройство может выйти из строя. Это связано со многими факторами: от мелких ошибок до отсутствия совместимости. Поэтому проверяйте совместимость всеми доступными способами, чтобы сохранить свое устройство в целости и сохранности.
Шаг 1: Установка Recovery
В одной из инструкций на нашем сайте рассмотрен процесс установки кастомного рекавери, необходимого для прошивки Android-устройства. Этот шаг является обязательным и должен быть выполнен заранее перед началом работы с реальной прошивкой. Помните, что на разных смартфонах используется своя версия, но на дальнейший процесс это никак не повлияет, за исключением некоторых отличий в интерфейсе.
Шаг 2: Выбор прошивки
Помимо добавления загрузчика с возможностью сохранения доступа к файлам, вам необходимо найти прошивку, совместимую с вашим устройством. Трудно дать какой-то конкретный совет по этому вопросу, так как смартфонов большое количество и столь же большое разнообразие прошивок. Самый простой способ найти подходящую альтернативу — посетить раздел «Андроид» русскоязычного форума 4PDA или англоязычного ресурса XDA Developers.
Перейти к прошивке на 4PDA.com
Перейти на форум разработчиков XDA
Найдя раздел с прошивками для вашего устройства, вам следует отдать предпочтение чистым версиям, не модифицированным автором. Это необходимо для того, чтобы сменить прошивку с нуля, не заменяя и не вырезая другие элементы. Загрузите архив в формате ZIP на свой компьютер, где будут вноситься дальнейшие изменения.
Шаг 3: Подготовка системы на ПК
Специальное компьютерное программное обеспечение, о котором речь пойдет в следующем разделе, одинаково совместимо с Windows, Linux и MacOS. Наиболее практичным методом является использование систем на базе Linux, тогда как Windows потребует ряда дополнительных действий и программ. Ввиду гораздо большей распространенности второго варианта, мы будем учитывать именно ОС Windows.
- Посетите официальный сайт Oracle и загрузите программное обеспечение JDK в соответствии с разрядностью вашей операционной системы.Перейти к загрузке JDK
Нажмите на загруженный EXE-файл и установите программу.
- Помимо JDK вам необходимо загрузить и установить Cygwin. Для этого посетите тему на форуме 4PDA по ссылке ниже.Перейти для загрузки Cygwin
- откройте скачанный архив любым удобным архиватором и извлеките имеющиеся файлы.
- Среди полученных файлов дважды щелкните «Настройка», чтобы начать установку.
- На шаге «Выбор источника загрузки» выберите опцию «Установить из локального каталога» и нажмите «Далее».
- В строке «Корневой каталог» оставьте путь без изменений, нажав кнопку «Далее».
- Далее вам необходимо изменить «Каталог локального пакета», указав папку Cygwin, которую вы извлекли из архива ранее. Например, в нашей ситуации он находится на рабочем столе, поэтому путь выглядит так, как показано на скриншоте.
- Последний шаг — выбор компонентов в окне «Выбор пакетов», которое появляется практически сразу после начала установки. Нажмите на строку «Все», чтобы рядом с каждым пунктом появилось «Установить».
Дополнительные шаги по установке Cygwin выполняются автоматически.
При желании вы можете создать ярлык на рабочем столе для более удобного запуска программы.
- Запустите программу, используя созданный значок. В ОС Windows старше семи используйте «Запуск от имени администратора».
Подождите, пока каталоги и файлы будут созданы в консоли, затем закройте Cygwin.
На этом этап подготовки можно считать завершенным и переходить к следующему этапу. Обратите внимание, что внутри архива в файле «kitchen_readme» также есть инструкция по установке.
Читайте также: USSD запросы и коды
Шаг 4: Использование Android Kitchen
Программа Android Kitchen, также известная как «Кухня», является наиболее удобным инструментом для создания кастомных прошивок. Скачать архив можно с официальной страницы Github по ссылке ниже. Лучше всего использовать последнюю выпущенную версию программного обеспечения.
Перейти к загрузке Android Kitchen
- Скачав «кухню» на свой компьютер, извлеките папку из архива так же, как и в предыдущем шаге.
- Переименуйте папку «Кухня» и используйте горячую клавишу «CTRL+X», чтобы подготовить перенос.
- откройте «Локальный диск (C:)» и откройте папку по следующему пути: Cygwin/home/user. Нажмите CTRL+V, чтобы добавить ранее извлеченную папку.
Примечание. Вместо «пользователь» папка будет называться в соответствии с именем пользовательского каталога в системе.
- Переместите ранее скачанный файл прошивки, подходящий для вашего устройства, в папку «original_update». Этот каталог находится по следующему пути: Cygwin/home/user/kitchen/original_update.
- Перезапустите Cygwin и используйте следующие команды по порядку:компакт-диск кухня
./МенюВ случае успеха в консоли появится множество пунктов, предназначенных для работы с прошивкой.
Закройте «кухню» и приступайте к следующему шагу.
Шаг 5: Сборка прошивки
Самая важная и трудоемкая часть – это сборка прошивки, так как этот процесс нужно выполнять аккуратно, чтобы исключить возможность ошибок. Эта процедура не составит проблемы, если у вас есть опыт. По этой же причине мы не будем заострять внимание на этапе сборки, а упомянем лишь несколько моментов.
- В главном меню Android Kitchen введите «0» и нажмите «Ввод», чтобы получить доступ к расширенному списку параметров.
Отсюда вы можете внести множество изменений в прошивку, будь то добавление ROOT, изменение анимации или запуск плагинов.
- Для завершения введите «99» и нажмите «Enter». Готовый файл будет помещен в папку «OUTPUT_ZIP» в каталоге Cygwin пользователя.
После завершения процедуры редактирования вы можете приступать к прошивке вашего устройства.
Как перепрошить андроид?
Если говорить о том, как восстановить телефон Андроид самостоятельно, то успех мероприятия во многом зависит от правильной подготовки. Первое, что мы рекомендуем сделать, это зарядить устройство. Затем через меню следует узнать точное название устройства и программного обеспечения.
Прежде чем выполнять манипуляцию, необходимо понять, какое программное обеспечение устанавливать – официальное или стороннее.
Прежде чем начать, необходимо сделать следующее:
- найти в Интернете файл с прошивкой, подходящей для определенного типа устройства;
- скачайте на компьютер программу для обновления ПО и подготовьте USB-кабель, если манипуляция будет осуществляться через персональный компьютер;
- если прошивка установлена через стороннее ПО, следует скачать программу восстановления гаджета;
- сделайте резервную копию установленного на устройстве программного обеспечения.
Только после этого прошивка смартфона или любого другого гаджета прошивается снова.
Прошивка телефона при помощи CWM Recovery
Если говорить о том, как прошить Android с помощью CWM Recovery, сначала вам необходимо установить на свое устройство подходящий инструмент. Производятся следующие манипуляции:
- Ввод R. Для выполнения данной манипуляции устройство выключается. Затем нажмите несколько клавиш для входа в программу. Комбинация зависит от производителя гаджета. Какой комплект подойдет для конкретного устройства, можно определить экспериментальным путем. Для этого следует выполнить комбинацию, и если это не даст результата, попробуйте другой вариант. Вы можете нажать следующие клавиши:
- увеличить громкость и выключить;
- уменьшить громкость и отключить звук;
- увеличить или уменьшить громкость и отключить звук, а также «домой»;
- клавиши громкости и отключения звука.
Если все сделано правильно, система отобразит меню программы. Для управления им используйте клавиши увеличения и уменьшения громкости для перемещения вверх и вниз, а также клавишу отключения звука для выбора действия.
- Все настройки сбрасываются до первоначально установленных на заводе. В меню выберите пункт «wipe data/factory reset» и подтвердите выполненное действие. Обычно система отображает строку, где один из вариантов — да или ок;
- Затем последовательно выбираются следующие пункты меню: «Установить zip» — первое действие и «Выбрать zip из /sdcard» — второе действие. После этого следует выбрать файл, в котором была сохранена оригинальная прошивка. После этого действие подтверждается.
- Предыдущее действие запускает процесс прошивки системы. После завершения на экране появится надпись «Установка с SD-карты завершена.
- Вы вошли в программу CWM R. После этого рекомендуется перезагрузить гаджет. Однако сделать это можно не с помощью кнопки питания, а выбрав в меню пункт «перезагрузить систему сейчас».
Когда все действия будут выполнены, гаджет перезагрузится и снова прошьется. Обычно это занимает 10 минут, но может занять больше или меньше времени в зависимости от марки устройства.
Как прошить телефон андроид при помощи TWRP Recovery?
Перепрошивка телефона с помощью этой программы выполняется следующим образом:
- Файл, в котором хранятся данные прошивки гаджета, перемещается в память телефона, чтобы в дальнейшем его можно было восстановить и запустить обновление;
- вы входите в программу так же, как и в случае с CWM, то есть используете для этого разные комбинации клавиш: уменьшить и/или увеличить громкость + отключить звук, увеличить или уменьшить громкость и отключить звук, а также «домой», обе клавиши регулировки громкости и отключения звука;
- программы сбрасываются к исходным настройкам, и по завершении действия пользователь переходит в главное меню TWRP Recovery;
- выберите пункт «Установить» и запустите файл с оригинальной прошивкой, которая изначально хранилась в памяти устройства.
После этого гаджет мигает. После завершения процесса рекомендуется перезагрузить телефон или планшет.
Установка обновлений при помощи ROM Manager
ROM Manager позволяет обновлять систему и хранить все установленные приложения, загруженные файлы и другие системные данные. После завершения операции вы сможете быстро восстановить все данные гаджета.
Для выполнения перепрошивки данным методом устройство должно иметь root-доступ. Благодаря этому система получает доступ к внутренним файлам устройства.
Вам необходимо скачать файл прошивки устройства. После этого производятся следующие манипуляции:
- архив прошивки переносится в память гаджета с помощью расширения ZIP;
- войти в инструменты;
- выберите действие «Установить ПЗУ с SD-карты;
- найдите архив прошивки и выберите этот файл;
- в меню выберите пункт для установки новой программы и автоматической перезагрузки гаджета.
После подтверждения действия начнется процесс прошивки устройства.
Как прошить андроид через компьютер?
Прошивка телефона Android с помощью персонального компьютера осуществляется с помощью инструмента под названием Fastboot. Подходит для большинства устройств за редким исключением.
Перед выполнением манипуляций необходимо получить доступ к ядру системы. В большинстве случаев разработчики специально блокируют этот доступ, чтобы пользователи не могли самостоятельно прошить устройство. Для снятия блокировки можно использовать загрузчик операционной системы Bootloader. Подобные манипуляции требуют внимательного изучения инструкции по работе в программе.
Прежде чем приступить к прошивке, необходимо подключить гаджет к компьютеру USB-кабелем и включить отладку устройства. Важно использовать качественный кабель. При повреждении провода соединение можно в любой момент прервать и процедуру необходимо начинать заново.
Изменяем звуковое оформление
Фактически все звуки, которые воспроизводит система, хранятся в папке /system/media/audio. Внутри него вы найдете следующие папки:
- будильники — мелодии будильника;
- оповещения – звуки оповещений;
- рингтоны — рингтоны;
- ui — системные звуки, такие как низкий заряд батареи, фокусировка камеры, выбор элементов интерфейса.
В будильники, уведомления, рингтоны вы можете добавить столько мелодий, сколько захотите. Вы можете взять их, например, здесь:
- стандартные рингтоны с различных телефонов и смартфонов Nokia;
- знакомые стандартные мелодии звонка;
- просто много мелодий;
- рингтоны с разных телефонов.
И небольшой лайфхак: удаление файлов из папки ui не вызовет сбоев и ошибок, но пропадут системные звуки. Поэтому вы легко можете отключить звук фотосъемки с камеры, снятия скриншота, просто удалив файлы, содержащие эти звуки (их названия интуитивно понятны).
Меняем анимацию загрузки
Анимация сохраняется в виде PNG-изображений, упакованных в архив /system/media/bootanimation.zip без сжатия. Внутри архива находится:
- desc.txt — файл описания анимации;
- del0 — папка с файлами анимации, которые воспроизводятся первыми;
- part1 — папка с файлами анимации, проигрываемыми другими;
- …
- делиться? — самая внешняя папка, в которой в конце воспроизводятся изображения.
Файл desc.txt может содержать что-то вроде
1920 1080 60 п 1 0 часть0 п 0 0 часть1
Назначение этих строк интуитивно понятно: 1920×1080 — разрешение изображения, 60 — количество кадров в секунду. Part0 и part1 указывают папки, в которых будет воспроизводиться анимация, и последовательность воспроизведения. В целом это может быть как одна часть, так и несколько (три и более).
Изображения, находящиеся в подпапках, нумеруются пятью цифрами в порядке воспроизведения: 00000.png, 00001.png, 00002.png… Эти изображения можно заменить своими, создав таким образом оригинальную анимацию. Или вы можете просто удалить файл bootanimation.zip. Тогда устройство будет отображать анимацию из стандартного Android. Либо воспользуйтесь готовой коллекцией анимаций на 4PDA.
Четыре части в bootanimation.zip для LineageOS
Прошивка телефона при помощи CWM Recovery
Использование модифицированной версии восстановления системы позволяет получить доступ к расширенному функционалу при обновлении прошивки, но для работы необходимо скачать и установить собственное программное обеспечение.
Прошивка смартфона будет прошита по следующему алгоритму:
- Подключите смартфон к ПК через кабель;
- Активация режима передачи данных;
- Копирование файлов прошивки на смартфон;
- Активация режима работы «Восстановление»;
- Выбор пункта «Установить zip» в меню программы»;
- Выберите архив с прошивкой и подтвердите установку.
Способ проще описанных выше, но также требует внимательного и внимательного выполнения команд.
Структура каталогов Android
После распаковки системы появится следующая структура каталогов:
- app — предустановленные приложения с правами по умолчанию;
- priv-app — предустановленные приложения с повышенными правами, включая некоторые компоненты системы;
- bin — двоичные файлы ELF, аналогичные каталогам /bin и /usr/bin в Linux. Содержит различные системные компоненты, которые используются компонентами системы более высокого уровня;
- и т.д. — файлы настроек. Полный аналог /etc в Linux, но используется только теми же компонентами системы. Приложения Android хранят отдельные настройки в каталогах /data/data/;
- шрифты — шрифты. По умолчанию он содержит только шрифты Roboto;
- framework — библиотеки классов Java, используемые системой и приложениями. Также имеется файл framework-res.apk, содержащий полное описание интерфейса операционной системы, включая все графические файлы;
- lib и lib64 — это библиотеки Linux, используемые низкоуровневыми системными компонентами. Аналог каталогов /lib и /usr/lib в Linux, включая стандартные библиотеки, такие как libc, libz, libssl. На устройствах с архитектурой ARMv7 и ниже каталог lib64 будет отсутствовать;
- media – медиафайлы: мелодии звонка, звуки уведомлений, звуки интерфейса и анимация загрузки ОС;
- tts — файлы, необходимые для синтеза речи;
- usr — это каталог, который обычно содержит файлы, необходимые для запуска приложений из каталога bin. По сути аналог /usr/share;
- vendor — файлы, предоставленные производителем устройства. Обычно содержит двоичную прошивку для различных аппаратных компонентов, например модуля Wi-Fi;
- xbin — необязательный каталог; специальная прошивка использует его для хранения таких вещей, как интерпретатор bash, SSH, PowerTOP, BusyBox и других полезных инструментов;
- build.prop — файл, содержащий информацию о сборке, а также различные низкоуровневые настройки;
- addon.d — содержит скрипты, которые запускаются после установки прошивки. GApps тоже сюда пишет свой скрипт, благодаря тому, что оживает после переустановки прошивки.
Теперь, когда мы знакомы с базовой структурой Android, приступим к внесению изменений.
FAQ
Как найти прошивку на Android-устройство?
Оптимальный вариант — скачать прошивку с официального сайта производителя смартфона, но если вам необходимо установить кастомную программную оболочку, необходимые файлы можно поискать в соответствующих ветках тематических форумов (4PDA).
Как зайти в меню Recovery?
В большинстве случаев для перехода в этот режим используется комбинация «Громкость вниз» и «Выключение», но для некоторых моделей параметр будет другим и нужную комбинацию вам придется узнавать индивидуально.
Как разблокировать Bootloader?
Чтобы иметь возможность работать с программой Fastboot и запустить загрузчик, необходимо ввести команду «fastboot OEM unlock».
Как получить Root доступ?
Для выполнения большинства перечисленных выше действий необходимо получить доступ к режиму суперпользователя или «Root-правам». Для этого необходимо использовать специализированные приложения — Frame Root, iRoot или другие подобные.
Сборка
После внесения изменений необходимо собрать все обратно. Во-первых, давайте обернем системный раздел в system.new.dat. Скачайте необходимые нам инструменты:
$ wget https://github.com/xpirt/img2sdat/raw/master/img2sdat.py $ wget https://github.com/xpirt/img2sdat/raw/master/blockimgdiff.py $ wget https://github com /xpirt/img2sdat/raw/master/common.py $ wget https://github.com/xpirt/img2sdat/raw/master/rangelib.py $ wget https://github.com/xpirt/img2sdat/raw/ master /sparse_img.py $ sudo apt-get install android-tools-fsutils
Давайте преобразуем нашу папку обратно в изображение RAW. Назовем его system_new.img:
$ sudo make_ext4fs -T 0 -S file_contexts -l 1073741824 -a system system_new.img вывод/
1073741824 заменяется на размер системного раздела в байтах. Было бы желательно сделать его немного меньше. Мы создаем разреженное изображение из изображения RAW:
$ img2simg system_new.img system_snew.img
Преобразуем наш образ в system.transfer.list и system.new.dat, который нам нужно закинуть в архив с прошивкой, но предварительно мы хотим удалить старые файлы:
$ rm -rf system.transfer.list $ rm -rf system.new.dat $ rm -rf system.patch.dat $ chmod +x img2sdat.py $ ./img2sdat.py system_snew.img
Выделим файлы прошивки из избыточной памяти (файлы, которые мы скачали для работы. Для этого удобно использовать архив с прошивкой). Удален? Теперь необходимо запаковать прошивку в ZIP-архив (любым архивом).
Остаётся только подписать архив. Это можно сделать как на самом Android с помощью ZipSigner, так и на ПК (необходима установка Java):
$ wget https://github.com/appium/sign/raw/master/dist/sign.jar $ java -jar file.zip
Подводные камни
При сборке system.new.dat вы можете столкнуться с рядом проблем, вызванных постоянными изменениями в механизмах генерации прошивки Android. Описанный выше метод должен хорошо работать для прошивок на базе Android 5.1; у более новых могут возникнуть проблемы, поэтому нужно использовать другие версии инструментов сборки. К сожалению, мы не можем описать все нюансы сборки, поэтому придется погуглить.
Основные способы перепрошивки
Существует несколько способов переустановки Android, которая осуществляется путем подключения смартфона к ПК, а также с использованием стандартного функционала меню рекавери.
Редактирование без использования компьютера
Чтобы отредактировать прошивку Android без использования компьютера, владельцу телефона необходимо скачать ее в архиве. Запустите Total Commander, эта программа умеет работать с архивными пакетами. Распакуйте пакет.
Что делать дальше описано ниже (нужны рут права):
- Загрузите программу резервного копирования Nandroid с веб-сайта и создайте резервную копию.
- Зайдите в папку /system/app, вы сможете удалить инструменты или добавить нужные, которых там не было.
- Перезагрузите устройство. На этом редактирование закончится. Все должно работать
Есть еще вариант — если шить в формате zip.
В этом случае процедура идентична. Но до и после процесса нужно сначала разархивировать, а потом уже разархивировать файл прошивки. С помощью Nandroid backup делаем резервную копию и подключаемся к устройству через любое удобное приложение.
Главная «Что делать, если телефон перестал видеть и определять SIM-карту – все способы решения проблемы Предыдущий пост: Чем отличается HDMI от DisplayPort – выбираем лучший стандарт» Следующий пост:
Инструкция по изготовлению прошивки Андроид самостоятельно
Собрать прошивку Android из исходников
Прежде чем приступить к созданию кастомной прошивки своими руками, рекомендуется установить на нее виртуальную машину и ОС Linux.
Вам также необходимо установить Java версии 3.3. Если вы работаете с операционной системой Ubuntu, найдите в репозитории среду выполнения OpenJDK Java 6 и загрузите ее.
После установки Java вам необходимо скачать специальный инструмент для модификации Android, он называется Android Kitchen.
Теперь вам нужно найти прошивку, которую вы хотите поменять xda-developers.com — на этой странице вы найдете нужную вам прошивку. Главное, чтобы в названии было слово ROM и были чистыми. Загрузите его и распакуйте с помощью Winrar.
Открыв папку с извлеченными файлами, вы обнаружите перечисленные ниже элементы:
- Каталог мета.инф. В нем можно изменить root-права и показать прогресс-бар. Он также содержит сценарий обновления, который позволяет создавать новые данные в NAND-памяти.
- В boot.img вы можете найти Linux и образ initrd. Вам не нужно их трогать. Пользователь может вносить все изменения для Android, используя настройки файловой системы /prof или используя Clockwordmod.
- И наконец, папка для создания новых изображений, фонов, приложений, а именно /system. Здесь пользователь найдет ядро Android, которое состоит из:
- app — это уже установленные приложения.
- bin — здесь находятся элементы, которые будут использоваться другими более высокими уровнями в процессе работы системы.
- шрифты — шрифты.
- framework — набор классов Java, используемых в Android. Вот framework-res.apk. Этот файл полностью описывает интерфейс системы.
- lib — репозитории, используемые низкоуровневыми компонентами системы.
- медиа – мелодии, звуки.
- tts — файлы для синтезатора речи.
- поставщик – документы производителя телефона.
- bin – хранит полезные программы.
- build.prop — это файл, содержащий данные сборки и настройки низкого уровня.
Запустите Android-кухню. Запускаем через Linux или через программу Cygwin. Если вы работаете в Linux, введите команду cd Kitchen, а затем ./menu.
Теперь извлеките программу. Затем перейдите в Раздел 0 или Дополнительные параметры. Найдя команды для улучшения версии Android, нажмите на нужную. Здесь вы добавляете свои анимации, приложения и освобождаете память. После описанных выше шагов введите команду 99. Теперь нажмите buildROMfranworkingfolder. Остаётся только распаковать архив с выходным_ZIP.
Редактирование готовой версии
Изучив изготовление прошивок из исходных файлов, теперь рассмотрим, как модифицировать готовый файл. Чтобы отредактировать его, вам необходимо скачать файл и найти прошивку с именем: Pure Android 3.0 ROM. Это имя указывает на то, что она чиста.
После загрузки файла извлеките его. Папки и файлы внутри него являются компонентами прошивки. Обычно их размещают так:
- Мета-инф. Вот все данные о будущей системе. Сертификаты, контрольные суммы и скрипты также находятся здесь.
- Загрузочный.img. Это изображение, чтобы вы могли скачать прошивку и установить ее.
- Системная папка Это Android без ядра. Здесь представлены все настройки системы и некоторые установленные инструменты.
Затем устанавливается программное обеспечение. Вам нужно зайти в папку /system/app/ и изменить набор инструментов. То есть вы можете уничтожить папку ненужным вам инструментом или, наоборот, установить необходимое программное обеспечение. Вы можете установить инструменты, которые понадобятся будущей системе Android. Для этого их уже надо распаковать. Вам просто нужно перетащить все необходимое в этот каталог и эти программы будут автоматически предустановлены.
Для изменения графики рекомендуется зайти в папку framework/framework-res.apk. Пользователь должен извлечь элемент и вставить туда две папки: res/drawable-*, куда он сможет загружать изображения и фон с разрешением .png. И res/layout-* — сюда будут прикреплены файлы с разрешением .xml. После того, как манипуляции будут проделаны, нужно снова собрать все в один файл.
Вы можете изменить анимацию или установить новую, распаковав архив с соответствующими файлами. Затем пользователь изменяет файлы и переупаковывает их.
Если пользователь хочет улучшить производительность собственного смартфона, ему необходимо ввести следующие команды: ro.mot.buttonlight.timeout=0 — для подсветки кнопок после включения телефона debug.sf.nobootanimation=1 — отключает анимация при запуске телефона. Многие из них расположены в папке system/build.prop.
Когда все изменения будут завершены, заархивируйте их командой $ cd ~/rom; zip -r мой-rom.zip *.
Распаковываем system.new.dat
Наибольший интерес для нас представляют файлы system.new.dat и system.transfer.list. Точнее, не они, а система в них. Но добиться этого не так-то просто.
Скрипт
Ленивые могут разобрать прошивку с помощью скрипта System_Extractor-Linux.
- Распакуйте архив прошивки в любую папку.
- Скачайте скрипт по ссылке и распакуйте в любую папку.
- Запускаем ext файл (если он жалуется на отсутствие Java, просто пропускаем его, нажав y; Java нужна только для упаковки).
- Теперь выберите «Распаковать», нажав кнопку 1, а затем Enter.
- Рядом с файлом ext и папкой инструментов появится новая папка с именем Extract_*. Скопируйте в него файлы system.new.dat и system.transfer.list.
- После копирования файлов нажмите Enter и подождите. Через некоторое время нужно еще раз нажать Enter, ввести пароль администратора и еще раз нажать Enter.
- Прозрачный. Содержимое системы в папке extract_*/output.
Скрипт для извлечения system.new.dat в Linux
Ручной способ
Распакуйте архив с прошивкой в любую папку (например, rom):
$ mkdir ~/rom $ unzip path_to_archive -d ~/rom/
Качаем необходимые нам инструменты для этой папки:
$ cd ~/rom $ wget https://github.com/xpirt/sdat2img/raw/master/sdat2img.py
Запустим скрипт:
$ chmod +x sdat2img.py $ ./sdat2img.py system.transfer.list system.new.dat system.img
Он преобразует файл system.new.dat в необработанный образ с именем system.img. Смонтируйте образ в подпапку mnt:
$ mkdir mnt $ sudo mount -t ext4 -o цикл system.img ~/rom/mnt
Содержимое образа системы
Внедряем в прошивку Google Apps
Кастомная прошивка почти всегда поставляется без сервисов Google и магазина приложений. Разработчики предлагают установить их отдельно с помощью пакета GApps. Однако его можно интегрировать непосредственно в прошивку.
Сначала вам необходимо скачать пакет GApps. Рекомендую взять архивы Open GApps. Вы выбираете версию Android, архитектуру процессора и вариант конфигурации (Pico, Nano, Stock…), который определяет, сколько различных приложений Google содержит архив. Рекомендую скачать версию Pico. Он содержит только Play Store и набор библиотек, необходимых для его работы.
Интеграция GApps в прошивку осуществляется следующим образом:
- Распакуйте ZIP-архив GApps любым архиватором.
- Перейдите в папку Core.
- Мы видим множество архивов с расширением .tar.lz. Распакуйте с помощью lzip.
- После распаковки скопируйте файлы из папок в соответствующие папки системы. По структуре каталогов архива несложно догадаться, что куда кинуть. Например, configupdater (со скриншота) необходимо поместить в папку priv-app.
- Перейдите в папку GApps (расположенную рядом с Core) и выполните шаги 3 и 4 для файлов в ней.
- Всё, мы интегрировали GApps в нашу прошивку!
Структура каталогов configupdater-all.tar.lz
ADB и Fastboot
При подключении к ПК можно использовать инструменты ADB и Fastboot. В первом случае алгоритм действий следующий:
- Загрузите дистрибутив ADB на ПК с сайта разработчика, учитывая разрядность версии Windows. Также важно убедиться, что у вас установлена последняя версия Java;
- Подключите смартфон к ПК через USB-кабель и проверьте наличие драйверов устройства. Если компьютер «не видит» телефон, необходимо скачать драйвера автоматически или установить их вручную;
- Запустите «Режим отладки по USB»;
- Проверьте работоспособность ADB — в папке программы нажмите комбинацию «правая кнопка мыши + шифт», в открывшемся меню перейдите на вкладку «Открыть окно команд» / «Открыть окно PowerShell здесь», затем введите «adb» в командной строке и подтверждаем (Enter);
- Авторизация в консоли приложения по команде «adb devices», смартфон появится в списке устройств;
- Копирование архивных файлов прошивки в корневую папку программы ADB;
- Запустите командную строку (Win+R), введите команду «cd», перенесите в поле ввода архив прошивки;
- Активация режима работы смартфона «Рекавери» с помощью команды «adb restart Recovery» или комбинации клавиш смартфона;
- В меню «Восстановление» включите параметр «Применить обновление из ADB»;
- Введите в командной строке ПК команду «adbsideload», добавив в поле ввода строки архив прошивки;
- Завершите процесс переноса файлов прошивки клавишей «Enter».
Если действия выполнены правильно, будет установлена новая программная оболочка.
Если вы используете программу Fastboot, поработайте с файлом образа в формате IMG и выполните следующие действия:
- Активация режима Fastboot;
- Введите команду «cd /» в командной строке ПК, а затем «cd adb»;
- Подключите смартфон к ПК через USB-кабель;
- Проверьте работоспособность драйверов и при необходимости установите их;
- Введите в командной строке команду «adb restart bootloader»;
- Проверка определения смартфона в программе по команде «fastboot devices»;
- Запустите процесс обновления прошивки через команду «fastboot update name.img», причем в строке вместо «img» напишите имя файла прошивки;
- Подтвердите установку клавишей «Enter».
На всех этапах важно соблюдать последовательность и правильность набора команд.
Как разблокировать bootloader
По умолчанию он заблокирован по умолчанию, так как немногие производители позволяют загружать что-либо на свои смартфоны. При работе через Fastboot необходимо ввести команду «fastboot OEM unlock».
Инструкции выглядят следующим образом:
- В «Настройках» телефона найдите пункт «Для разработчиков» и включите пункты «Отладка по USB» и «Разблокировка OEM».
- Подключаем устройство к ПК с помощью USB.
- Переключаемся в режим Fastboot командой «adb restart bootloader».
- После перезагрузки проверьте подключение «fastboot devices».
- Введите команду «fastboot oem unlock» и дождитесь завершения процедуры.
- Перезагрузите смартфон. Загрузчик теперь разблокирован.
Как прошить телефон андроид при помощи TWRP Recovery?
Еще один вариант прошивки вашего смартфона – использование программы TWRP Recovery.
- Подключите смартфон через USB-кабель, активируйте режим передачи данных;
- Копирование архива прошивки на съемный накопитель смартфона;
- Активация режима «Восстановление»;
- Выберите плитку меню «Очистка» и перейдите в подпункт «Расширенная очистка»;
- Выберите пункты «Кэш», «Внутренняя память», «Данные», «Система», «Dalvik Cache» и отформатируйте их;
- Вернитесь на один шаг назад и выберите «Перезагрузить Recovery»;
- Активация пункта «Установить» в меню «Пуск»;
- Выбор архива с прошивкой, подтверждение действий;
- Завершите процесс, выбрав последовательно пункты «Очистить кэш/частично» и «Перезагрузить систему».
Отличием программы является взаимодействие с функционалом с помощью четких нажатий и свайпов по экрану смартфона.
Возможные проблемы
В процессе переустановки Android может возникнуть ряд проблем:
- Постоянная перезагрузка — система устанавливается, но на начальном этапе включения смартфона уходит в циклическую перезагрузку. В этом случае потребуется перепрошивка с помощью ПК и специального программного обеспечения;
- Деактивация функций – речь идет о неработающем модуле NFC или беспроводном соединении Wi-Fi. Ситуация часто возникает при использовании кастомных версий операционной системы, которую в большинстве случаев можно устранить путем еще одной перепрошивки на стоковую версию операционной системы;
- Полный провал – смартфон не реагирует на нажатие кнопки питания. В этом случае лучшим решением проблемы будет обращение в сервисный центр.
Любые действия по переустановке операционной системы автоматически прекращают гарантию производителя, поэтому ответственность за любые возникающие ошибки ложится на пользователя.
Свободное место
Необходимо понимать, что место для установки прошивки ограничено. Вы не можете установить прошивку, размер которой превышает размер системного раздела устройства. Вы можете увидеть значение с помощью ADB:
$ оболочка adb df /system
Информация о системном разделе
Второй вариант: поставить на устройство терминал и набрать команду
$df/система
Узнать размер раздела в байтах можно, установив BusyBox на смартфон и выполнив команду в терминале
$ busybox df -B 1 /система
Или то же самое с ADB:
$ оболочка adb busybox df -B 1 /system
Место, занимаемое прошивкой, будет примерно равно размеру системы в распакованном виде. Вообще при создании прошивки необходимо учитывать, что пользователь может также прошивать поверх нее различные модификации (SuperSU, Xpose) или переносить приложения в системную часть. Например, Минимальный пакет приложений Google (Pico) требует минимум 150 МБ дополнительного установочного пространства.
При необходимости размер файла прошивки можно уменьшить, удалив не только ненужные программы из /system/app (/system/priv-app) и рингтоны из system/media/audio и bootanimation.zip, но и:
- /system/tts/lang_pico — языки примитивного голосового движка Pico TTS, голосовой движок Google не будет затронут;
- /system/usr/srec/config/ — автономный язык. При необходимости вы сможете скачать его позже в Интернете.
Как восстановить заводские настройки через меню Recovery
Здесь нужно понимать, что если вы прошили телефон на кастомную прошивку, вы вернете телефон не к чисто заводским настройкам, а к установленной вами чистой прошивке.
- Переносим аппарат в меню рекавери. Для переключения между элементами используйте клавиши громкости.
- Выберите «Очистить данные», а затем «Сброс к заводским настройкам».
Настоятельно рекомендуем перед началом любых манипуляций сделать резервную копию ваших данных! В случае неудачи будет возможность вернуть информацию.
Качественный провод
Еще одним условием безопасной переустановки Android является использование полноценного USB-кабеля. Лучшим вариантом здесь будет прилагаемый кабель, но в случае его утери или повреждения рекомендуется приобрести качественный аналог от надежного производителя. Использовать беспроводное соединение для прошивки смартфона нельзя, так как возможные искажения сигнала могут негативно повлиять на результаты выполняемых действий, вплоть до полного выхода смартфона из строя.
Прошивка смартфона помощью ROM Manager
Этот вариант установки новой версии прошивки не требует использования ПК. Для выполнения задачи вам достаточно скачать и установить на свой смартфон приложение «ROM Manager». Также необходимо скопировать файлы установленной системы на съемный накопитель.
Шаги следующие:
- Установите программу, проверьте разрешения;
- Запустите программу и выберите «Установить ПЗУ с карты»;
- Выберите нужный файл и подтвердите установку.
Пользователям доступны бесплатная и платная версии программы, во втором случае предоставляется доступ к архиву прошивки для выбранной модели.