What is firmware upgrade in android

Отличие прошивки через FlashTool способами Download, Firmware->Upgrade и Format All + Download.

Отличие прошивки через FlashTool способами Download, Firmware->Upgrade и Format All + Download.

Основные процессы при прошивке

Сиреневая полоса — проверка контрольных сумм образов прошивки. Появляется, если в папке с прошивкой присутствует файл checksum.ini.
Красная полоса — загрузка в RAM-память телефона Download Agent. Он необходим для обмена данными между аппаратом и ПК при прошивке/резервном копировании/тестах. Инициализирует Процессор и Оперативную память.
Синяя полоса — загрузка данных из аппарата в файл.
Темно-сиреневая полоса — загрузка Boot Loader.
Зеленая полоса — форматирование разделов/всей памяти.
Желтая полоса — прошивка в аппарат образов прошивки.
Серая (серебристая) полоса — подсчитывание и запись в аппарат контрольных сумм записанных образов прошивки.

Дополнительные процессы работы прошивальщика с телефоном

Темно-красная — завершающие процессы после основной операции.
Хакки — извлечение NFB-образов. Или запись bin-файла при операции Write Memory.
Фиолетовая полоса — обновление параметров в аппарате.
Голубая полоса — загрузка GPS Download Agent или загрузка прошивки GPS из аппарата в файл.

Отличие режимов прошивки

Download. В этом режиме возможна полная и частичная прошивка разделов, только если PMT аппарата и scatter-файл совпадают.

  • Форматируются выбранные области (зеленая полоса).
  • Прошиваются выбранные части прошивки (жёлтая полоса).

Firmware->Upgrade. В этом режиме возможна только полная прошивка всех разделов указанных в scatter-файле.

  • Создается резервная копия NVRAM (синяя полоса).
  • Аппарат полностьюформатируется (зеленая полоса).
  • Прописывается PMT на основе (жёлтая полоса).
  • Записывается обратно NVRAM (жёлтая полоса).
  • Прошивается полная прошивка (жёлтая полоса).

Format All + Download. Этот режим вроде аварийного, есть смысл его использовать, если другие не помогают.

  • Аппарат полностьюформатируется (зеленая полоса).
  • Прописывается PMT на основе (жёлтая полоса).
  • Прошивается полная прошивка (жёлтая полоса).

Источник

Введение в Android Firmware

Телефоны и планшеты Android, как правило, намного более открытые, чем их аналоги с такими операционным системами, как iOS, Tizen или Windows 10 Mobile. Если вам не нравится прошивка, установленная изготовителем устройства на вашем устройстве Android, вы можете заменить ее собственной. CyanogenMod, Paranoid Android и проект Pure Nexus — примеры пользовательских прошивок, которые пользуются большой популярностью среди пользователей Android.

Пользовательская прошивка также является единственным способом установки новых версий Android на устройствах, которые больше не поддерживаются их производителями. Если вы не владеете устройством, принадлежащим к серии Nexus или Android One, я уверен, что вы уже это знали.

В этой статье я помогу вам понять, что такое Android-прошивка и как работает устройство Android. Я также расскажу вам об инструментах, которые вы можете использовать для замены прошивки на своём устройстве.

Предостережения

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

1. Что такое прошивка для Android?

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

Читайте также:  Как создавать прошивки для android

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

Прошивку Android также часто называют Android ROM, потому что по умолчанию пользователи не могут напрямую писать в нее.

2. Что содержит прошивка Android?

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

Что такое загрузчики

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

Как он решает, что является подлинным? Он проверяет, был ли загрузочный раздел подписан с использованием уникального ключа OEM, что является сокращением от ключа Original Equipment Manufacturer. Ключ OEM, конечно же, принадлежит производителю устройства, является закрытым, и вы не можете понять, что это такое.

Из-за проверки подлинности вы не можете напрямую установить пользовательский ПЗУ на устройстве Android. К счастью, в наши дни большинство производителей устройств позволяют пользователям отключать проверку. На Android-жаргоне они позволяют пользователям разблокировать загрузчик.

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

Обычно для запуска команд разблокировки используется инструмент fastboot, который является частью Android SDK. Например, если у вас есть устройство Nexus, вы можете разблокировать его загрузчик, выполнив следующую команду:

В этой статье вы узнаете больше о fastboot. Обратите внимание, что если у вас есть устройство с загрузчиком, которое невозможно разблокировать, нет простого способа изменить или заменить его прошивку.

Что такое радио прошивка

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

Как правило, это RTOS — операционная система реального времени отвечает за управление возможностями сотовой радиосвязи устройства. Другими словами, это то, что позволяет вашему устройству совершать звонки и подключаться к Интернету с использованием беспроводных технологий, таких как 2G, 3G и 4G LTE.

RTOS — это проприетарный кусок кода и популярные производители базовых процессоров, такие как Qualcomm, MediaTek и Spreadtrum держат его в секрете. Операционная система Android обычно взаимодействует с RTOS с использованием сокетов и обратных вызовов.

Как правило, замена радио прошивки вашего устройства — плохая идея.

Что такое билды Android

Android-сборка — это единственная часть прошивки, созданная с открытым исходным кодом. Следовательно, это единственная часть, которую вы можете изменить и расширить. Когда вы слышите, как энтузиасты Android говорят, что «я сделал новый ПЗУ на своем устройстве», вы можете быть уверены, что речь идет о новой сборке Android.

Сборка Android обычно используется в виде ZIP-файла, который может использоваться fastboot. Он имеет следующее содержимое:

android-info.txt — текстовый файл, определяющий предварительные условия сборки. Например, он может указывать номера версий загрузчика и радио прошивки, необходимые для сборки. Вот пример файла android-info.txt:

Читайте также:  Битсы наушники для андроид

boot.img — это двоичный файл, содержащий как ядро Linux, так и ramdisk в виде архива GZIP. Ядро — это исполняемый файл zImage для загрузки, который может использоваться загрузчиком.

С другой стороны, ramdisk является файловой системой только для чтения, которая монтируется ядром во время процесса загрузки. Он содержит хорошо известный процесс init, первый процесс, который запускается любой операционной системой на базе Linux. Он также содержит различные демоны, такие как adbd и healthd, которые запускаются процессом init. Вот как выглядит дерево каталогов ramdisk:

system.img — образ раздела, который будет установлен в пустой каталог system, который вы можете увидеть в приведенном выше дереве. Он содержит исполняемые файлы, необходимые для запуска операционной системы Android. Он включает в себя системные приложения, шрифты, фреймворки JAR, библиотеки, медиакодеки и многое другое. Очевидно, что этот файл больше всего интересует пользователей Android, когда они запускают новый ПЗУ.

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

userdata.img — образ раздела, который будет установлен в пустой каталог data, который вы можете увидеть в дереве каталогов ramdisk. Когда вы загружаете пользовательский ПЗУ, этот образ обычно пустой, и он используется для сброса содержимого каталога data.

recovery.img очень похож на boot.img. Он имеет загрузочный исполняемый файл ядра, который может использовать загрузчик, и ramdisk. Следовательно, образ для восстановления также можно использовать для запуска устройства Android. Когда он используется, вместо Android запускается очень ограниченная операционная система, которая позволяет пользователю выполнять административные операции, такие как сброс пользовательских данных устройства, установка новой прошивки и создание резервных копий.

Процедура, необходимая для загрузки с использованием образа восстановления, зависит от устройства. Обычно это включает в себя запуск режима загрузчика, также называемый fastboot mode, путем нажатия комбинации аппаратных ключей, присутствующих на устройстве, а затем выбора опции Recovery. Например, на устройстве Nexus вам нужно нажать и удерживать кнопку питания в сочетании с кнопкой уменьшения громкости.

Кроме того, вы можете использовать adb, инструмент, включенный в Android SDK, для прямого входа в режим восстановления.

3. Использование fastboot

Самый простой способ загрузки новой прошивки на вашем устройстве — использовать инструмент fastboot. fastboot следует протоколу fastboot для связи с устройством Android. Однако это может произойти только при запуске устройства в режиме fastboot. Самый быстрый способ войти в режим fastboot — использовать adb:

Чтобы запустить пользовательский ПЗУ, который доступен в виде ZIP-файла, содержащего все файлы образов, упомянутые в предыдущем разделе, вы можете использовать команду fastboot update . Например, вот как вы могли бы загрузить ROM, присутствующий в файле с именем update.zip:

Если вы хотите загрузить только определенный образ, вы можете сделать это, используя команду quickboot flash . Например, вот как вы могли бы загрузить только образ системы:

Аналогичным образом, если вы хотите заменить только загрузочный образ, вы должны использовать следующую команду:

Всегда полезно проверить, работает ли загрузочный или восстановительный образ, прежде чем он начнет работать на вашем устройстве. Для этого вы можете использовать команду fastboot boot . Например, вот как вы можете проверить, совместим ли пользовательский образ восстановления с именем twrp.img с вашим устройством:

Обратите внимание, что ни одна из команд fastboot, упомянутых в этом разделе, не будет работать, если загрузчик вашего устройства не был разблокирован.

Читайте также:  Андроид с автозаписью звонков

Заключение

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

Источник

How to upgrade Android smartphone firmware via TF Card / SD Card

There are many ways Android users can upgrade their smartphone. One of which is the use of SD card or TF card. Users just need to put the firmware image file usually named as update.zip into the SD card or TF card and begin the process of updating from within the system settings while the phone is running. Or the process of updating can be started from the stock recovery.

This way of upgrade is official and the upgradable firmware image file is provided officially from the vendor hence doesn’t require any extensive knowledge of flashing.

All you need is

  • A never-rooted Android device that you want to upgrade.
  • The upgradable firmware / ROM file (update.zip) downloaded from the official website of the device manufacturer.
  • A TF/SD Card, usually a micro SD card to be used with the smartphone.

Let’s do it

  1. Download the SD card version of firmware upgrade. It could be TCard or TF Card as well depending upon vendor. The firmware image or ROM file might be in any archive format such as .zip but must be checked before proceeding.

Note: The file you download may have custom name such as xyz.zip. You must open the file in an archive reader e.g. WinZip or WinRAR and verify that it does not contain another zip file within. If it does, extract the file and use the residing zip file instead of the one you downloaded. Make sure the file you use must be named as update.zip so rename it accordingly if needed.

  • Copy the file to micro SD card in root directory.
  • Many vendors provide an option in their Android user interface to use SD card to update software/firmware.
    If your Android smartphone has the option, you can go through
    >Phone’s settings >System Update >Update via SD Card
    Or if your phone doesn’t have that option, you can proceed to next step.
  • Turn-off your phone and boot into recovery mode following the way below.
    • Press and hold Volume Up button
    • Without leaving the Volume Up button, press and hold Power button too.
    • Keep holding the Volume Up + Power buttons until you see a splash logo or an Android robot.
  • When in recovery, Use Volume up/down buttons to select options in the recovery mode
    • Select “apply update from sdcard.”
    • Press Power button to enter update interface.
    • In the update interface, you should see update.zip file (or file name which you placed in second step above.)
  • Now select update.zip using Volume button, then press Power button to initiate update process.
  • Once the update completes, you will need to select reboot system now by pressing Power button once again.
  • Your phone should now have been updated to newer version.

    Источник

    Оцените статью