Своими руками 4pda

Добавил пользователь Alex
Обновлено: 05.10.2024

Быстрая помощь новичкам, часто задаваемые вопросы (FAQ) и ответы по КПК, и коммуникаторам. Новичкам читать в первую очередь.

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

Nokia N73, N78, N79, N82, N85, N86, N95, N96, E61, E63, E65, E66, E71, E72, E75, 6220 Classic и остальные

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

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

Статистика Форума

В данный момент 141 пользователей просматривают форум.

Полезно

Конкурс файлов

Конкурс по закаченным файлам
Статистика с 2010-12-31 22:00:00 по 2011-03-01 21:59:00

1. fox9595 -> 2 файлов
2. Bosh -> 2 файлов
3. ButtHead85 -> 1 файлов
4. SatireS -> 1 файлов
5. Sav -> 1 файлов

Конкурс по скаченным файлам
Статистика с 2010-12-30 22:00:00 по 2011-02-02 21:59:00

1. Bosh -> 2 файлов -> 1 скачиваний
2. Sav -> 1 файлов -> 0 скачиваний
3. SatireS -> 1 файлов -> 0 скачиваний

Чехол на телефон своими руками

Чехол на телефон своими руками теперь возможно сделать без любых материалов и потраченного времени! В игре, конечно же. Любая задумка уникального дизайна может стать не просто задумкой, но и настоящим творчеством. Выбирайте интересные цвета краски, начинайте наносить их на чехол, сушите феном чтоб края были более гладкими и добавляйте интересные наклейки на любой вкус. Для любого имиджа реально подобрать целую палитру и сделать что-то восхитительное. Игра сильно затянет каждого человека, а время пролетит незаметно!

В районе 13:00 по московскому времени доступ к 4PDA был ограничен. Произошло это по решению Мосгорсуда от 26 марта 2021 года.


Так как представитель ответчика не явился на суд, а также не предоставил уважительной причины неявки и не ходатайствовал о переносе слушаний, 4PDA было решено заблокировать.

При этом на форуме 4PDA уже появилась запись по поводу случившегося. В ней представитель платформы заявил, что сейчас команда занята поиском квалифицированного юриста для решения вопроса:

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

Итак, есть ли способ сделать это без риска? К счастью, да. И сегодня, в этом посте, мы расскажем о некоторых из лучших и самых простых способов перепрошивки вашего телефона на Android. Следуя этим методам (осторожно), вы сможете без проблем прошить свой смартфон. Итак, давайте без лишних слов перейдем к делу…

Часть 1. Зачем вам прошивать телефон?

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

Чтобы устранить проблемы с поломкой или зависанием телефона:

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

Чтобы установить новую кастомную прошивку (ROM):

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

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

Перед прошивкой телефона — попробуйте выполнить полный сброс настроек (Hard Reset)

Вы должны знать, что перепрошивка телефона имеет свои последствия. Прежде всего, вы потеряете все файлы и данные. И, во-вторых, вам может не понравиться новая прошивка. Это означает, что вам придется пройти через тот же процесс снова и снова. В-третьих, иногда аппаратная перезагрузка может решить многие проблемы автоматически. Таким образом, вы должны попробовать сделать hard reset перед тем, как приступить к перепрошивке телефона.

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

Как сделать Hard Reset телефона на Android?

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

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

Часть 2. Как прошить свой телефон

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

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

Вот распространенный метод создания резервной копии телефонов на ОС Андроид. Кроме того, мы также поделимся некоторыми советами по резервному копированию ваших данных ниже.

Подготовка: резервное копирование файлов на Android-телефоне

Как сделать Hard Reset на смартфоне Сяоми

Как сделать Hard Reset на смартфоне Xiaomi с MIUI

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

Советы по резервному копированию данных:

Теперь, когда вы заюэкапили свой телефон, мы поговорим о самом простом и наиболее безопасном способе перепрошивки телефона, чтобы вам вообще не нужно было использовать другие рискованные методы. Итак, поехали…

Способ 1: используйте простой в использовании инструмент для прошивки телефона

Здесь мы покажем вам, как автоматически прошивать ваш телефон с помощью стороннего программного обеспечения. Название программного обеспечения — iMyFone Fixppo для Android. Это программное обеспечение очень простое в использовании. И нет никаких рисков. Теперь давайте посмотрим, как прошить телефон с помощью программного обеспечения iMyFone Fixppo для Android. Весь процесс состоит из 3 простых шагов. Итак, начнем…

iMyFone Fixppo для Android

Шаг 2. Теперь подключите телефон к компьютеру с помощью USB-кабеля и переведите его в режим загрузки. Не знаете, как перейти в режим загрузки? iMyFone Fixppo для Android содержит инструкции, просто следуйте им.

Режим загрузки на Андроид-смартфонах

iMyFone Fixppo

Видели? Это было так просто. Тем не менее, для вашего удобства ниже мы расскажем о другом способе прошивки телефона на Android.

Способ 2: прошивка вручную с помощью кастомных прошивок

Следует отметить, что это ручной метод. Так что, если вы сделаете что-то не так, пеняйте на себя. Мы бы посоветовали вам попробовать этот метод, если вы хорошо подкованы в техническом плане. А также, мы не несем ответственности, если этот метод не работает или повредит ваш телефон. Делайте это на свой страх и риск.

Что потребуется:

  1. Ваш смартфон
  2. Сделайте резервную копию вашего устройства, если вы еще не сделали
  3. Кастомный ROM (прошивка)
  4. Кастомное рекавери
  5. Разблокированный загрузчик
  6. Как минимум 50% заряда на вашем устройстве

Что нужно сделать:

№ 1 — скачать прошивку

В Интернете тонны пользовательских прошивок для любого телефона с ОС Android. Итак, найдите ту, которая вам нравится больше всего. Помните, вам нужно найти правильный ROM для вашего телефона. Проверьте, совместима ли прошивка с вашей моделью телефона и т. д. Затем загрузите ее (ZIP-файл) и сохраните на телефоне.

№ 2 — разблокировать загрузчик (необязательно)

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

№ 3 — Загрузиться в Recovery

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

Как на Андроид зайти в Рекавери

Однако в большинстве случаев нужно одновременно зажать кнопку уменьшения громкости + питания. Итак, одновременно удерживайте эти две кнопки не менее 5 секунд. При этом ваш телефон загрузится в режиме восстановления.

№ 4 — процесс прошивки

Находясь в режиме восстановления, вы увидите определенный экран, который будет зависеть от рекавери, который вы используете. Доступно несколько рекавери, таких как ClockworkMod, TWRP, Cyanogenmod recovery, Кусщмукн Red Wolf и другие. Однако, поскольку ClockworkMod и TWRP являются наиболее популярными, в этом разделе мы расскажем о методах использования этих двух режимов восстановления.

Install zip from sdcard на ClockworkMod

№ 5 — Очистить кэш

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

Для этих методов вам потребуется ПК и определенный набор программного обеспечения (Flash Tool) в зависимости от марки вашего телефона. Мы не будем делиться всеми этими методами. Тем не менее, ниже мы поделимся несколькими названиями самых популярных flash-инструментов. Так что, если они вам нужны, вы можете найти их в Интернете.

  • Odin (для смартфонов Samsung)
  • Nexus Root Toolkit (для телефонов Nexus)
  • SP Flash Tool (для устройств с чипсетом от Mediatek)
  • FlashTool (для Sony Xperia)
  • Miracle Box (для некоторых китайских телефонов)
Подведем итоги

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

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

Если у вас есть какие-либо вопросы о перепрошивке вашего телефона, вы можете сообщить нам об этом, оставив комментарий ниже!


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

Начнем с того, что тебе нужен Linux. В Windows ты сможешь только разобрать прошивку, но собрать обратно уже не получится по чисто техническим причинам. Теперь о прошивке. Обычно они распространяются в виде ZIP-архивов, прошиваемых через кастомные рекавери. Именно один из них нам и понадобится для опытов. Начинать путь ромодела я рекомендую с какой-нибудь максимально приближенной к AOSP кастомной прошивки, потому что в ней зачастую проще разобраться, чем в стоке.

Нужный ZIP можно найти на XDA Developers или 4PDA. Но имей в виду, что нужна прошивка конкретно для твоей модели аппарата, — у того же Galaxy S7 есть несколько модификаций для разных рынков, не всегда совместимых между собой.

Структура ZIP-файла с прошивкой

После загрузки распакуем архив с помощью любого архиватора. Внутри будет следующий набор файлов и папок:


Рекомендуем почитать:

Распаковываем system.new.dat

Файлы system.new.dat и system.transfer.list представляют для нас наибольший интерес. Точнее, не они, а содержащаяся в них система. Но добраться до нее не так просто.

Скрипт

Самые ленивые могут разобрать прошивку с помощью скрипта System_Extractor-Linux.

  1. Распаковываем архив с прошивкой в любую папку.
  2. Качаем скрипт по ссылке и разархивируем в любую папку.
  3. Запускаем файл ext (если будет ругаться на отсутствие Java, просто пропусти, нажав y ; Java нужна только для запаковки).
  4. Теперь выбираем распаковку, нажав кнопку 1, а затем Enter.
  5. Новая папка с именем extract_* появится рядом с файлом ext и папкой tools . Копируем в нее файлы system.new.dat и system.transfer.list .
  6. После копирования файлов нажимаем Enter и ждем. Через некоторое время нужно будет опять нажать Enter, ввести пароль администратора и еще раз тапнуть Enter.
  7. Готово. Содержимое system в папке extract_*/output .

Ручной способ

Распаковываем архив с прошивкой в любую папку (например, в rom ):

Скачиваем нужные нам инструменты в эту папку:

Он преобразует файл system.new.dat в raw-образ с именем system.img . Монтируем образ к подпапке mnt :

Содержимое образа system

Содержимое образа system

Структура каталогов Android

После распаковки system появится следующая каталоговая структура:

  • app — предустановленные приложения со стандартными привилегиями;
  • priv-app — предустановленные приложения с повышенными привилегиями, в том числе некоторые компоненты системы;
  • bin — бинарные файлы формата ELF, аналог каталогов /bin и /usr/bin в Linux. Содержит различные системные компоненты, используемые более высокоуровневыми компонентами системы;
  • etc — файлы настроек. Полный аналог /etc в Linux, используемый, однако, только теми самыми системными компонентами. Приложения Android хранят индивидуальные настройки в каталогах /data/data/ ;
  • fonts — шрифты. По умолчанию содержит только фирменные шрифты 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 — файлы, поставляемые производителем устройства. Обычно содержит бинарный firmware для различных железных компонентов, например модуля Wi-Fi;
  • xbin — необязательный каталог; кастомные прошивки используют его для хранения таких вещей, как интерпретатор bash, SSH, PowerTOP, BusyBox, и других полезных инструментов;
  • build.prop — файл, содержащий информацию о сборке, а также различные низкоуровневые настройки;
  • addon.d — содержит скрипты, запускаемые после установки прошивки. Сюда же GApps прописывают свой скрипт, благодаря которому возрождаются после переустановки прошивки.

Ознакомившись с базовой структурой Android, начнем вносить изменения.

Удаляем и добавляем приложения

Все предустановленные программы можно найти в двух папках:

Друг от друга они отличаются привилегиями доступа. Если программы из app имеют такие же полномочия, как сторонние программы (например, установленные из Play Store), то приложения из priv-app могут использовать привилегированные API (права privileged). Подробнее об этом можно узнать из нашей статьи.

Для предустановки приложения в прошивку просто кинь ее APK-файл в /system/app/ . Можно, конечно, создать отдельную папку, но в нашем случае в этом нет смысла, потому что папка служит для хранения библиотек и odex-файлов, которых у нас попросту нет. Для удаления просто удали папку с ним.

Можно пойти дальше и поменять стоковые приложения на аналоги. К примеру, для замены календаря удаляем папку Calendar и копируем в /system/app наш любимый com.rpagyc.simplecalendar.apk . А можно и не копировать. Тогда прошивка будет без календаря.

Главное, помни: стоковые программы могут быть связаны между собой. Поэтому удаление одной проги вполне может привести к полной неработоспособности другой (к примеру, CalendarProvider и Calendar: удалив первый, ты сделаешь неработоспособным не только стоковый, но и любой другой календарь). К счастью, в чистых AOSP-прошивках взаимосвязей не так много.

Меняем анимацию загрузки

Анимация хранится в виде PNG-картинок, упакованных в архив /system/media/bootanimation.zip без сжатия. Внутри архива находятся:

  • desc.txt — файл, описывающий анимацию;
  • part0 — папка с файлами анимаций, которые воспроизводятся первыми;
  • part1 — папка с файлами анимаций, которые воспроизводятся вторыми;
  • .
  • part? — крайняя папка, изображения с которой воспроизводятся в конце.

Файл desc.txt может содержать нечто вроде

Назначение этих строк интуитивно понятно: 1920 × 1080 — разрешение картинки, 60 — число кадров в секунду. Part0 и part1 указывают на папки, из которых будет воспроизводиться анимация, и последовательность воспроизведения. Вообще, может быть как одна часть, так и несколько (три и больше).

Изображения, находящиеся в папках part, пронумерованы пятью цифрами в порядке воспроизведения: 00000.jpg , 00001.jpg , 00002.jpg . Эти изображения можно поменять на свои, тем самым создав оригинальную анимацию. А можно просто удалить файл bootanimation.zip . Тогда девайс будет показывать анимацию из стандартного Android. Или воспользоваться уже готовой коллекцией анимаций на 4PDA.

Четыре части в bootanimation.zip для LineageOS

Четыре части в bootanimation.zip для LineageOS

Изменяем звуковое оформление

Фактически все звуки, которые воспроизводит система, хранятся в папке /system/media/audio . Внутри нее ты найдешь следующие папки:

  • alarms — мелодии будильника;
  • notifications — звуки уведомлений;
  • ringtones — мелодии звонка;
  • ui — системные звуки, например низкий заряд батареи, фокусировка камеры, выбор элементов интерфейса.

В alarms, notifications, ringtones можно накидать сколько угодно любых мелодий. Взять их можно, например, здесь:

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

Добавляем шрифты

Шрифты хранятся в fonts . Найти архивы с файлами шрифтов можно на 4PDA и XDA. Для установки достаточно скопировать с заменой ttf-файлы из архива в папку fonts .

Меняем системные настройки (build.prop)

В образе system есть интересный файлик build.prop , содержащий множество полезной информации о железе устройства и настройках, устанавливаемых по умолчанию, для различных стоковых приложений. Справедливости ради замечу, что это не всегда так. Например, в Gigaset ME и ME Pro build.prop разделен на две части. В одной части содержатся настройки для Gigaset ME, а для ME Pro некоторые строки продублированы, но ключи (название смартфона и так далее) в них другие. Это было сделано, чтобы обеспечить более-менее корректную работоспособность одной и той же прошивки на разных аппаратах.

Дополнительный файл для Gigaset ME и ME Pro

Дополнительный файл для Gigaset ME и ME Pro

Build.prop содержит (или может содержать) огромное количество настроек. Некоторые из них ничего не меняют, некоторые улучшают одно за счет ухудшения другого, но есть те, которые действительно полезны:

  • ro.product.model и ro.product.manufacturer — модель смартфона и имя производителя. С помощью замены этих строк можно заставить Play Store думать, будто у тебя другой смартфон, что откроет доступ к большему количеству софта. Для всяких малоизвестных китайских смартфонов эти строчки могут стать спасительными;
  • hw.qemu.mainkeys — принимает только два значения: 0 — показать наэкранные клавиши навигации, 1 — не показывать кнопки. Отсутствие строки соответствует 0;
  • debug.sf.nobootanimation — значение 1 отключает анимацию загрузки, что немного поднимает ее скорость. Установка 0 или удаление строки возвращает анимацию на место;
  • ro.telephony.default_network — говорит системе, в какой режим должна быть переключена мобильная сеть при загрузке;
  • ro.sf.lcd_density — DPI дисплея, наиболее точное значение для дисплея можно посчитать через удобный сайт. Но никто не запрещает поставить и большее или меньшее значение по своему вкусу: более высокие значения делают элементы интерфейса крупнее, низкие — меньше;
  • ro.config.vc_call_vol_steps — количество шагов громкости во время разговора (по умолчанию 8);
  • ro.config.media_vol_steps — количество шагов громкости мультимедиа (по умолчанию 15).

Внедряем в прошивку Google Apps

Почти всегда кастомные прошивки поставляются без сервисов Google и магазина приложений. Разработчики предлагают нам установить их отдельно с помощью пакета GApps. Однако его можно интегрировать прямо в прошивку.

Для начала необходимо скачать пакет GApps. Я рекомендую брать архивы Open GApps. Выбираешь версию Android, архитектуру процессора и вариант комплектации (Pico, Nano, Stock. ), который определяет, сколько различных приложений Google содержит архив. Я рекомендую скачать версию Pico. Она содержит только Play Store и набор необходимых для его работы библиотек.

Интеграция GApps в прошивку выполняется так:

  1. Распаковываем ZIP-архив GApps с помощью любого архиватора.
  2. Переходим в папку Core.
  3. Видим множество архивов с расширением .tar.lz . Извлекаем с помощью lzip.
  4. После распаковки копируем файлы из папок в соответствующие папки в system. Что куда кидать, нетрудно догадаться по структуре каталогов в архиве. Например, configupdater (со скриншота) нужно кидать в папку priv-app .
  5. Переходим в папку GApps (находится рядом с Core) и проделываем пункты 3 и 4 для файлов в ней.
  6. Все, мы интегрировали GApps в нашу прошивку!

Свободное место

Необходимо понимать, что место для установки прошивок ограниченно. Нельзя установить прошивку, размер которой перевешивает размер раздела system устройства. Посмотреть его значение можно, используя ADB:

Инфа о разделе system

Инфа о разделе system

Второй вариант: поставить на устройство терминал и набрать команду

Размер раздела в байтах можно узнать, установив на смартфон BusyBox и выполнив в терминале команду

Или то же самое с помощью ADB:

Место, занимаемое прошивкой, будет приблизительно равно размеру system в распакованном виде. Вообще, при создании прошивки необходимо учитывать, что юзер также может прошить поверх нее различные модификации (SuperSU, Xposed) или перенести приложения в раздел system. Например, минимальный пакет приложений Google (Pico) требует минимум 150 Мбайт дополнительного пространства для установки.

При необходимости размер файла прошивки можно уменьшить, удалив не только ненужные программы из /system/app ( /system/priv-app ) и звуки вызова из system/media/audio и bootanimation.zip , но и:

  • /system/tts/lang_pico — языки примитивного голосового движка Pico TTS, голосовой движок Google это не затронет;
  • /system/usr/srec/config/ — офлайн-языки. Можно будет скачать потом онлайн, если понадобится.

Сборка

После внесения изменений нужно собрать все обратно. Сначала запакуем раздел system в system.new.dat . Скачиваем нужные нам инструменты:

Преобразовываем нашу папку обратно в RAW-образ. Назовем его system_new.img :

1073741824 меняем на размер раздела system в байтах. Желательно даже сделать его чуть меньше. Делаем из RAW-образа sparse-образ:

Преобразуем наш образ в system.transfer.list и system.new.dat , которые и нужно кидать в архив с прошивкой, но сначала удалим старые файлы:

Отделим файлы прошивки от лишней шелухи (файлов, которые мы загружали для работы. Для этого удобно пользоваться архивом с прошивкой). Удалили? Теперь нужно запаковать прошивку в ZIP-архив (любым архиватором).

Осталось подписать архив. Сделать это можно как на самом Android с помощью ZipSigner, так и на ПК (потребуется установленная Java):

Подводные камни

Во время сборки system.new.dat ты можешь столкнуться с несколькими проблемами, вызванными постоянными изменениями в механизмах формирования прошивок Android. Описанный выше способ должен хорошо сработать в случае основанной на Android 5.1 прошивки, в более новых могут возникнуть сложности, так что потребуется использовать другие версии инструментов сборки. К сожалению, мы не можем описать все нюансы сборки, поэтому, возможно, придется погуглить.

Установка

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

Выводы

Читайте также: