Прошивки и обновления на Android — Что? Где? Когда? Зачем?
Приветствую наших постоянных читателей и новых посетителей сайта Fans Android! Сегодня я попытаюсь вместе с вами разобраться во всех этих прошивках, обновлениях, какие куда ставить и нужно ли вообще их ставить.
Операционная система Android – это прекрасная операционная система, динамично развивающаяся, но иногда не совсем понятная. Вот например если дать новичку какой нибудь Android смартфон и прилагающиеся файлы для прошивки то он со 100% вероятностью просто напросто растеряется.
Компания Google (которая создала мобильную ОС Android) сделала все возможное для распространения своей ОС , но не позаботилась о стандартизации прошивки смартфон. У каждого производителя существует множество видов и способов прошивки вот например с помощью файлов с расширениями KDZ, TAR, MD5, ZIP, IMG, ETX4, RFS. Как- то прошиваться по воздуху, с компьютера, заходить в какое-то меню переименовать и ставить обновления. Сейчас со всем по очередности разберемся!
Виды
Обновление на новую версию ОС
Обновления для «стабилизации» (чтобы меньше глючило устройство)
По способу обновления или прошивки
По воздуху (FOTA)
С помощью компьютера
С помощью Update.zip
Нужны ли обновления вообще?
В очень далекие времена когда царила ОС Symbian от компании Nokia выход новой ОС под свой смартфон звучало как нечто фантастическое, прошивки выпускались чтобы « стабилизировать» смартфон не глючил» не о каком наращивание функционала, не о каком глобальном изменение характеристик ОС речь не шла . С приходом на рынок смартфонов на ОС Android и IOS все поменялось кардинально. На каждый свой смартфон гарантированно (если он новый) получить хотя бы одно повышение версии мобильной ОС. Эти обновления добавляют все возможные оптимизации интерфейса, оптимизации работы операционной системы, добавляют какие либо новые функции, исправления уязвимостей безопасности. Поэтому на вопрос нужно ли обновляться? Ответ ДА! Вашему смартфону от обновлений будет только лучше.
Требования
Никогда не обновляйте устройство с разряженной батареей! Всегда делайте резервную копию данных!
Виды и способы
По воздуху
Практически у всех производителей которые выпускают смартфоны или планшеты на операционной системе Android есть обновления по воздуху ( FOTA – обновления). Такие обновления лучше всего скачивать по WI-FI так как их вес может быть от 1 мб до 500 мб, так Вы с уверенностью их скачаете и не потратите деньги на счету. В основном такие обновления приходят для стабилизации прошивки и реже для смены ОС.
С помощью компьютера
У каждого производителя существует своя программа для прошивки и здесь появляется как раз множество вариантов и видов разных файлов с разнообразными расширениями. Сейчас попробуем разобраться и не запутаться, начать пить и рвать на себе волосы !
В основном все прошивки состоят из образа (например как ISO) в котором находятся все необходимые файлы для прошивки. Этот образ имеет расширение IMG, либо EXT4 (что в принципе одно и тоже). Производители же просто напросто одевают на этот образ свою оболочку. У Samsung – это TAR, MD5, LG – KDZ, HTC – используют IMG. Чтобы узнать как прошить Android , лучше всего узнать на сайте производителя (или у нас). Такие прошивки существуют как для стабилизации устройства так и для повышения версии операционной системы.
Update.zip
Последний вид обновлений и прошивок на операционной системе Android. Производители также часто используют данный вид прошивки. Для того того чтобы его установить, нужно скачать с сайта производителя ZIP Прошивку или Обновление (возможно!) нужно будет переименовать в Update.zip (если он носит другое название),не в коем случае не разархивируйте файл. Устанавливается файл Update.zip из специального режима который называется Bootloader или Recovery. Возможен ли такой вид установки прошивки или обновлений можно узнать также на сайте производителя. Такие обновления могут носить как стабилизационный характер как полное обновление и повышение операционной системы Android!
На этом все! Надеюсь, что Вы Уважаемые, после прочтения не запутались окончательно, для чего и какие прошивки у куда их ставить! Удачных Вам прошивок!
Спасибо что посетили сайт Fans Android! Оставляйте сайт в закладках, и следите за нашими новостями! Дальше будет ИНТЕРЕСНЕЙ!
Источник
Расширение файла прошивки андроид
Вся информация и материалы, представленные в данной инструкции, являются неофициальными! Авторы и Администрация сайта ответственности за них не несут! Все действия производятся только на Ваш страх и риск!
Все разделы взаимосвязанны , для понимания всего процесса, настоятельно рекомендуется ничего не пропускать.
Если вы нашли ошибку или вам есть что добавить, нажмите клавишу «Жалоба»
Сообщение отредактировал РомаN — 28.09.11, 15:27
Сообщение отредактировал Zloy Pryanik — 18.06.12, 22:00
Форматы прошивок:
В данный момент мне известен только один формат прошивок для WP7 — это *.nbh
Что он из себя представляет :
По сути это архив, в котором хранятся разные образы и адреса в памяти, куда эти образы должны записываться:
- Radio.nb (Прошивка радио модуля)
- spl.nb (Первоначальный загрузчик)
- os.nb (Образ самой ОС)
- И т.д
Но обо всём этом поподробнее, я расскажу немного позднее.
Сообщение отредактировал РомаN — 28.09.11, 15:29
Подготовка к созданию кухни:
Чтобы начать делать прошивки, нам нужно для начала взять официальную прошивку, обычно они в формате *.exe, этот файл открываем в любом архиваторе (например WinRAR) и распаковываем.
Из полученной кучи файлов, мы первым делом удаляем файл SPL_signed.nbh , это оффициальный загрузчик, для кастомных прошивок используется модиффицированый HSPL
Далее, нам понадобится файл RUU_signed.nbh — это и есть сам файл прошивки — перемещаем его в отдельную пустую папку — с ним нам дальше предстоит работать.
PS. оставшиеся файлы в папке с прошивкой лучше не удалять, с помощью них мы потом будем устанавливать наш собственный кастом 🙂
Сообщение отредактировал Zloy Pryanik — 18.06.12, 23:05
Знакомство с OS Builder и его установка:
Большинство дальнейшей информации будет по работе с программой OS Builder, с помощью нее происходит весь процесс сборки и работы с кухней.
Оригинальные pdf манулы для работы с программой (в основном для прошивок WM6, но полезной инфы много.)Manuals.rar ( 1.75 МБ )
Последняя на данный момент версия OS Builder V1.4.209 FULL от (19.05.2012)OSBuilderSetup1.4.209_FULL.zip ( 3.86 МБ )
Для работы программы , требуется .NET Framework 4 (runtime версия не ниже 4.0.30319)
Устанавливаем программу как и любую другую 🙂
Сообщение отредактировал Zloy Pryanik — 20.06.12, 08:17
Разбираем официальную прошивку — делаем основу кухни:
Запускаем OS Builder, при первом запуске он предложит выбрать язык , рекомендую выбрать Русский т.к текста много.
Справа вверху окна, над кнопками свернуть, развернуть и закрыть есть кнопка, по умолчанию там стоит «Режим — OS Builder» т.е режим работы с самой кухней и сборкой прошивки. Нам нужно выбрать «Режим — Dump Tool» для разборки оф. прошивки
После изменения режима , окно билдера немного изменилось, пунктов стало меньше. Жмем Файл -> Открыть файл -> и выбыраем файл RUU_signed.nbh который мы совсем недавно переносили в отдельную папку.
После выбора файла , билдер считает информацию в нем, на экране появится лог. Нам остается начать разборку, для этого жмем предпоследнюю кнопку в панели задач билдера, на ней изображено дерево папок и написанно «Разложить на пакеты»
Программа начала работу, процесс не очень долгий, на современном компьютере секунд 20. При завершении разборки в конце лога появится строка
Готово! Билдер можно закрывать, в дальнейшем запускать его мы будем не с ярлычка на рабочем столе, а из ярлыка внутри кухни.
Сообщение отредактировал Zloy Pryanik — 18.06.12, 23:04
Любуемся кухней и разбираемся в ее cодержимом:
Очень важно ! Чтобы видеть все файлы и папки в кухне, нужно разрешить Windows показывать скрытые и защищенные системные файлы.
(Windows 7 — Панель управления — параметы папок — вид — и выбираем)
Идем в папку с файлом RUU_signed.nbh, видим , что в ней появились еще файлы и папка Dump
Все файлы можно удалить, оставив только папку Dump — это и есть наша кухня.
Теперь давайте разберемся что находится внутри ее:
NB — тут хранятся все разделы, что находились в файле RUU_signed.nbh
OEM — хранятся драйвера производителя, мелодии , картинки , программы и прочий OEM хлам
ROM — содержит в себе 2 подпапки, это
\\\SLDR — загрузчик для обновлений
\\\XIP — ядро системы
\\\ROM.tpl — шаблон для OS Builder’a по которому будет собиратся ваша прошивка.
SYS — тут находятся пакеты операционки
XCONT — содержит в себе несколько папок, в них файлы с метаданными (там интересного ничего нету, туда можно не соватся)
OSBuilder.osb — файл с которого вы будет запускать вашу кухню.
Сообщение отредактировал Zloy Pryanik — 18.06.12, 23:04
Необходимые настройки в OS Builder:
Запускаем нашу кухню (файл OSBuilder.osb) видим окно билдера, с кучей кнопок и текста , в дальнейшем вы поймете что всё это значит и что , для чего нужно.
Идем в Настройки -> Сборка Дампа и ROM.
Для сборки использовать : XIP из шаблона
Жмем на кнопку «Форматы и наименования файлов ROM» — > ставим галку «копировать файл ROM в папку» а в пустом поле пишем .\Flash
Закрываем настройки. Все необходимые операции мы проделали, кухня готова к использованию.
Сообщение отредактировал Zloy Pryanik — 27.06.12, 21:08
Пересобираем оф. прошивку / тестируем кухню:
После всех необходимых настроек, рекомендую проверить кухню — пересобрать оригинальную прошивку , ничего не изменяя и прошится ей.
Для этого, запускаем кухню, на панели инструментов жмем зеленую иконку «Play» c надписью Сборка
На экране начнут появлятся и закрыватся окна, будую мелькать прогресс бары. В среднем это занимает пол минуты.
Когда все окна закроются, и вы увидите в логе
Можете идти в корень нашей кухни. Там вы увидите новую папку Flash
В ней находится наша пересобранная прошивка. Ей прошиваетесь, и проверяете , что телефон загрузился, OС нормально работает.
Сообщение отредактировал Zloy Pryanik — 18.06.12, 23:29
Основные понятия о составе кухни:
Кухню мы сделали, пробную прошивку тоже — теперь мы посмотрим по глубже, из чего кухня состоит, и как с ней работать.
Важная информация ! Все файлы прошивки, добавленны с какой- нибудь целью, если вы их удалите, это может привести к любым последствиям, от невозможности запуска приложений, ошибок во время работы или вообще не включаемости телефона. Вы должны иметь полное представление о том, что вы удаляете.
В корне папки кухни есть несколько папок, их предназначение я выше написал, но в каждой папке находятся и другие, с непонятными названиями и цифрами. Эти папки называются «Пакеты (Package)»
Пакет представляет из себя папку с файлами, пакеты упрощают сборку прошивки. Ведь удобнее делать ее из блоков, чем просто из кучи файлов. В пакеты, часто обьеденяют файлы, которые несут в себе одну цель.
Допустим файлы нужные для работы приложения «офис «, складывают в одноименный пакет, для простоты работы с файлами.
Пакет состоит из :
- *.dsm (далее — дсм) — обязательный файл, он есть в любом пакете. В нем хранится вся информация , как пакет называется, какие файлы в пакете, какие флаги у файлов и т.д. Если этого файла нет, пакет как бы не существует, билдер пакет просто не увидит.
- *.rgu (далее — ргу) — необязательный файл, но встречается почти всегда. Это файл реестра пакета, т.е записи которые в последствие попадут в реестр устройства. Основные правила работы с ним , я напишу чуть позже.
- И других файлов 🙂
Название пакета, может нести тоже важное значение, а именно:
Например пакет имеет название AppChecker, это главный пакет, в котором хранятся самые важные файлы пакета.
Далее в кухне мы видим пакет APPCHECKER_Lang_0409 т.е название предыдущего пакета + с дополнительной подпиской _Lang_0409, этот пакет относится к пакету AppChecker и несет в себе языковые файлы, цифры в конце определяют код языка, в данном случае это English US. Таких пакетов для разных языков может быть сколько угодно от 0 до бесконечности. Пока их 24 🙂
Важно! В прошивке рекомендуется всегда оставлять пакеты с анлийским языком _Lang_0409 , работа системы без них может быть непредсказуема !
Если решили выкинуть из прошивки ненужные языки, оставить допустим только Русский то, идем в нстройки — общие — разрешить выбор языка ROM и проверку принадлежности пакетов к языку. И ниже ставим галку «всегда включать пакеты 0409»
Далее в прошивке могут встречатся пакеты с подписью _DPI_262, они относятся к разрешению экрана.
В некоторых пакетах вы можете увидеть папки, например с названием CameraMdd.dll
Эта папка представляет из себя файл, разобранный на части . Называются они Модулями (Module) Эти файлы будут тесно связанны с RAM системы.
Состав модуля выглядит примерно так :
Файл imageinfo.bin несет в себе информацию о том, в какую область памяти файл обращается и т.д . Файлы типа S00Х — это исходный файл разделенный на части.
Сообщение отредактировал Zloy Pryanik — 20.06.12, 08:13
Список пакетов в SYS и их описание :
В данный момент информации не так много, в основном определена методом проб и ошибок, в ближайшее время все напишу.
Сообщение отредактировал Zloy Pryanik — 19.06.12, 20:10
Создаем собственный пакет для прошивки:
Теперь попробуем создать собственный пакет для прошивки, например с твиками реестра.
Пакет можно создать прямо из билдера, но т.к мы только учимся — создать ручками , не повредит 🙂
Рекомендую для не захламления кухни, создать в корне нее еще одну папку , и назвать ее EXT, в ней складывать ваши собственные пакеты. Можно впринципе их ложить и в OEM и в SYS , но так чище и удобней.
Создаем в папке EXT папку т.е пакет и называем как хотим. Раз мы хотим сделать пакет для твиков реестра, я назову его Package_Tweaks
Создаем в нашем пакете 2 пустых текстовых файла, название у них будет одинаковым, но расширение dsm и rgu соотвественно.
- Название пакета должно состоять из 32 символов
- Иметь вид XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX где Х — это символ в 16-ричной системе исчисления (0-9 и A-F).
- Т.к название в конечном счете представляет из себя цифру, то чем цифра выше, тем дальше она будет по порядку в обработке т.е пакет с цифрой 99 будет первым, а пакет с цифрой 102 будет обрабатыватся после пакета 99.
- Пакет с названием ffffffff-ffff-ffff-ffff-ffffffffff99 будет обрабатыватся самым последним при сборке
Созданный файл дсм будет неправильным , при сборке билдер его исправит и добавит информацию о файлах пакета и т.д . В прочем вы сами можете исправить дсм, просто запускаем билдер — иконка с 3 папками на панели задач , открываем EXT , затем видим наш пакет — жмем на нем правой кнопкой мыши -> DSM пакета. Билдер скажет что файл поврежден и предложит его исправить, соглашаемся 🙂
Файл ргу имеет несколько правил:
- Он должен быть сохранен в формате Unicode (UTF-16 LE)
- Первая строка должна называтся REGEDIT4
- Последняя строка всегда должна быть пустой
Пример содержания файла ргу
+ Пустая последняя строка.
Как видим файл можно комментировать, символ ; означает , что на этой строчке комментарий и строка не обрабатывается. Это очень удобно, так например можно подписывать твики, чтобы не запутатся.
Наш пакет готов, теперь можно наполнить его твиками 🙂
Сообщение отредактировал Zloy Pryanik — 19.06.12, 20:48
Источник