Всем привет и возможно пока (ибо на днях в баню попаду)
Что же.. в этот раз напишу гайд по портированию прошивок MIUI с одного МТК девайса на другой, естественно что гайд будет о портировании MIUI 7 и только до версии 4.4 включительно.
Часть инфы нарыл на 4pda, другое — с собственного опыта.
Что же для этого нужно?
1) Mtwintool
2) Notepad ++
3) MTKdroidtools
Итак, для начала вы должны получить рут права, далее в смартфоне включить отладку по USB, как правило этот пункт находится в меню разработчика.
1) Этап первый — MTKdroidtools
Тут мы должны слить бэкап на комп, чтобы на его основе создать прошивку.
Заходим в программу и если все правильно сделали то нажать кнопку ROOT, чтоб получить root shell (когда вы его получите то прямоугольник в нижнем левом углу станет зеленого цвета).
Далее открываем вторую вкладку программы и выбираем БЭКАП
Начнется создание бэкапа, и далее вам будет предложено запаковать все в архив.
Этого делать не нужно, нажимаете НЕТ (ну или да, если так хочется).
После того как увидите оповещение о том что задание завершено — переходите на первую вкладку программы и выберите пункт «карта блоков»
Тут нам важно записать или запомнить какой номер у точек монтирования.
Раздел SYSTEM и раздел DATA.
Тут указано mmcblk0p5 для system (для примера).
Все это пригодится немного позже.
Отлично, бэкап создан и теперь настало время для модификации прошивки.
2) Скачайте прошивку MIUI для вашего процессора, от любой модели смартфона.
К примеру если у вас MT6582 то качаете то же самое.
Ни в коем случае не используйте бэкап сторонних смартфонов, даже тех же моделей, поскольку существуют различные «ревизии» у одной и той же модели.
На одном китайском galaxy s6 я нашел более 5 ревизий и 2 разных типа памяти.
К чему приведет скачивание не той ревизии? от нерабочей камеры, отсутствие картинки до бутлупа (зависания на логотипе).
3) Распаковывайте скачанную прошивку и для удобства откройте 2 окна проводника, со своим бэкапом и скачанной прошивкой.
Примерно это должно быть так
Да да, архив system надо распаковать.
Итак. а теперь переходим к замене фаилов.
Заменяем из папки с бэкапом в папку с скачанной прошивкой
System/bin
System/lib
папки lib/hw ; lib/soundfx ; lib/ssl копируем целиком с заменой.
system/etc
etc/permissions
etc/firmware
etc/wifi ; etc/bluetooth — копируем целиком с заменой
Если вы скопировали эти фаилы с бэкапа в папку с новой прошивкой и заменили — значит пол дела сделано.
4) Распаковка boot.img и сборка
В архиве с скачаной прошивкой вы должны найти boot.img фаил.
Теперь создайте две папки с программами mtwintool.
В первую папку кидаете бут с бэкапа, во вторую бут из новой прошивки.
Так должна выглядеть папка программы, в папку IN кидайте бут фаил, в другую папку программы кидаете бут фаил от новой прошивки (которую скачали)
Запускаем программу открыв menu.bat (не забудьте когда откроете программу переключить язык на английский)
Тут выбираем сначала пункт 5 (init tools) жмем клавишу Y затем выбираем пункт 1, далее выбираем image unpack и там же выбираем пункт номер 1.
Теперь мы должны получить такую картину
добавились 2 папки, unpack — там где распакован boot, а PACK — это то где появится новый бут фаил.
Проделайте те же действия со вторым бутом (из новой прошивки).
Теперь заменяем фаилы.
boot/kernel
boot/ramdisk
так же не забываем о камере
открываем init.rc и находим там раздел #Camera
и копируем все с данного раздела из init.rc (бэкапа) в init.rc новой прошивки.
что копировать именно? пример моего init.rc
Теперь запускаем mtwintools в той папке в которую копировали фаилы с бэкапа и переходим к процессу запаковки.
Для этого в Mtwintools нужно выбрать пункт 1, затем нажать image pack и выбираем фаил бута.
Далее нам будет предложено выбрать метод запаковки, на мой взгляд лучшее это gzip.
Выбираем и ждем… после этого смотрим на размер созданного бут фаила в папке PACK, и если размер равен нулю, то открываем папку boot/cfg , фаил boot.cfg.
Меняем размер bootsize, ставим вместо 0x1000 другое значение, например 0x1200 и так далее, затем снова пытаемся создать бут, если он снова весит 0 килобайт, увеличиваем значение и так до тех пор пока бут не прийдет к нормальному обьему (главное чтоб не 0)
Так же есть вариант такой чтоб убрать значение bootsize, то есть сделать что то вроде такого — bootsize = ( то есть не писать никакого значения для этого параметра, оставлять пустым )
5) Редактирование скрипта
Открываем папку META-INFcomgoogleandroid
фаил updater-scriptВ открываем и находим значения вроде таких
format(«ext4», «EMMC», «/dev/block/mmcblk0p5», «0», «/system»);
Вспоминаем карту блоков, а точнее под каким номером у вас находится system и data.
Если в скрипте написано
а у вас
Менять нужно абсолютно все параметры где есть упоминание mmcblk0p(X) под вашу карту блоков.
Теперь перемещаете бут фаил в новую прошивку
и запаковывайте в ZIP. вот и вся система)
НО напоследок дам пару советов.
Если после прошивки у вас маленькие иконки и шрифт, либо наоборот крупные … то открывайте фаил build.prop
найдите там параметр ro.sf.lcd_densityВ и измените его значение.
если такого пункта нет — добавьте.
Вот и все ребята,спасибо за внимание.
Рейтинг близок к -200 и возможно это последний мой пост)
Напоследок котейку для ламповости поста
28
src=’https://trashbox.ru/files/136206_a2031c_avatar.png’ alt=»> | >Sem0n1, 10 июля 2013 — 01:06 |
Внимание! Инструкция понятная и рабочая(сам ей пользуюсь).Нужна для телефонов с процессором MT657x, как правило китайских. Telegram-каналсоздателяТрешбоксапротехнологии Для одних смартов есть кастом, а для других только сток и это не справедливо, но если делать всё по инструкции, то кастом будет у всех.Хорошая инструкция нужна для «красных»телефонов.Инструкцию нашёл чудом. Отдельная благодарность Bobs’у, что разрешил разместить это. Портирование прошивок для устройств с процессором MT657xНельзя портировать прошивки, например с MT6575 на MT6577. И базовая, и стоковая прошивка должны быть для одного процессора.Обе прошивки должны быть одной версии ОС Инструкцию написал пользователь back37 с форума forum.china-iphone.ru. Предварительно прочитайте полностью. Вот инструкция: Первый шаг Берем рабочую прошивку для своего устройства (БАЗА); Берем портируемую прошивку для CWM (ПОРТ). Второй шаг В ПОРТ c заменой скидываем папки из БАЗЫ : /system/vendor /system/lib/hw /system/lib/modules и файлы /system/etc/vold.fstab /system/etc/vold.fstab.nand system/usr/keylayout/generic.kl boot.img Третий шаг Идем в META-INF/com/google/android ПОРТА, открываем updater-script. Если есть строки: Код assert(getprop(«ro.product.device») == «Смартфон» || getprop(«ro.product.board») == «Смартфон» || Удаляем их. Если нет строк Код assert(package_extract_file(«boot.img», «/tmp/boot.img»), write_raw_image(«/tmp/boot.img», «bootimg»), delete(«/tmp/boot.img»)); дописываем их в конец скрипта. Четвертый шаг Прошивка получится в папке ПОРТА. Теперь все это нужно запаковать с обычным сжатием в zip (Если вы распаковывали). И обязательно подписать signscript’ом(скачать под топиком). Пятый шаг Прошиваем. Если висит на лого больше 10 минут, уже не загрузится. Надо править boot.img, а именно распаковать оба бута и скинуть папку rmdisk из ПОРТА в БАЗУ с заменой. Распаковать/Запаковать boot.img можно этой программой. Получившийся бут (если название new_image.img, переименуйте на boot.img) засунуть в архив с прошивкой и опять подписать. Если в вашей прошивке после портирования что-то не работает, не факт, что после манипуляций, приведенных ниже, это будет работать. Но попробовать стоит . Здесь написано, какие файлики отвечают за работу разных модулей(GPS, Bluetooth, Wi-Fi, радио и т.д.) Попробуйте позаменять их тоже. *Из БАЗЫ в ПОРТ Не работает GSM, 3G — меняем папку /system/etc/firmware; Не работает Wi-Fi — меняем файлы /system/bin/p2p_supplicant; /system/bin/wpa_supplicant… Не работает камера — меняем /system/lib/libcameracustom.so Проблемы со звуком — меняем /system/lib/libaudiosetting.so Не работает радио — заменяем system/lib/libaudiosetting.so и libfmcust.so Слышны хрипы/звуковые артефакты заменяем system/lib/soundfx Не работают аппаратные клавиши меняем папку system/usr/keylayout Также, кто умеет собиратьразбирать ядра пишите в комменты, либо название прог по разборкесборке ядер. Telegram-каналсоздателяТрешбоксапротехнологии Последнее изменение: 15 августа 2016 — 11:31 22 марта 2016
Портирование прошивок интересует многих продвинутых пользователей, которые хотят адаптировать свое устройство для другой среды с сохранением её полезных свойств. Обычно основная цель этого процесса — сделать прошивку на своём гаджете «интереснее» и расширить её функционал. Давайте рассмотрим, как всё это происходит на технике Android с платформой ARM.
Содержание
Что нужно для портирования прошивок?
Для осуществления этого процесса требуются следующие составляющие:
- Приложение Notepad или другой текстовый редактор (впрочем, эта программа считается наиболее удобной и продуманной среди остальных).
- Архиватор WinRar.
- Компьютер, через который осуществляется весь процесс.
- Два ROM`а с одинаковыми ядрами — один является источником для передачи данных прошивки, на другом мы будем собирать их для программного обеспечения.
Как происходит портирование прошивки?
Прежде всего, мы создаём backup папку на компьютере, копируя с директории system/app на ПК такие файлы с расширением .apk:
- Stk.
- Vpnservices.
- Camera.
- Bluetooth.
Затем, на устройстве, где мы будем собирать прошивку (его другое название — BROM) мы удаляем эти файлы, а вместо них копируем из источника, который ещё называется PROM следующие директории:
- /data.
- /system/app.
- /system/framework.
- /system/fonts.
- /system/media.
Ещё на базовый ROM мы копируем в папку /system/lib библиотеку libandroid_runtime.so. Теперь мы снова перемещаем в BROM прежде удалённые файлы из первого действия.
В последующем мы делаем копию таких библиотек из базового ROM’а в PROM, как:
- system/lib.
- /system/etc/init.d.
- /system/etc/permissions.
Обратите внимание, что копирование производится с заменой существующих на другом оборудовании данных, а не в качестве их дополнения. Теперь мы удаляем три эти директории на BROM и на их место копируем всё из PROM`а.
Переходим к работе с редактором Notepad и выполняем следующие действия:
- Открываем на каждом ROM`е файл build.prop и размещаем оба окна друг напротив друга.
- Сверяем, чтобы запись ro.build.description= совпадала на обеих устройствах, иначе не удастся выполнить прошивку. Если нужно, редактируем строку так, чтобы записи в PROM и BROM были идентичны.
- Переходим по пути /META-INF/com/google/android и теперь открываем для сверки файлы под названием updater-script. Если они не идентичны, то корректировать их необходимо так, чтобы в BROM`е совпадало значение, которое указано в портируемом ROM`е.
Примечание. Вы можете редактировать или добавлять такие параметры, как ядро или permissions, asserts, ui_prints, run_programs, но ни в коем случае не меняйте значение symlinks.
Последнее, что необходимо сделать — проверить в скрипте updater параметр Format values на базовом ROM`е (указанные данные должны подходить для вашего оборудования). Если у двух ядер разные производители, обязательно распакуйте ядро и скопируйте из портируемого ROM`a данные BOOTCLASSPATH на BROM по адресу init.rc.
После всех выполненных действий прошивка окажется в базовом ROM`е, а вы сможете дополнить её по своему усмотрению. Как видите, весь процесс занимает немного времени и не требует особых знаний. Поэтому вы вполне можете справиться с портированием прошивок самостоятельно.
Жми «Нравится» и читай лучшие посты на Facebook
Тема, как портировать прошивку Android, довольно избитая, но не теряет актуальности. Наоборот, всё больше людей начинают ею интересоваться. В этой статье мы рассмотрим только портирование устройств с одинаковыми ядрами. Если вы хотите себе суперинтересную прошивку, то самое время начинать разбираться с «кухней» этого процесса.
Пошаговая инструкция
Что потребуется:
- компьютер с любой ОС;
- WinRAR или подобный архиватор;
- Notepad++;
- два ROMа: портируемый (далее PROM – из которого будем брать «цацки») и базовый (далее BROM – на котором будем собирать).
*BROM – как правило, родная прошивка.
**Так как здесь будет рассмотрено ARM устройство, сперва нужно узнать, какой у вас процессор.
Действие первое
Cоздайте backup из директории system/app в любую папку на десктопе. Копируя файлы, вы поймёте, в чём дело, ведь если приступили к портированию, значит, наверное, не раз прошивали свой MID.
Действие второе
Удалите приведённые на картинке директории из BROM и, соответственно, вставьте вместо них папки из PROM.
Действие третье
Теперь файлы из первого действия забрасываем обратно в BROM.
Действие четвёртое
Заходим в папку system/lib BROM и копируем с заменой все библиотеки в соответственное хранилище PROM (не удивляйтесь, так проще). То же самое проделываем по путям /system/etc/init.d и /system/etc/permissions. Три вышеуказанные директории теперь можно уничтожить (в BROM), а на их место скопировать всё из PROM.
Важно: откройте файлы build.prop в обеих ROM-ах через Notepad++. Этот усовершенствованный блокнот хорошо показывает табы. Последние должны быть один напротив другого, а запись ro.build.description= должна абсолютно совпадать, иначе прошить устройство у вас не получится вовсе. Если запись не такая, проредактируйте её. То же самое проделайте с updater-script, находящийся по пути META-INFcomgoogleandroid. Естественно, запись должна быть идентична с записью PROMа.
Очень важно: совершенно нельзя менять symlinks. Вы можете изменить или исправить, то ли добавить ui_prints, run_programs, asserts и, конечно, ядро.
Самое важное: в Updater-script BROM Format values должны быть для вашего устройства. Иногда нужно исправить в init.rc BOOTCLASSPATH или просто скопировать его из RBOOT. Потом, естественно, перепаковать ядро.
Ну, всё! Портирование прошивок Android на базе ARM делается так. Удачи!
Любой пользователь Android имеет свое представление о том, как должна выглядеть операционная система, какие функции выполнять и какой набор ПО в ней должен быть установлен по умолчанию. Однако далеко не все знают, что создать собственную прошивку не так уж сложно. Для этого совсем не обязательно разбираться в ядре Linux, уметь компилировать исходники Android или понимать, как устроен смартфон.
Введение
Существует три способа создания собственной прошивки для Android-коммуникатора: 1. Допиливание и компиляция операционной системы из исходников, публикуемых компанией Google или командой CyanogenMod. 2. Модификация стоковой прошивки коммуникатора. 3. Модификация сторонней прошивки, созданной с помощью первого или второго способа.
Первый способ является наиболее правильным и гибким, однако он зачастую требует достаточно глубоких знаний об особенностях Android и умения редактировать исходники системы так, чтобы они после этого работали на устройстве. Эта тема выходит за рамки нашей статьи, поэтому сборку исходников Android мы рассматривать не будем, а остановимся на двух других способах, точнее на третьем.
Сторонние прошивки (так называемые моды) существуют практически для любого Android-устройства, с момента выхода которого на рынок прошла хотя бы неделя. Обычно они уже включают в себя все необходимые модификации, необходимые для корректной работы прошивки на коммуникаторе, а потому представляют собой отличную площадку для экспериментов над системой. Их можно модифицировать практически до неузнаваемости, включать в состав ОС любое ПО, изменять ее внешний облик, создавать множество низкоуровневых настроек с помощью простого текстового редактора и файлового менеджера. Эти действия не требуют глубоких знаний ОС и могут быть выполнены любым читателем журнала.
Выбираем подопытного
Итак, предположим, что наш коммуникатор уже зарутован и в загрузочную область записана консоль восстановления ClockworkMod, позволяющая устанавливать на аппарат любые прошивки без всяких ограничений (о том, как это сделать, мы писали в статье «Тотальное подчинение», опубликованной в октябрьском номере ][). Теперь мы хотим установить на устройство другую прошивку, да не абы какую, а с собственными модификациями, настройками и набором ПО. Поэтому нам нужен каркас, а именно чужая прошивка, стабильно работающая на нашем устройстве. Где ее взять?
Главное место обитания всех ромоделов — это, конечно же, форумы xda-developers.com. Там можно найти все что угодно для коммуникаторов, работающих под управлением iOS, Windows Mobile, Windows Phone и Android. Открываем сайт в браузере, жмем на раздел Forums и ищем в списках форумов свой коммуникатор. Далее заходим в соответствующий раздел Android Development и внимательно просматриваем список тем, содержащих в названии слово «[ROM]». Лучше найти какую-нибудь чистую прошивку с названием вроде «Pure Android 2.3 Rom» или порт CyanogenMod, хотя, в сущности, подойдет и любая другая (правда, возможно, придется отменять авторские изменения). Открываем тему, проматываем первый пост, находим где-то в конце ссылку на скачивание и загружаем ROM на свой комп.
Другие статьи в выпуске:
Хакер #156. Взлом XML Encryption
Теперь файл прошивки нужно вскрыть. Делается это с помощью самого обычного unzip:
$ mkdir ~/rom; cd ~/rom $ unzip ../путь/до/прошивки.zip
Общая структура каталогов и важные файлы
Набор файлов и каталогов, образовавшийся в результате выполнения предыдущей команды, и есть, в сущности, операционная система Android, причем ровно в том виде, в каком она будет размещена в NAND-памяти устройства. В зависимости от версии Android и фантазии автора, она может содержать разные наборы каталогов и файлов, однако в ней всегда присутствуют три обязательных объекта: META-INF, файл boot.img и директория system.
Первый каталог содержит метаинформацию о прошивке, включая файлы сертификатов автора, манифест со списком файлов и их контрольными суммами, а также скрипт обновления, который может создавать в NAND-памяти новые файлы, менять права доступа и выводить прогресс-бар, который видят пользователи во время установки прошивки.
Файл boot.img содержит загрузочный образ, который включает в себя ядро Linux и образ initrd. Его можно распаковать, однако для нас он не несет особой пользы, так как почти любые системные параметры можно изменить с помощью файлов настроек и файловой системы /proc. Если же тебе требуется ядро, собранное с особыми параметрами, например с активированным планировщиком BFS или поддержкой NFS, то почти наверняка его можно найти на том же xda-developers и прошить с помощью ClockworkMod.
Наконец, каталог system — это то, ради чего все и затевалось. Содержимое этого каталога и представляет собой операционную систему Android без ядра Linux. Он содержит все, что нужно для работы ОС, а потому знать его структуру просто необходимо. Выглядит она так:
- app — предустановленные приложения: телефон, калькулятор, календарь и т. д.
- bin —аналог каталогов /bin и /usr/bin в Linux. Содержит различные системные компоненты, используемые более высокоуровневыми компонентами системы. Например, именно здесь лежит виртуальная машина dalvikvm.
- etc — файлы настроек. Полный аналог /etc в Linux, используемый, однако, только системными компонентами. Приложения Android хранят настройки в каталоге /data/data.
- fonts — шрифты. По умолчанию содержит только фирменные шрифты Droid (или Roboto в Android 4.0).
- framework — наборы Java-классов, используемые системой и Android-софтом. Тут же лежит файл framework-res.apk, содержащий полное описание интерфейса операционной системы, включая все графические файлы.
- lib — Linux-библиотеки, используемые низкоуровневыми компонентами системы. Аналог каталогов /lib и /usr/lib в Linux, включает такие стандартные библиотеки, как libc (правда, Android использует собственную Bionic вместо Glibc), libz (gzip-шифрование), libssl и другие.
- media — медиафайлы: рингтоны, звуки уведомлений, звуки интерфейса и файлы анимации загрузки ОС.
- tts — файлы, необходимые для работы синтезатора речи.
- usr — необязательный каталог, который обычно содержит файлы, необходимые для работы софтин из каталога bin. По сути, аналог /usr/share.
- vendor — файлы, поставляемые производителем аппарата. Обычно содержит бинарную firmware для различных «железных» компонентов, например модуля Wi-Fi.
- xbin — необязательный каталог, который содержит все, что не вошло в bin. Как правило, используется для хранения полезных утилит, тем не менее необязательных для работы системы (top, текстовый редактор). CyanogenMod использует его для хранения инструментов администрирования: bash, ssh, powertop, busybox и т. д.
- build.prop — файл, содержащий информацию о сборке, а также различные низкоуровневые настройки.
Kоманда setprop
Приведенные в статье настройки build.prop можно применить и в уже работающей системе с помощью команды setprop:
# setprop debug.sf.nobootanimation 1
Собственный набор ПО
Каталог /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.
- Запрет выгрузки рабочего стола из памяти:
ro.HOME_APP_ADJ=1
Опция позволяет сделать работу с устройством более удобной за счет мгновенного доступа к рабочему столу в любое время. Не рекомендуется использовать для устройств с малым объемом памяти.
- Повышение качества сохраняемых JPG-файлов:
ro.media.enc.jpeg.quality=100
Позволяет сделать снимки камеры более четкими, но существенно повышает нагрузку на ЦП.
- Отключение анимации загрузки для ускорения загрузки операционной системы:
debug.sf.nobootanimation=1
- Возложение части работы по отрисовке интерфейса на GPU:
debug.sf.hw=1
Позволяет сделать интерфейс более быстрым и плавным.
- Блокировка извещения об активном режиме отладки (при подключении к компу с помощью USB):
persist.adb.notify=0
- Устранение проблемы с возникновением черного экрана после завершения звонка:
ro.lge.proximity.delay=25 mot.proximity.delay=25
- Включение подсветки клавиш управления сразу после включения экрана:
ro.mot.buttonlight.timeout=0
Помимо всего этого, многие пользователи также рекомендуют применять следующие комбинации флагов:
- Уменьшение времени отклика сенсорного экрана:
debug.performance.tuning=1 video.accelerate.hw=1 windowsmgr.max_events_per_sec=150
- Увеличение времени жизни батареи:
wifi.supplicant_scan_interval=180 pm.sleep_mode=1 ro.ril.disable.power.collapse=0
- Твики 3G-модуля:
ro.ril.hsxpa=2 ro.ril.gprsclass=10 ro.ril.hep=1 ro.ril.enable.dtm=1 ro.ril.hsdpa.category=10 ro.ril.enable.a53=1 ro.ril.enable.3g.prefix=1 ro.ril.htcmaskw1.bitmask=4294967295 ro.ril.htcmaskw1=14449 ro.ril.hsupa.category=5
- Улучшение производительности сети:
net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.wifi=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.umts=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.edge=4096,87380,256960,4096,16384,256960
Все эти строки необходимо просто поместить в файл system/build.prop и сохранить.
Сборка
ОК, мы внесли необходимые изменения, внедрили свои приложения, твикнули систему и теперь должны создать готовый к прошивке образ ОС. В этом нам поможет утилита 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».
Выводы
Android — гибкая платформа, и в этой статье описаны далеко не все возможности по ее модификации. Более глубокая модификация может включать в себя замещение ядра, изменение экрана блокировки и стандартных приложений, активацию таких возможностей, как автоматическая установка приложений на карту памяти, внедрение механизма загрузочных скриптов (/etc/init.d), и многое другое. Обо всем этом мы поговорим в следующих статьях.
- https://pikabu.ru/story/portirovanie_miui_proshivok_na_mtk_smartfonyi_na_primere_mt6582_5141484
- https://trashbox.ru/topics/36871/portirovanie-proshivok-s-utrojstva-na-ustrojstvo-s-processorom-mt657x
- https://protabletpc.ru/advice/kak-portirovat-proshivki-na-android.html
- http://v-androide.com/instruktsii/obsluzhivanie/portirovat-proshivku.html
- https://xakep.ru/2012/10/07/hand-maid-android/