Портирование прошивок Android. Портирование прошивок Android Портирование прошивок qualcomm snapdragon 410 4pda

Тема, как портировать прошивку 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 делается так. Удачи!

Qualcomm Smartphone Software Update Tool - перепрошивальщик для устройств (смартфонов и планшетов) на Android, которые имеют "под капотом" процессор от Qualcomm. Multi-port, к слову, поддерживает до 16 девайсов под одновременной прошивкой. Таким образом, Вы сможете перепрошить до шестнадцати, например, смартфонов сразу! А процесс прошивки каждого из них занимает около четырх минут. Инструкция со всеми подробностями размещена в архиве, либо можете почитать еще чуть ниже. Также в архиве Вы найдете необходимые драйверы для квилкома.


  • Жанр: перепрошивка
  • Платформа: Windows


  • название_файла_прошивки.bin (может быть и.7z) - архив с прошивкой

  • Qualcomm Smartphone Software Update Tool - прошивальщик

  • Uniscope_Qualcomm driver_V1.0.1.zip - драйверы Qualcomm (при установке на 64-битные ОС обязательно отключение проверки цифровой подписи драйверов)

  • Flashing_Procedure_Инструкция для прошивки.pdf - инструкция по прошивке (все логины, пароли от прошивальщика находятся в данной инструкции)


Выключаем телефон, если до этого он был у вас включен и удерживая кнопки Громкость+ и Громкость- держим кнопку включения питания до тех пор, пока телефон не включится. Подключаем телефон к ПК кабелем и открываем диспетчер устройств.


Если сделали верно - в диспетчере устройств увидите устройство QHSUSB__BULK со следующими VID и PID: USB\VID_05C6&PID_9008&REV_0000


Нажимаем по нему правой кнопкой мыши и выбираем пункт "Обновить драйверы... ", далее выбираем поиск драйверов на этом компьютере и в качестве пути к драйверам указываем папку Uniscope_Qualcomm driver_V1.0.1, которая у нас получилась при распаковке архива:



Запускаем Qualcomm Smartphone Multi-Port Software Upgrade Tool. В появившемся диалоге нажимаем на восклицательный знак, чтобы имя пользователя Operator у вас изменилось на Administrator и вводим пароль ustest , после чего нажимаем Ok.


В окне программы нажимаем кнопку Load Soft Folder и выбираем папку с прошивкой MMX_Q415_SW_V2.8_HW_V0.2__V25112015B1661_LCS4.bin из распакованного нами архива. Далее в любом из окошек выбираем COM-порт, на котором у нас находится телефон в Download Mode (в моем случае это COM3) и нажимаем кнопку Start. Вот так выглядит окно программы Qualcomm Smartphone Multi-Port Software Upgrade Tool до нажатия кнопки Start:


Пошел процесс прошивки


Успешным признаком ее завершения является появление надписи Download finish! в окне состояния:


Телефон после завершения прошивки должен перезагрузиться автоматически, но не факт

Портирование прошивок интересует многих продвинутых пользователей, которые хотят адаптировать свое устройство для другой среды с сохранением её полезных свойств. Обычно основная цель этого процесса - сделать прошивку на своём гаджете «интереснее» и . Давайте рассмотрим, как всё это происходит на технике Android с платформой ARM.

Каждый из пользователей хотел бы добавить в свой гаджет что-то оригинальное

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

Для осуществления этого процесса требуются следующие составляющие:

  • Приложение Notepad или другой текстовый редактор (впрочем, эта программа считается наиболее удобной и продуманной среди остальных).
  • Архиватор WinRar.
  • Компьютер, через который осуществляется весь процесс.
  • Два ROM`а с - один является источником для передачи данных прошивки, на другом мы будем собирать их для программного обеспечения.

Как происходит портирование прошивки?

Прежде всего, мы создаём backup папку на компьютере, копируя с директории system/app на ПК такие файлы с расширением.apk:

  • 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`е, а вы сможете дополнить её по своему усмотрению. Как видите, весь процесс занимает немного времени и не требует особых знаний. Поэтому вы вполне можете справиться с портированием прошивок самостоятельно.

Обслуживание