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

Разделы памяти Android

В этой статье я расскажу основные разделы памяти AOSP для MTK и QCOM устройств.

В отличие от ОС на компьютерах, смартфоны не имеют динамической разметки накопителя. Вместо этого вы найдете множество каких-то непонятных разделов с непонятными названиями. Давайте разбираться.

Как посмотреть разделы памяти

Два варианта прсмотра смонтированных (не всех) разделов накопителя на своем телефоне:

Установить Device Info HW и посмотреть разделы

Скачать Termux и ввести команду mount

Для просмотра всех разделов нужны или root-права, или терминал в TWRP. Так же вводите команду mount в терминале (Termux или терминал TWRP) и смотрите разделы.

Загрузчики

Загрузчик ОС предназначен для того, чтобы непосредственно загружать эту ОС. О том, как Android запускается, вы узнаете в моих следующих статьях.

Как нам известно, Android имеет несколько альтернативных режимов загрузки. Подробнее о них вы узнаете в моей следующей статье.

ABOOT (UBOOT на МТК) — первичный загрузчик. В этом разделе содержится низкоуровневое ПО для обработки нажатий кнопок питания и громкости. Каждая комбинация клавиш соответствует своему режиму загрузки.

SBL — вторичный загрузчик. Его код выполняется после aboot и в зависимости от режима загрузки загружает или ядро — boot.img, или recovery boot, или fastboot.

Основные разделы

Для начала стоит отметить, что в Интернете информация про основные разделы накопителя давно устарела: после Project Treble добавился раздел vendor, а позже была выпущена arm64_ab архитектура с принципиально новой таблицей разделов и монтированием системного раздела в корень (SAR, System As Root). А еще позже производители обновили A-only — добавили еще один раздел и обновили рекавери. В этой статье я расскажу про все основные виды разметки памяти.

BOOT — ядро Android.

VENDOR — раздел, содержащий много бинарников и драйверов для всего и вся. Ранее все эти бинарники находились в системном разделе, с приходом Project Treble их отделили в отдельный раздел.

PRODUCT — новый раздел (его добавили в конце 2019 года), содержащий предустановленные приложения и сервисы.

SYSTEM — главный системный раздел. В нем содержатся фреймворки, множество файлов-пропов, fstab, оверлеи, RRO, ПО для работы с бинарниками из vendor. Ранее в этом разделе хранили еще и приложения (хранят и сейчас, но только самые важные).

USERDATA — раздел данных пользователя, вмещает в себя еще три раздела — DATA (этот раздел есть везде, он хранит данные приложений), CACHE (кэш системы и приложений) и STORAGE (раздел, где вы храните свои фотографии и файлы, доступ в проводнике).

Зная эти разделы, можно посмотреть на разметку памяти в целом.

До прихода Android 8.1 и Project Treble таблица разделов выглядела так:

Blobs-in-system разметка

Blobs-in-system разметка

Затем Project Treble принес нам новый раздел — vendor. Наша схема немного усложнилась:

Treble-compatible разметка

Treble-compatible разметка

С приходом Treble мир увидел еще одну архитектуру — arm64_ab и новую усложненную разметку. Теперь низкоуровневый раздел recovery находится прямо в boot. Раздел cache убрали (вместо него оставили урезанный fota), а остальные системные разделы дублировали. Такая разметка явно занимает больше памяти, и на storage остается меньше места.

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

AB разметка

AB разметка

Разметку старой архитектуры arm64_a не забросили. Производители добавили раздел product и примонтировали system в корень — system_root:

System-as-root разметка

System-as-root разметка

SoС-специфичные разделы

MODEM (RADIO на MTK) — модем телефона (baseband). Этот раздел отвечает за сигналы и на старых устройствах может управлять Wi-Fi, Bluetooth и GPS (на большинстве новых устройств они обрабатываются ядром). Модем — это мини-ОС для чипа сотовой радиосвязи, имеющего собственный процессор. Раздел модема особенный, потому что для работы кода modem в телефонах стоит собственный отдельный процессор, поэтому модем не входит в образ системы в ее собственном разделе.

RIL (Radio Interface Layer) — низкоуровневый раздел-прослойка между ядром ОС и baseband. Задача RIL — преобразовать все телефонные запросы из среды телефонии Android и сопоставить их с соответствующими AT-командами модема и обратно. Набор команд AT используется для связи с модемом, то есть процессором основной полосы частот (BP), который должен иметь процессор на устройствах Android в дополнение к обычному процессору, то есть процессору приложений (AP).

TZ (TrustZone) — раздел, использующийся на ARM-архитектурах для дополнительных функций безопасности. Он объединяет ключ шифрования пользователя с аппаратным ключом, сгенерированным процессором шифрования, чтобы затруднить нарушение безопасности.

RPM (Resource & Power Management), который запускает выполнение Primary / Primitive BootLoader (PBL) в BootROM — контролирует питание радио, модема и т. Д.

DSP (Digital Signal Processor) — раздел на Qualcomm-устройствах для помощи в таких вещах, как плавное воспроизведение видео (процессор мультимедиа и датчиков в реальном времени).

HYP (HyperVisor) — гипервизор. Нужен для поддержки виртуализации.

PERSIST — хранит драйвера датчиков Wi-Fi, Bluetooth, LTE/CDMA/GSM и Hotspot.

RECOVERY — раздел с меню восстановления.

OEM — раздел, включающий в себя небольшие настройки производителя оригинального оборудования и бренда мобильных телефонов) во время обновлений по воздуху.

FOTA — раздел, куда скачиваются OTA обновления. Но в большинстве случаев вместо fota эти обновления загружаются в раздел cache.

FSC — файлы cookie файловой системы модема.

SSD (Secure Software Download) — раздел памяти для хранения некоторых зашифрованных ключей. Эти ключи проверяются при скачивании обновлений ОС.

RSADEVINFO — информация об устройстве, включая:

Содержимое этого раздела отображается командой fastboot oem device-info . Перед загрузкой загрузчик проверяет данные именно этого раздела.

FRP (Factory Reset Protection) — Специальный раздел, созданный для сохранения информации об аккаунтах производителей смартфона (Например, Mi Account на Xiaomi). Хитрость заключается в том, что при сброче настроек FRP не стирается, поэтому избавиться от входа в ми аккаунт на украденном сяоми у вас не получится.

DEVCFG — используется TZ для обновлений.

LKSECAPP — онлайн-проверка и обновление компонентов RPM.

TZLIMITS — драйвер Qualcomm Limits Management Hardware. Хранит метаданные для вторичного загрузчика SBL.

SYSCFG — Регулятор Qualcomm Core Power Reduction для повышения производительности и энергосбережения процессора приложений за счет управления напряжением.

DIP, MDTP — проверка загрузки. Данный раздел реализует технологию Qualcomm SafeSwitch для блокировки и отслеживания украденных телефонов.

CMNLIB, KEYMASTER, SEC — верификация загрузки по хэшу. Если хэш ОС не совпадает с хэшем, пописанным в keymaster, ваш телефон не загрузит ОС. Это главная причина, почему нельзя прошить кастомную прошивку на заблокированный загрузчик.

OEMKEYSTORE — относится к data Full Disc Encryption (FDE).

MCFG (Modem Configuration) — на устройствах с двумя SIM-картами загружает файлы MBN (двоичные файлы модема).

SPLASH — заставка или загрузочный логотип, который появляется при загрузке устройства на этапе ABOOT. После него уже подгружается бутанимация «Powered by Android».

CHGLOGO — тот самый экран зарядки разряженного телефона.

MSADP, APDP, DPO — политика отладки.

EFS — раздел, содержащий информацию про IMEI, SN и IMEI SV.

[Конкурс] Android изнутри или просто о сложном

Общаясь на форумах и являясь куратором нескольких тем, часто сталкиваюсь с полным непониманием новичков об устройстве андроида. «Ну, а зачем обычному пользователю знать это?» — скажете вы. И тут я с вами соглашусь, задав встречный вопрос: «А зачем тогда обычный пользователь лезет в дебри прошивок, root доступа и твиков системы, не понимая в этом ничего?». Именно это и натолкнуло меня на написание данной статьи, в которой я попытаюсь, обычным и понятным языком, донести сложные вещи.

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

Андроид-05

Содержание:

1. Разделы внутренней памяти

Внутренняя память устройства на андроиде разбита на несколько логических дисков (разделов).

Приведу только основные:

Андроид-01

Bootloader – здесь находится микропрограмма (загрузчик), позволяющая запускать операционную систему, рекавери и другие сервисные режимы.

Recovery – как видно из названия, тут установлено инженерное меню восстановления или просто Рекавери.

Boot – сердце Андроид ОС, тут находится ядро, драйвера и настройки управления процессором и памятью.

System – системный раздел, в котором находятся все, необходимые для работы Android ОС, файлы, это как папка Windows на вашем диске С: (здесь и далее буду проводить ассоциацию с ОС Windows)

Data – раздел для установки приложений и хранения их данных. (Program files)

User – это всем известная sdcard или, проще говоря, место под пользовательские файлы (Мои документы). Здесь я вынужден сделать отступление, т.к. размещение данного раздела имеет несколько вариантов:

  • Раздел отсутствует во внутренней памяти, а вместо него используется внешний накопитель — самый популярный вариант. (рис.1)
  • В устройствах со встроенной памятью большого размера, данный раздел видится какsdcard, а внешняя карта памяти видится какsdcard2илиextsd(могут быть и другие варианты названия). Обычно, встречается на устройствах сAndroid3.2. (Рис.2 Вариант 1)
  • Данный вариант пришел на смену предыдущему варианту, вместе с Андроид 4.0. РазделUserзаменили папкойmediaна разделеData, что позволило использовать всю доступную пользователю память для установки программ и хранения данных, а не то количество, что выделил нам производитель. Иными словамиsdcardиdataявляются одним целым. (Рис.2 Вариант 2)

Андроид-03

2. Bootloader, Recovery, adb и fastboot

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

Начнем с Bootloader. Это загрузчик, который запускает Андроид, рекавери и т.п. Когда мы нажимаем кнопку включения, запускается загрузчик и, если нет дополнительных команд (зажатых клавиш), запускает загрузку boot. Если же была зажата комбинация клавиш (у каждого устройства она своя) то запускает, в зависимости от команды, recovery, fastboot или apx. На рисунке ниже наглядно показано, что запускает Bootloader и как взаимосвязаны разделы.

Андроид-02

Как видно из рисунка №3, раздел Recovery не влияет на загрузку Андроид ОС, но зачем же он тогда нужен? Давайте попробуем разобраться.

Recovery (рекавери) по сути является маленькой утилитой на ядре Linux и загружается не зависимо от Андроид. Его штатный функционал не богат: можно сбросить аппарат до заводских настроек или же обновить прошивку (заранее скачанную на sdcard). Но, благодаря народным умельцам, у нас есть модифицированные рекавери, через которые можно устанавливать модифицированные (кастомные) прошивки, настраивать андроид, создавать резервные копии и многое другое. Наличие или отсутствие рекавери, а также его версия не влияют на работоспособность Андроид ОС (очень частый вопрос на форумах).

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

Раз уж зашла речь об интерфейсах, хочу рассказать о еще одном, довольно известном,- adb (android debug bridge). Это, так называемый, режим отладки и назван он так неспроста – через него можно отслеживать работу, как системы в целом, так и отдельных приложений. Но это еще не все, при помощи adb можно получить полный доступ к файловой системе устройства и изменять системные файлы или же вытянуть важную информацию, когда ваш девайс завис на загрузке. Все функции режима отладки описывать не буду т.к. моя цель донести общую информацию, а не подробный обзор о функциях того или иного режима.

3. Внутренности системы

Разобравшись с теорией, давайте запустим Андроид ОС.

Нажимаем кнопку питания — запускается Bootloader, который загружает Ядро (boot), оно, в свою очередь, запускает систему (System), ну, а она уже подгружает программы (data) и пользовательское пространство (user). (Рис.3)

А теперь перейдем в корневой каталог и посмотрим на внутренности самой Android OS:

Андроид-04

В этой схеме я привел, только необходимые для ознакомления, директории. На самом деле их гораздо больше и на обзор только одной папки System понадобится целая статья.

И так, папка data. Как можно догадаться из названия, она как-то связана с данными, но с какими? Да практически со всеми, это и данные о синхронизации и аккаунтах, пароли к точкам доступа wifi и настройки vpn, и так далее. Среди всего прочего тут можно обнаружить папки app, data и dalvikcache – рассмотрим их назначение:

  • app – сюда устанавливаются программы и игры.
  • data – здесь хранятся данные приложений, их настройки, сэйвы игр и прочая информация.
  • dalvikcache — программная область кэш-памяти для программы Dalvik. Dalvik это Java-виртуальная машина, которая является основой для работы программ, имеющих *.apk расширение. Для того, чтобы сделать запуск программ быстрее — создается их кэш.

Папка System хранит в себе системные данные и все необходимое для работы ОС. Давайте рассмотрим некоторые из этих папок:

  • app – здесь находятся системные приложения (смс, телефон, календарь, настройки и т.п.), а так же приложения установленные производителем устройства (фирменные виджеты, живые обои и т.д.).
  • fonts – системные шрифты
  • media – содержит стандартные мелодии звонков, уведомлений, будильников и звуков интерфейса, а так же загрузочную анимацию (bootanimation)
  • build.prop – Этот файл упоминается, чуть ли не первым, в разговорах и статьях о тонкой настройке системы. В нем содержится огромное количество настроек, таких как плотность экрана, время задержки сенсора приближения, управление wifi, имя и производитель устройства и многие другие параметры.

4. Root

Знать что в какой папке это хорошо, но можно ли что-то с этим сделать?

— Да! Но нужны права суперпользователя (root) или, если проводить аналогию с Windows, права Администратора. Изначально все устройства на Андроид идут без root прав для конечного пользователя, т.е. покупая девайс, мы не являемся в нем полноценными хозяевами. Это сделано как для защиты от вредоносных программ, так и от самого пользователя – ведь, в неумелых руках, полный доступ к системе может привести к «смерти» операционной системы и последующей необходимости в перепрошивке устройства.

«Ну и в чем польза такой опасной штуки?» — спросите Вы.

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

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

— Это все здорово, но теперь любая программа сможет получить доступ к «сердцу» операционки и моим данным?

— Нет. Вы сами решаете разрешить, тому или иному приложению, получить root доступ, или нет. Для этого существует программа Superuser или ее продвинутая сестра SuperSU. Без этой или подобной программы воспользоваться root не возможно.

Эпилог

Как видите, Андроид не такая уж и сложная штука. Надеюсь, после прочтения статьи, вы узнали что-то новое или получили ответ на давно интересовавший вопрос.

Копаем глубже. Как работают механизмы прошивки, рутинга и восстановления Android

Тот, кто когда-либо прошивал свой смартфон или хотя бы разблокировал загрузчик, наверняка имел дело если не с инструментами командной строки, то хотя бы со специальными графическими приложениями для Windows, которые делают всю магию. Но как на самом деле происходит разблокировка загрузчика, установка новой прошивки или сброс до заводских настроек? Что скрыто, так сказать, под капотом?

Я расскажу, как это все работает изнутри, и поясню происходящее на примерах. Для простоты и лучшего понимания все повествование будет вестись в том же порядке, в котором компоненты получают управление на реальном устройстве: ROM -> загрузчик aboot -> ядро -> система Android . Плюс, конечно же, recovery, который может быть запущен загрузчиком вместо Android.

Aboot, fastboot и tamper-бит

Если не брать в расчет небольшой код инициализации, располагающийся в ROM-памяти устройства и специфичный для каждого чипа, то загрузка Android начинается с aboot. Это стандартный загрузчик устройств на базе Android, разработкой которого занимается сама Google. Задача aboot — выполнить первичную инициализацию железа и передать управление либо коду, расположенному в разделе boot (это ядро Linux), либо, если юзер включил смартфон с зажатой клавишей увеличения (или уменьшения, где как) громкости, в recovery.

Ключевая особенность aboot в том, что это модульный загрузчик и к нему при сборке можно подключать разные сопрограммы, каждая из которых будет исполняться в отдельном потоке (что делает aboot миниатюрной ОС). Одна из таких сопрограмм — fastboot, реализация протокола и механизмов для записи разделов внутренней NAND-памяти. В среде энтузиастов fastboot обычно используется для установки кастомного recovery. Для этого достаточно включить смартфон с зажатыми клавишами управления громкостью (на большинстве смартфонов), затем с их же помощью выбрать в меню пункт Fastboot, подключить смартфон с помощью USB-кабеля к компу и выполнить такую команду (она входит в комплект Android SDK):

Причем recovery можно даже не прошивать, а запустить прямо с компа (эту функцию, кстати, использует инструмент CF-Auto-Root, но о нем позже):

Справка по командам fastboot

Справка по командам fastboot

Другие статьи в выпуске:

Xakep #200. Тайная жизнь Windows 10

Однако эти команды не сработают, если загрузчик залочен. Чтобы его разблокировать, на смартфонах линейки Nexus и OnePlus достаточно выполнить такую команду (все, что начинается с oem, — это команды, встроенные производителем смартфона):

Что делает эта команда? В нексусах она выполняет сброс до заводских настроек и записывает один бит в специальный раздел в памяти устройства, служащий индикатором разлочки для самого загрузчика. В Nexus 4 и 5 это раздел misc и адрес 16400, в других нексусах это может быть раздел param (Nexus 10) или даже aboot (Nexus 7/2013 и OnePlus One). Начиная с Nexus 6 и 9, Google навела в этом бардаке порядок и ввела понятие Persistent-раздела для хранения не зависящих от Android настроек. Имя этого раздела хранится в системной переменной ro.frp.pst, и его в любой момент можно получить с помощью такой команды (запускать на самом устройстве):

Как видно, все довольно просто, и, если говорить о нексусах, здесь «залоченный загрузчик» — это просто защита от дурака (собственно, как и должно быть в референсных смартфонах). Загрузчики в обычных смартфонах разработки Samsung, HTC, LG, Motorola и других серьезных контор защищены гораздо лучше, и с помощью команды oem unlock или записи бита по определенному адресу их не вскроешь. Сам бит записывается в недоступную пользователю память, а разблокировка возможна только с помощью цифрового ключа, полученного на сайте производителя (ну или взлома загрузчика, если это возможно).

И в нексусах, и в смартфонах других компаний при разблокировке загрузчика всегда устанавливается так называемый tamper-бит. Сервисные центры смотрят именно на него, решая, признать ли случай гарантийным: даже если впоследствии загрузчик был заблокирован, tamper-бит однозначно свидетельствует о факте разблокировки. Однако иногда этот бит можно сбросить. В нексусах все решается опять же простой записью бита по нужному адресу в нужный раздел, в других смартфонах это либо вообще невозможно сделать, либо приходится использовать специальные инструменты типа приложения Triangle Away (для Samsung’ов без KNOX).

Выясняем, установлен ли загрузчиком tamper-бит

Выясняем, установлен ли загрузчиком tamper-бит

Чтобы окончательно тебя запутать, скажу, что производители часто используют модульную архитектуру aboot для встраивания в него собственных средств прошивки и управления, работающих совместно с fastboot или даже вместо него. Наиболее яркий пример — это Odin в смартфонах Samsung. А некоторые производители идут еще дальше и вообще отказываются от aboot, заменяя его собственным или сторонним загрузчиком.

Например, в чипах Allwinner опенсорсный загрузчик uboot, который принято использовать в разного рода встраиваемых системах, например для роутеров. У MTK загрузчик собственного изготовления, разделенный на два компонента: preloader.bin , с которым работают фирменные утилиты прошивки SP Tools, и lk.bin , отвечающий за инициализацию оборудования. HTC использует загрузчик hboot, не так уж и сильно отличающийся от aboot. У Rockchip также свой собственный загрузчик, интересная особенность которого в том, что инфа о разметке NAND-памяти не вшита в него намертво, а находится в начале самой памяти. Благодаря этому изменить размеры разделов в устройствах на базе Rockchip проще простого.

Исследуем таблицу разделов планшета на базе Rockchip 3066

Исследуем таблицу разделов планшета на базе Rockchip 3066

С загрузчиками закончим и перейдем к следующему компоненту загрузки.

Раздел boot и ядро

Если во время включения устройства ты не зажимал клавишу увеличения громкости либо не перезагружал смартфон в режим recovery намеренно (например, с помощью расширенного меню перезагрузки в кастомных прошивках), на последнем этапе своей работы aboot загружает в память устройства ядро Linux и RAM-диск из раздела boot, а после этого передает управление ядру.

Сам раздел boot не содержит никакой файловой системы, а представляет собой сжатые с помощью gzip и записанные друг за другом ядро и RAM-диск, предваренные небольшим заголовком размером в два килобайта (он содержит опции загрузки ядра, а также адреса расположения образов и другую информацию). RAM-диск, в свою очередь, представляет собой небольшую виртуальную файловую систему, содержащую набор каталогов, к которым Android подключит файловые системы других разделов (system, data, sdcard), а также систему и скрипт инициализации и init.rc . RAM-диск загружается прямо в оперативку и продолжает существовать все время, пока смартфон включен.

Благодаря простой структуре образ раздела boot (boot.img) довольно легко распаковать. Это можно сделать даже с помощью HEX-редактора, но проще воспользоваться инструментом imgtool. Пример для Linux (x86_64):

Запакованные ядро и RAM-диск окажутся в каталоге extracted, а содержимое RAM-диска — в подкаталоге ramdisk_ext. Это в идеале. На самом деле, как и в случае с загрузчиком, никакого стандарта для формата раздела boot нет, и производитель может проявить фантазию. Нередко ядро и RAM-диск располагаются на разных разделах. Такую конфигурацию можно найти в старых моделях Samsung и устройствах на базе Rockchip.

Тем не менее в 95% формат раздела boot стандартный, и если ты когда-либо прошивал на свой аппарат кастомное ядро, то наверняка внутри ZIP-архива с ядром был именно образ boot.img, так что вместе с ядром ты прошивал также и RAM-диск. Когда ты это делал, тебе приходилось быть осторожным, ведь RAM-диск стоковой прошивки отличается от RAM-диска того же CyanogenMod. Прошив ядро для AOSP в CyanogenMod, ты мог получить bootloop и много других неприятностей.

Чтобы обойти эту проблему, разработчик CyanogenMod и автор ClockworkMod Recovery Кушик Дутта (Koushik Dutta, или Koush) создал систему AnyKernel, которая позволяет устанавливать ядра отдельно от RAM-диска (путем пересборки раздела boot на лету). Сегодня ее используют многие разработчики кастомных ядер, но далеко не все. Так что перед прошивкой ядра рекомендую либо найти его версию для того кастома, который установлен у тебя, либо убедиться, что оно использует механизм AnyKernel.

Какое бы ядро ты ни выбрал, тебе в любом случае понадобится кастомный recovery для его установки.

Recovery, Edify и Aroma Installer

Обнаружив зажатую клавишу увеличения громкости, aboot делает почти то же самое, что и при обычной загрузке, но использует вместо boot раздел recovery. Разделы идентичны по своему формату и зачастую включают в себя одно и то же ядро, однако содержимое RAM-диска существенно отличается. Если в случае с разделом boot назначение RAM-диска — создать начальные условия для дальнейшей загрузки системы, то recovery — это мини-ОС, способная работать обособленно.

Стоковый recovery очень прост. Все, что содержит его RAM-диск, — это исполняемый файл /sbin/recovery и (не всегда) набор фоновых изображений в каталоге /res или любом другом. При загрузке ядро Linux запускает /sbin/recovery , а тот выводит на экран простенькое меню, с помощью которого можно установить прошивку, подписанную цифровым ключом производителя, или произвести сброс до заводских настроек.

Кастомные recovery намного сложнее. Это уже не просто меню с фоновым рисунком, но целая операционная система, способная устанавливать какие угодно прошивки, делать бэкап, форматировать разделы и многое другое. Современные версии TWRP так и вообще поддерживают управление с помощью тач-интерфейса, сменные шкурки, полностью изменяющие внешний вид recovery, пароль для входа и эмулятор терминала вместе с экранной клавиатурой. Плюс ко всему кастомные recovery включают в себя BusyBox (набор утилит командной строки Linux) и сервер ADB, работающий с правами root. Так что режим recovery очень удобно использовать для отладки и таких операций, как, скажем, дамп разделов. Например, раздела boot (пример для чипов Qualcomm):

Но главная задача recovery — это, конечно же, установка прошивок. Точнее, она была бы главной задачей, если бы в recovery была такая функция. На самом деле все, что делает recovery, когда ты нажимаешь «Install ZIP. » и выбираешь прошивку, — распаковывает ZIP-файл (обычно в раздел cache) и запускает файл /META-INF/com/google/android/update-binary внутри него. Именно update-binary выполняет установку прошивки, руководствуясь инструкциями из файла updater-script (он лежит рядом).

Сами инструкции написаны на языке Edify, включающем в себя набор команд, которые могут понадобиться при установке: mount, unmount, package_extract_file, symlink, run_program и другие. Мы не будем обсуждать здесь все эти команды, они достаточно просты, и, чтобы ознакомиться с ними, достаточно распаковать любую прошивку и открыть updater-script в текстовом редакторе. Скажу лишь, что обычно такие файлы генерируются автоматически при сборке системы из исходников и только авторы узкоспециализированных прошивок (содержащих только ядро, например) пишут их самостоятельно.

Фрагмент updater-script из CyanogenMod 12.1

Фрагмент updater-script из CyanogenMod 12.1

Recovery не накладывает никаких ограничений на файл update-binary — главное, чтобы его можно было запустить. Это дает производителям возможность использовать вместо него любое приложение, способное запуститься поверх ядра Linux. Совсем не обязательно, чтобы оно вообще выполняло установку прошивки. В рамках проекта Aroma Installer развивается вариант update-binary, который позволяет создателям кастомных прошивок реализовать графический инсталлятор с выбором тех или иных вариантов и опций установки.

Автор Aroma Installer также создал Aroma Filemanager — полноценный менеджер файлов со встроенным эмулятором терминала. Чтобы его запустить, необходимо перезагрузиться в recovery и «прошить» ZIP-файл. Естественно, никакая прошивка выполнена не будет, ведь update-binary внутри ZIP-файла — это только файловый менеджер, он не выполняет никаких операций установки.

Эмулятор терминала, встроенный в Aroma Filemanager

Эмулятор терминала, встроенный в Aroma Filemanager

«Фиктивный» update-binary часто используется для распространения разного рода скриптов. Гораздо проще переименовать скрипт в update-binary, запаковать в ZIP-файл и попросить человека «прошить» его, чем объяснять, как запускать скрипты с помощью ADB. Именно так поступил osm0sis со своим скриптом разблокировки загрузчика аппаратов линейки Nexus. Если ты скачаешь его ZIP-файл и взглянешь внутрь, то найдешь updater-binary, внутри которого обычный sh-скрипт.

Root insecure adb

Ну и в конце пара слов о том, что такое root. Начнем со всем известных азов: в Linux root — это имя пользователя с безграничными правами в системе (типа администратора в Windows). Root может вообще все, вплоть до удаления всей системы с диска (именно это делает знаменитая команда «rm -rf /*), поэтому обычно никто не сидит, так сказать, под рутом, а использует непривилегированный аккаунт.

Чтобы иметь возможность выполнять операции с правами root (например, устанавливать софт или управлять сервисами), можно использовать разные приложения (команды), одна из которых носит имя su. Она позволяет получить права root или любого другого пользователя в системе, пароль которого тебе известен. И все благодаря специальному SUID-биту, который позволяет su работать с правами root, даже если оно было запущено обычным пользователем.

В Android с правами root работает исключительно сама система (и то далеко не вся), тогда как сервер ADB и приложения исполняются с правами непривилегированных пользователей (по одному пользователю Linux на каждое приложение, серьезно), а команды su нет вообще. Поэтому единственный способ получить права root в такой ситуации — воспользоваться уязвимостью в одном из системных компонентов, работающих с правами root. Таким образом можно не просто временно заполучить права root, но и использовать их, чтобы разместить в системе бинарник su (скопировать в /system/xbin, например) и поставить на него SETUID-бит. Именно так работают все наиболее популярные инструменты рутинга, от Super One Click до framaroot.

Второй вариант — прошить бинарник su с помощью кастомной консоли восстановления. Известный Android-разработчик Chainfire уже много лет занимается разработкой и поддержкой инструмента для управления root-доступом SuperSU, а также ZIP-архива, прошив который, ты получишь рутованный смартфон (при установке он копирует в систему su и приложение SuperSU.apk ). Кстати, инструменты типа Framaroot вместе с бинарником su также устанавливают SuperSU или его аналог SuperUser, чтобы пользователь мог управлять тем, каким приложениям следует давать права root, а каким нет.

SuperSU собственной персоной

SuperSU собственной персоной

Есть у Chainfire и другой интересный проект — CF-Auto-Root. Он тоже устанавливает в систему su и SuperSU, но делает это весьма оригинальным способом: без задействования recovery. Инструмент CF-Auto-Root существует в двух вариантах, для Odin и для fastboot, причем в последнем случае он представляет собой модифицированную версию recovery, которую не надо прошивать. Ее следует запускать с помощью описанной в начале статьи команды fastboot boot. Пример для Nexus 4:

При загрузке «поддельный recovery» запускает не /sbin/recovery , а бинарник /sbin/cfautoroot , который просто копирует в систему su и SuperSU и затем перезагружает устройство. Зачем использовать такой извращенный способ, когда можно установить кастомный recovery и прошить стандартный SuperSU.zip? Ну например, это пригодится тем, кто не хочет по каким-то причинам устанавливать кастомный recovery.

Последнее, о чем хотелось бы сказать, — разные виды root. В Android root-доступ принято разделять на «пользовательский» и «root уровня ядра» (kernel root). Это довольно глупые определения, но нам придется иметь с ними дело. «Пользовательский root» — это то, что я описал выше: приложение запрашивает права root с помощью запуска /system/xbin/su , а SuperSU показывает тебе окошко с запросом прав root. Все просто. Так называемый «root уровня ядра» — это когда с правами root работает сервер ADB. Рутом уровня ядра он называется по причине необходимости править boot.img , а точнее содержащийся в нем init.rc (необходимо присвоить переменной property:service.adb.root значение 1 и запустить adbd с флагом —root_seclabel=u:r:su:s0 ).

Подавляющему большинству пользователей root уровня ядра никогда не понадобится. Однако его могут использовать некоторые скрипты и графические инструменты, работающие со смартфоном по ADB (яркий пример: PatchROM от MIUI). В CyanogenMod и многих других кастомных прошивках по умолчанию доступны все виды root (их можно выбрать в «Настройках для разработчиков»). Для получения root уровня ядра в других прошивках можно использовать приложение adbd Insecure за авторством все того же Chainfire.

Adbd Insecure и стоковая прошивка HTC

Adbd Insecure и стоковая прошивка HTC

Выводы

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

Евгений Зобнин

Редактор рубрики X-Mobile. По совместительству сисадмин. Большой фанат Linux, Plan 9, гаджетов и древних видеоигр.

Reboot to bootloader — что это и зачем нужно?

Практически каждое Андроид устройство, обладает такой полезной функцией как «Reboot to Bootloader». Сегодня мы расскажем, что это за опция, а также какие возможности дает сама функция Бутлоадер.

«Reboot to Bootloader» – это важная опция, которая отвечает за прямую перезагрузку в Recovery и последующую загрузку мобильной OS. Она работает подобно меню BIOS на вашем ПК. Так же как BIOS, главная цель опции состоит в том, чтобы загрузить ОС. Помимо этого, режим также позволяет и прошить ваш Андроид, снимая предустановленную блокировку. Давайте подробнее разберемся с тем, что выполняет главная опция Бутлоадер.

Режим Reboot to Bootloader

Данную опцию без запуска Recovery на рутированных устройствах можно выполнить при помощи программы Holo Reboot – ROOT.

Функционал Bootloader?

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

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

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

Кстати, почитайте эту статью тоже: Сбербанк в Android Pay — как настроить и пользоваться

Особенности использования

  1. Пользователь должен осознавать, что все действия в загрузчике проделываются на ваше усмотрение. Никто не несет ответственности за разные баги возникшие при манипуляциях. Следует взвесить все за и против, так как есть риск полного вывода из строя своего телефона.
  2. Также есть момент с удалением всех данных. При разблокировке возникает вероятность стирания информации хранящейся на носителе, поэтому предварительно выполняйте копирование важных документов.
  3. Запускается загрузчик из выключенного состояния. Для этого зажмите громкость вниз и питание. Если требуется выполнить данное действие с ПК, то тогда прибегните к использованию утилит ADB,Bootloader Unlock или Odin Их скачайте из интернета, ведь распространяются они все бесплатно.
  4. Гарантия, выданная на смартфон, теряется при многих обстоятельствах, но при разблокировке такого не происходит.

Вывод

Надеюсь вы поняли, что это за функция «Reboot to Bootloader» на Андроид, и насколько она полезна для выполнения заводских настроек или смены ОС. Следует заметить, что лишь человеку с углубленными знаниями устройств желательно с ней работать.

Похожие статьи

Unable to sign in to device due to a recent password change 24 hours Приложение Tap Parental Control — что это, как удалить с Андроида A custom OS can cause critical problems in phone and installed applications — что делать Сбербанк в Android Pay — как настроить и пользоваться Приложение SMS_S — как удалить этот вирус Ошибка при получении данных с сервера [DF-DFERH-01] исправляем APD News всплывает на телефоне — как удалить рекламу Blurbcheckout что это за программа YGPS — что это за программа MTKLogger в Андроиде — что это такое?

После включения смартфона активируется специальный загрузчик Bootloader — он запускает ядро операционной системы Android и важное программное обеспечение, которое обеспечивает стабильную работу гаджета. В устройствах на Android есть специальная функция «Reboot to bootloader». Она дает возможность пользователям перейти в промежуточной этап между запуском системы и загрузчик. По принципу действия функция похожа на BIOS, который есть на любом компьютере.

Как войти в режим «Reboot to bootloader» на телефоне?

Чтобы перейти в режим «Reboot to bootloader» на телефоне, во время запуска гаджета нужно зажать кнопку включения и клавишу уменьшения громкости. На устройствах от Samsung алгоритм немного отличается: вместо клавиши громкости нужно удерживать кнопку «Домой».

Если войти в меню не получается, а при использовании описанного алгоритма не происходит никаких действий, значит функция «Reboot to bootloader» заблокирована на аппаратном уровне.

Зачем нужна функция «Reboot to bootloader»?

Управление функциями «Reboot to bootloader» и переключение между доступными инструментами выполняется через клавиши громкости. Перемещаться по меню можно в двух направлениях: вверх и вниз. В разделе можно посмотреть детальную информацию о телефоне, а также выполнить тестирование операционной системы. Среди доступных функций есть:

  • Разблокировка загрузчика для получения Root-прав на смартфон.
  • Установка сторонней программы на гаджет — для этого не потребуется пользоваться официальным магазином приложений Google Play.
  • Инструмент для отладки приложений и удаления программ, которые нельзя удалить стандартными средствами операционной системы (так называемый «вшитый» софт от производителя).
  • Очистка кэша смартфона (есть и более простые методы) от скопления «мусорных» файлов, которые снижают производительность смартфона.
  • Сброс смартфона к заводским настройкам (также есть способ полегче). При выполнении этого действия нужно помнить, что все данные и настройки телефона будут удалены.

Риски использования функции «Reboot to bootloader»

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

Есть риск повреждения важных данных, например, контактов или фотографий. После этого будет сложно восстановить доступ к информации. Перед тем, как пользоваться функцией «Reboot to bootloader», нужно сделать резервные копии основных файлов и персональных данных.

Еще важно не путать разные «виды ребутов» на Android. Вот подробная статья.

В разделе recovery и в некоторых других приложениях доступна опция reboot to bootloader, что в переводе на русский означает “перезагрузка в режим загрузчика”. Что это и зачем нужно, вы узнаете в этом материале.

Что такое reboot to bootloader на андроид

Это команда или по-другому функция, что переводит аппарат на Android в режим загрузчика. Опция встречается в консоли восстановления – recovery. В некоторых приложениях-инструментах загрузиться в загрузчик (bootloader) позволяет удержание определенной комбинации кнопок, различной для разных производителей.

Так же перевод смартфона в режим bootloader доступен в fastboot. Достаточно ввести команду fastboot reboot-bootloader, как смартфон или планшет перейдет в указанный режим.

Зачем запускать режим загрузчика

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

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

Вывод

Что значит reboot to bootloader, подробно описано в статье. Так же в материале указано, как попасть в загрузчик и зачем это нужно.

А вы пользовались функцией reboot to bootloader? Напишите в комментариях, для каких целей вам понадобился режим загрузчика.

Доброго времени суток! Немногие пользователи операционной системы Андроид знают, что в их устройствах присутствует возможность перезагрузки с последующим входом в меню «Бутлоадер». Это очень полезный функционал, доступный не на всех аппаратах, но узнать о нём стоит. Reboot to Bootloader – что это такое Android, как пользоваться – узнаете из данной публикации.

Назначение Бутлоадер

Если описать функционал вкратце, то это некое подобие BIOS на компьютере. То есть. Это своего рода промежуточное состояние, оболочка перед запуском полноценной версии системы. Предназначен для получения доступа к режиму восстановления с последующей загрузкой нормального режима работы ОС. Это бывает полезно, когда Андроид по каким-то причинам был заблокирован или слетела прошивка. Выполнив команду «Reboot to Bootloader» (RtB), Вы сможете попасть в меню, где будут доступны действия по обновлению ПО, снятию блокировки.

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

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

Стоит отметить, что опция «Reboot to Bootloader» доступна не для каждой модели, и внешний вид меню может существенно отличаться.

Кстати, если на аппарате открыт Рут-доступ, то нет необходимости заходить в режим Рекавери для RtB. Достаточно воспользоваться бесплатной утилитой Holo Reboot .

Еще одним плюсом Бутлоадер является возможность устранения программных сбоев. Это полезно, когда Вы редко перезапускаете систему (а делать это желательно хотя бы раз в неделю). Также, опция поможет устранить вирусы в виде неудаляемого софта или всплывающей рекламы Android.

Наверно, Вы уже запутались в теории и хотели бы перейти к практической части. Сейчас всё будет!

Автор рекомендует:

Основы использования Reboot to bootloader

Что это значит – я рассказал выше. А теперь – важные рекомендации:

  • Все, что Вы делаете в Бутлоадер (главном загрузчике Андроид) – выполняйте на свой страх и риск. Я не несу никакой ответственности за проблемы, возникающие в процессе манипуляций. Вероятность выхода устройства из строя достаточно высока, если произвести некорректные операции;
  • Риск потери данных тоже немаленький. Желательно заблаговременно создавать резервные копии на сторонних носителях. Иначе можно при попытке разблокировать телефон с помощью RtB потерять важную информацию.

Запуск оболочки следует выполнять, когда смартфон выключен. Далее одновременно зажимаем и удерживаем две клавиши – Power (Питание, Вкл/Откл) и Громкость вниз. Для Самсунг кнопка управления звуком может быть заменена на Home.

Таким образом, мы оказываемся в меню Рекавери, откуда и переходим в RtB:

Данный способ работает практически на любых моделях, независимо от производителя (вот только внешний вид может отличаться. На скриншоте выше – пример на HTC).

Есть и второй вариант. Если у Вас разблокирован режим разработчика (Developer Mode), то можно при включенном аппарате открыть «Расширенные настройки» — «Для разработчиков» и активировать «Заводскую разблокировку» (актуально для Android 5 и выше):

Затем зажимаем кнопку питания, выбираем «Перезагрузку» и должны появится режимы, среди которых есть и Бутлоадер.

Обратите внимание, что в этой статье я не углублялся в особенности прошивки и продвинутого применения описываемого функционала. Дело в том, что каждая ситуация индивидуальна, и советовать что-то одно – это неправильный подход. Я поведал Reboot to Bootloader – что это такое Android, а если захотите узнать конкретно по своему смартфону (как, что делается), то рекомендую посетить самый авторитетный форум 4PDA.

С уважением, Виктор!

15.12.2017 10:01 9033 Виктор Фельк Информационный портал IT Техник

Reboot to Bootloader что это. Доброго времени суток! Немногие пользователи операционной системы Андроид знают, что в их устройствах присутствует возможность перезагрузки с последующим входом в меню «Бутлоадер». Это очень полезный функционал, доступный не на всех аппаратах, но узнать о нём стоит. Reboot to Bootloader – что это такое Android, как пользоваться – узнаете из данной публикации.

Назначение Бутлоадер

Если описать функционал вкратце, то это некое подобие BIOS на компьютере. То есть. Это своего рода промежуточное состояние, оболочка перед запуском полноценной версии системы. Предназначен для получения доступа к режиму восстановления с последующей загрузкой нормального режима работы ОС. Это бывает полезно, когда Андроид по каким-то причинам был заблокирован или слетела прошивка. Выполнив команду «Reboot to Bootloader» (RtB), Вы сможете попасть в меню, где будут доступны действия по обновлению ПО, снятию блокировки.

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

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

Стоит отметить, что опция «Reboot to Bootloader» доступна не для каждой модели, и внешний вид меню может существенно отличаться.

Еще одним плюсом Бутлоадер является возможность устранения программных сбоев. Это полезно, когда Вы редко перезапускаете систему (а делать это желательно хотя бы раз в неделю). Также, опция поможет устранить вирусы в виде неудаляемого софта или всплывающей рекламы Android .

Наверно, Вы уже запутались в теории и хотели бы перейти к практической части. Сейчас всё будет!

Основы использования Reboot to bootloader

Что это значит – я рассказал выше. А теперь – важные рекомендации:

  • Все, что Вы делаете в Бутлоадер (главном загрузчике Андроид) – выполняйте на свой страх и риск. Я не несу никакой ответственности за проблемы, возникающие в процессе манипуляций. Вероятность выхода устройства из строя достаточно высока, если произвести некорректные операции;
  • Риск потери данных тоже немаленький. Желательно заблаговременно создавать резервные копии на сторонних носителях. Иначе можно при попытке разблокировать телефон с помощью RtB потерять важную информацию.

Запуск оболочки следует выполнять, когда смартфон выключен. Далее одновременно зажимаем и удерживаем две клавиши – Power (Питание, Вкл/Откл) и Громкость вниз. Для Самсунг кнопка управления звуком может быть заменена на Home.

Таким образом, мы оказываемся в меню Рекавери , откуда и переходим в RtB:

Данный способ работает практически на любых моделях, независимо от производителя (вот только внешний вид может отличаться. На скриншоте выше – пример на HTC).

Есть и второй вариант. Если у Вас разблокирован режим разработчика (Developer Mode), то можно при включенном аппарате открыть «Расширенные настройки» — «Для разработчиков» и активировать «Заводскую разблокировку» (актуально для Android 5 и выше):

Затем зажимаем кнопку питания, выбираем «Перезагрузку» и должны появится режимы, среди которых есть и Бутлоадер.

Обратите внимание, что в этой статье я не углублялся в особенности прошивки и продвинутого применения описываемого функционала. Дело в том, что каждая ситуация индивидуальна, и советовать что-то одно – это неправильный подход. Я поведал Reboot to Bootloader – что это такое Android, а если захотите узнать конкретно по своему смартфону (как, что делается), то рекомендую посетить самый авторитетный форум 4PDA.

Что такое Bootloader на Android

Что такое Bootloader на Android

Что такое Bootloader на Android. Далеко не каждый обладатель мобильного девайса в виде смартфона или планшета, работающего под управлением «операцонки» серии Android , знает о том, что в любой версии ОС имеется такая штука, как Bootloader. Что это такое, сейчас и будет рассмотрено. Исходя из понимания самой сути вопроса, можно будет узнать, какие операции можно производить при его разблокировании.

Содержание:

Bootloader: что это?

Начнем, так сказать, с азов. Bootloader Android — систем практически ничем не отличается от того, что имеется на любом компьютерном терминале, будь то PC или Mac. Говоря простым языком, Bootloader – это встроенное средство загрузки операционной системы.

Что такое Bootloader на Android

Если привести в пример компьютерные терминалы с несколькими установленными «операционками» (скажем, Windows и Linux), загрузчик после включения стационарного блока или ноутбука предлагает юзеру вход в систему на выбор, а после подтверждения загружает ту или иную ОС.

Принципы загрузки ОС

Равно как и в стационарных системах, загрузчик Bootloader в мобильных девайсах обращается к инициализационным файлам по типу того, как это делает, например, Windows при загрузке параметров из файла boot.ini.

Что такое Bootloader на Android

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

Bootloader: как разблокировать и зачем это нужно?

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

Считается, что в таком случае пользователь получает доступ к ядру системы, который по умолчанию невозможен. Как в такой ситуации описать Bootloader? Что это, станет понятно, если взглянуть на отсутствие так называемых прав суперюзера . Получается, что после снятия блокировки они вообще не нужны ни на каком уровне. А то ведь зачастую приходится устанавливать специальные прошивки и приложения. Если же кастомная прошивка , мягко говоря, «корявая», то и вся система может слететь.

Любой производитель мобильной техники предусматривает работу с таким компонентом, как Bootloader. Как разблокировать его? Обычно это делается при помощи специальных утилит, устанавливаемых на ПК при соединении с мобильным девайсом через USB-интерфейс. Заметьте, права суперпользователя в данном случае не требуются.

Что такое Bootloader на Android

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

Как разблокировать Bootloader более подробно

Восстановление данных

С другой стороны, в своем стандартном режиме работы восстановление Bootloader после сброса настроек до заводских позволяет совершить просто элементарно. Для этого не потребуется даже hard reset .

Достаточно просто скинуть настройки на самом гаджете, а после перезагрузки система предложит выбрать вариант: либо использовать на устройстве новые настройки, либо восстановить параметры, программы и файлы, применяя для этого учетную запись сервисов Google. При этом придется ввести адрес почты Gmail с паролем, а также подключиться к сети Интернет, например, при имеющемся активном Wi-Fi-соединении.

Установка другой «операционки»

Если говорить о возможности инсталляции другой ОС, этот вопрос достаточно сложен, хотя и решаем. Дело в том, что некоторые производители утверждают, мол, что после «Андроида» на гаджет другая система не станет. Чистой воды рекламный ход, призванный разрекламировать инсталлированную систему.

Что такое Bootloader на Android

А ведь китайцы на своих «левых» аппаратах HTC уже доказали, что на одном девайсе совершенно элементарно уживаются и Android, и Windows Phone. При этом такие модели поставляются в большинстве случаев с уже разблокированным загрузчиком Bootloader. Что это в данном случае? Это средство, позволяющее не только выбирать загружаемую ОС, но и устанавливать любую другую с изменением параметров на системном уровне.

Иными словами, пользователь может обойтись даже без каких бы то ни было прошивок или дополнительных программ для оптимизации работы установленной «операционки». Более того! Для этого не потребуются даже специализированные утилиты вроде оптимизаторов, которых сегодня развелось столько, что пользователь сам не понимает, что же выбрать из всего этого огромного количества программ и приложений.

На что стоит обратить внимание отдельно?

Но вот когда дело касается кастомных прошивок, которые стали достаточно популярными у множества владельцев мобильных девайсов, с ними нужно быть очень осторожными. Конечно, толковая прошивка или обновление ОС вреда не принесет, скорее наоборот, только улучшит работу устройства, но когда инсталлируется что-то неофициальное, да еще не прошедшее проверку (вроде компьютерных бета-версий), жди беды. Тогда уж точно никакой загрузчик не поможет.

Кстати сказать, немногие соображают, что такие версии способны оказывать слишком сильную нагрузку на «железные» компоненты, что, в свою очередь, может привести к их полной неработоспособности. А ведь поменять процессор в том же смартфоне – дело далеко не самое простое.

Что такое Bootloader на Android

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

Напоследок остается добавить, что вопрос установки другой ОС на Android-девайс – тоже, в общем-то, достаточно спорный. Да, конечно, система встанет, что бы там производитель ни заявлял. Но вот как она будет работать – это уже другой вопрос, тем более что большинство юзеров обычно ставят какие-то облегченные версии, имеющие неизвестный источник происхождения. А зря. Тут, как говорится, таких дров наломать можно, что потом греха не оберешься. Да и сам производитель при таких изменениях по действующим международным нормам никакой ответственности за корректную работу мобильного девайса не несет. Поэтому решение о целесообразности и должен принимать сам обладатель гаджета. Но лучше с такими вещами не шутить.

Что такое Fastboot на Xiaomi, как работать с режимом загрузчика

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

Что такое функция Reboot to Bootloader

Reboot to Boatloader – это некое промежуточное состояние между включением и полной загрузкой телефона. В этом режиме находится пользователь, открывая BIOS на ПК – устройство прошло тестирование, однако ОС не включена. Bootloader переводится как «загрузчик», а Reboot – «перезагрузка». Это опция в телефоне, отвечающая за запуск ОС и базовых программ, без которых устройство не будет стабильно функционировать.

Как войти в режим

Для перехода в режим Reboot to Bootloader нужно выключить телефон и при повторном запуске потребуется зажать кнопку повышения звука и запуска устройства. На смартфонах Самсунг вместо кнопки увеличения громкости потребуется зажать «Домой».

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

A . Как перезагрузить Android устройство, которое замороженное?

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

01. Нажмите и удерживайте кнопку питания и громкость (+) кнопка одновременно и ждать, пока экран становится темным.

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

03. Однако, если объем (+) кнопка не работает для вашего устройства, Вы должны попробовать Volume (-) кнопка. Если этот метод не работает, Вы должны прочитать инструкции, приведенные в брошюре, предлагаемой с устройством. Если ваш Android устройство поставляется со съемной батареей, Вы можете удалить его и положить его обратно перезагрузку.



Чем может быть полезна данная функция

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

В интерфейсе есть пункты, в которых пользователь:

  • Получит все сведения об устройствах, протестирует их или проанализирует работу операционной системы.
  • Заблокирует загрузчик, исправит имеющиеся баги с прошивкой.
  • Сменит установленную версию операционной системы на новую.
  • Удалит программы и софты, которые невозможно удалить в обычном режиме («вшитые» приложения от разработчика).
  • Сбросит настройки телефона до заводских, если гаджет функционирует со сбоями. Есть и другие способы сброса версии прошивки, но этот – действенный.

Рекомендуем: Форматирование флешки под Android

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

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

Есть и другие задачи, выполняемые загрузчиком. К примеру, в Reboot to Bootloader владелец телефона при необходимости получит Root-права. Многие пользователи для этого устанавливают сторонние софты. Здесь же нужно разблокировать загрузчик, и Root-права будут предоставлены.



Прошивка через режим загрузчика

Для начала нужно для вашего смартфона (у каждой модели она своя), а также программу MiFlashPro. После её установки можно приступать к процессу прошивки.

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

Как прошить Xiaomi через Fastboot:

  1. Запустите программу двойным кликом и перейдите на вкладку «MiFlash».
  2. Появится окно программы и предложение установить необходимые драйверы. Соглашаемся при помощи кнопки «Install».
  3. и распакуйте архив.
  4. Переведите устройства в режим Fastboot и подключите его к ПК при помощи кабеля.
  5. В верхней части окна MiFlash кликните по кнопке «Select».
  6. Выберите каталог с распакованными файлами прошивки и нажмите «ОК».
  7. Щёлкните по кнопке «Refresh».
  8. Когда программа определит телефон, внизу окна выберите один из вариантов: clean all (удалить всё), save user data (сохранить данные пользователя) или clean all and lock (удалить всё и заблокировать загрузчик). Обычно используют второй вариант.
  9. Нажмите кнопку «Flash».

Если Fastboot не видит телефон, проверьте соединение кабеля

Опасности в использовании Reboot to Bootloader

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

Кроме того, интерфейс Reboot to Bootloader представлен на английском языке, и при нажатии на кнопки есть риски:

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

Перед началом настроек рекомендуется перенести важную информацию на другой накопитель, к примеру, на компьютер.

  • Возможность потери гарантии. Если пользователь нанесет вред операционной системе смартфона, то воспользоваться ремонтом по гарантии не удастся.

Вывод в том, что использовать Reboot to Bootloader сможет человек с нужными знаниями (в т. ч. английского языка) и умениями. Поэтому обычному пользователю не рекомендуется самостоятельно выполнять настройки в загрузчике.

Как решить проблему

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

Шаг 1. Проверяем DVD-привод и USB-порты

В большинстве компьютеров установлен приоритет дисковода и портов внешних устройств при определении очерёдности загрузки.

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

Поэтому отключаем все внешние устройства и вынимаем из DVD-привода диск, если он там оставался, после чего снова пытаемся перезагрузиться.

Шаг 2. Проверяем питание BIOS

Характерным признаком разрядки элемента питания BIOS является регулярный сброс настроек, в том числе текущей даты и времени. Кроме того, параметры сбиваются гарантированно, если выключить на несколько минут компьютер из сети.

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

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

Батарейку нужно заменить на новую

Шаг 3. Проверяем аппаратные компоненты

Для проверки достаточности выходной мощности блока питания следует отключить все дополнительные устройства, подключённые к компьютеру:

  • внешний монитор;
  • флешки;
  • принтер;
  • сетевой кабель и прочие потребители энергии.

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

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

Шаг 4. Настраиваем BIOS

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

  1. Заходим в BIOS. При включении компьютера многократно нажимаем клавишу «DEL». В некоторых модификациях для той же цели используются другие кнопки. Поэтому следует внимательно читать сообщения, появляющиеся на чёрном экране.
    Нажимаем Del и заходим в основное меню BIOS
  2. Переходим в «Advanced BIOS Features». Интерфейс BIOS остаётся неизменным уже несколько десятилетий. На первом экране выбираем клавиатурными стрелками нужный пункт и заходим в него, нажимая Enter.
    Выбираем третью сверху строку «Advanced BIOS Features»
  3. Заходим в «Boot seq & Floppy Setup». Название этого пункта может быть немного иным, поскольку определяется конкретным производителем. В такой ситуации необходимо найти наиболее близкое по смыслу, содержащее «Boot».

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

В нижней строке окна BIOS расположены подсказки для основных операций. Одна из них касается сохранения изменений и содержит имя команды: «Save» рядом с названием функциональной клавиши. Чаще всего это F10, но встречаются и другие варианты.

Шаг 5. Альтернативный вариант выбора загрузочного устройства

Некоторые производители встраивают возможность вызова окна выбора загрузочного устройства с помощью функциональных клавиш. Самые распространённые варианты: F10, F12, реже — F8 или F9. Такой способ также подойдёт, если по каким-то причинам не получилось настроить BIOS по ранее описанному алгоритму.

Шаг 6. Загружаемся с аварийного диска или USB-флешки

Для того чтобы проверить не повреждены ли системный жёсткий диск с инсталлированной операционной системой и информация на нём, нужно загрузиться с внешнего носителя: аварийного диска или флешки с установленной ОС.

Разумеется, необходимым условием этого способа является наличие такого носителя. Если аварийного диска или флешки нет, их можно создать (воспользовавшись другим, исправным, компьютером), загрузив необходимые файлы с сайта производителей антивирусов, например, Dr Web.

Скачать содержимое аварийного диска можно непосредственно с сайта DrWeb

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

Шаг 7. Проверяем компьютер антивирусом

Удачная загрузка с аварийного накопителя говорит о том, что проблема заключена в жёстком диске с Windows. Это может оказаться физической проблемой (поломка или нарушенное питание) или программной, например, результатом работы вредоносных программ.

Проверяем доступность жёсткого диска (помощью Проводника или другого файлового менеджера выясняем, отражается ли иконка системного диска):

  1. Если Windows не видит жёсткий диск, можно снять крышку системного блока и выяснить, не отошли ли разъёмы от накопителя. Если всё на месте, то пора нести компьютер в сервисный центр, поскольку необходимо проверить поступление питания и отсутствие физических повреждений диска, а для этого необходимы соответствующие приборы.
  2. Если же диск доступен, то причина не в физической поломке, а в программной, поэтому нужно запустить антивирусную программу, обычно добавляемую на аварийный диск. Вполне возможно, что этого будет достаточно для решения проблемы.

Исправляем
ошибкуreboot and select proper boot device — видео

С. Перезагрузка Android устройства без кнопки питания

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

Первый метод: Использование других клавиш

  • Позвоните в Android телефон с другого номера, чтобы включить экран устройства.
  • Подключите устройство к зарядному устройству, чтобы включить устройство.
  • Нажмите и удерживайте кнопку камеры (если доступно). затем, Вы можете отключить приложение камеры от своих собственных вариантов и получить доступ к устройству.

Второй метод: Перезагрузка Android устройства с помощью приложения

Вы можете установить приложение кнопки питания на телефоне. Кнопка питания на кнопки громкости такое приложение. Это особое приложение не нужно искоренять устройство. С помощью этого приложения, Вы можете конвертировать кнопку регулировки громкости на кнопку питания.

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

Метод Три: Постоянное решение для перезагрузки Android

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

Введение в Android Firmware

Ashraff Hathibelagal

Ashraff Hathibelagal Jul 4, 2016

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

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

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

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

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

1. Что такое прошивка для 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 и как ее заменить. Я хочу, чтобы вы поняли, что замена прошивки — рискованная операция, которая потенциально может привести ваше устройство в непригодность. В большинстве случаев это также снимает гарантию с вашего устройства. Перед тем, как продолжить, убедитесь, что у вас есть резервная копия ваших данных и копия исходного образа вашего устройства, и начинайте экспериментировать с прошивкой.

Горин Павел/ автор статьи

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

Понравилась статья? Поделиться с друзьями:
psihologiya-otnosheniy.ru
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: