что такое recovery и fastboot

Что такое recovery и fastboot

Platform-tools: r31.0.3
ADB: 1.0.41 (31.0.3-7562133)
Fastboot: 31.0.3-7562133
Make_f2fs: 1.14.0 (2020-08-24)
Mke2fs: 1.46.2 (28-Feb-2021)
Последнее обновление утилит в шапке: 01.08.2021

Если что-то неправильно, то в списке подключенных устройств (List of devices attached) будет пусто.

adb push Копировать файл/папку PC->девайс.

adb pull [ ] Копировать файл/папку девайс->PC.

adb sync [ ] Копировать PC->девайс только новые файлы.
Ключи:
-l Не копировать, только создать список.

adb shell Запуск упрощенного unix shell.
Примеры использования

adb emu Послать команду в консоль эмулятора

adb install [-l] [-r] [-s] Послать приложение на устройство и установить его.
Пример: adb install c:/adb/app/autostarts.apk Установить файл autostarts.apk лежащий в папке /adb/app/ на диске с:
Ключи:
-l Блокировка приложения
-r Переустановить приложение, с сохранением данных
-s Установить приложение на карту памяти
Установка split apk

adb uninstall [-k] Удаление приложения с устройства.
Ключи:
-k Не удалять сохраненные данные приложения и пользователя.

adb wait-for-device Ждать подключения устройства.

adb start-server Запустить службу/демон.

adb kill-server Остановить службу/демон.

adb get-state Получить статус:
offline Выключен.
bootloader В режиме начальной загрузки.
device В режиме работы.

adb get-serialno Получить серийный номер.

adb status-window Непрерывный опрос состояния.

adb remount Перемонтировать для записи. Требуется для работы скриптов, которые изменяют данные на.

adb reboot bootloader Перезагрузка в режим bootloader.

adb reboot recovery Перезагрузка в режим recovery.

adb root Перезапуск демона с правами root

adb usb Перезапуск демона, прослушивающего USB.

adb tcpip Перезапуск демона, прослушивающего порт TCP.

adb ppp [параметры] Запуск службы через USB.
Note: you should not automatically start a PPP connection. refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
Параметры:
defaultroute debug dump local notty usepeerdns

fastboot erase Стереть раздел.
Разделы: boot, recovery, system, userdata, radio
Пример: fastboot erase userdata Стирание пользовательских данных.

fastboot update Прошивка из файла имя_файла.zip

fastboot flashall Прошивка boot + recovery + system.

fastboot getvar Показать переменные bootloader.
Пример: fastboot getvar version-bootloader Получить версию bootloader.

fastboot boot [ ] Скачать и загрузить kernel.

fastboot flash:raw boot [ ] Создать bootimage и прошить его.

fastboot devices Показать список подключенных устройств.

fastboot continue Продолжить с автозагрузкой.

fastboot reboot Перезагрузить аппарат.

f astboot reboot-bootloader Перезагрузить девайсв режим bootloader.
Перед командами fastboot можно использовать ключи:
-w стереть данные пользователя и кэш
-s Указать серийный номер устройства.
-p

Указать название устройства.
-c Переопределить kernel commandline.
-i Указать вручную USB vendor id.
-b Указать в ручную базовый адрес kernel.
-n

Указать размер страниц nand. по умолчанию 2048.

Пример ниже выводит в лог все сообщения с тэгом «ActivityManager» с приоритетом «Info» или выше, и сообщения с тэгом «MyApp» и приоритетом «Debug» или выше:
adb logcat ActivityManager:I MyApp:D *:S
Последний элемент в выражении фильтра *:S устанавливает приоритет «silent» для всех остальных тэгов, тем самым обеспечивая вывод сообщений только для «View» и «MyApp». Использование *:S – это отличный способ для вывода в лог только явно указанных фильтров (т.е. в выражении фильтра указывается «белый список» сообщений, а *:S отправляет все остальное в «черный список»).

При помощи следующего выражения фильтра отображаются все сообщения с приоритетом «warning» или выше для всех тэгов:
adb logcat *:W

Если logcat запускается на машине разработчика (не через удаленный adb shell), можно также установить значение выражения фильтра по умолчанию задав переменную окружения ANDROID_LOG_TAGS:
export ANDROID_LOG_TAGS=»ActivityManager:I MyApp:D *:S»

Следует обратить внимание что задав переменную окружения ANDROID_LOG_TAGS она не будет работать в эмуляторе/устройстве, если вы будете использовать logcat в удаленном shell или используя adb shell logcat.
Вышеописанная команда export работает в ОС *nix и не работает в Windows.

Контроль формата вывода лога

brief Показывать приоритет/тэг и PID процесса (формат по умолчанию).
process Показывать только PID.
tag Показывать только приоритет/тэг.
thread Показывать только процесс:поток и приоритет/тэг.
raw Показать необработанное сообщение, без полей метаданных.
time Показывать дату, время вызова, приоритет/тэг и PID процесса.
long Показывать все поля метаданных и отдельно сообщения с пустыми строками.

Источник

[Вопросы] в чем разница между recovery и fastboot?

что такое recovery и fastboot. aff0dcb6 2bc4 473e 9ee0 2f0d2e127534. что такое recovery и fastboot фото. что такое recovery и fastboot-aff0dcb6 2bc4 473e 9ee0 2f0d2e127534. картинка что такое recovery и fastboot. картинка aff0dcb6 2bc4 473e 9ee0 2f0d2e127534.

avatar.png (88.57 KB, Downloads: 1)

2018-04-08 00:01:03 Upload

что такое recovery и fastboot. dfd9d21de2. что такое recovery и fastboot фото. что такое recovery и fastboot-dfd9d21de2. картинка что такое recovery и fastboot. картинка dfd9d21de2.

FastBoot ето бытрый доступ н нореню памяти (для ето нужно разблокировать загрузчик) что-бы вы могли прошить. А вот Recorvery он переводитсч как режим восстановления ( есль аппарат сильно логает)

что такое recovery и fastboot. da123e8c 3cdb 4e68 9b23. что такое recovery и fastboot фото. что такое recovery и fastboot-da123e8c 3cdb 4e68 9b23. картинка что такое recovery и fastboot. картинка da123e8c 3cdb 4e68 9b23.

Recovery- это режим восстановления, обновления прошивки не посредственно с телефона и имеет расширение zip. Fastboot- это быстрая загрузка применяется для прошивки телефона при помощи компьютера с разблокированным загрузчиком и имеет расширение tgz.

что такое recovery и fastboot. a34773ec 2920 4bd4 8048. что такое recovery и fastboot фото. что такое recovery и fastboot-a34773ec 2920 4bd4 8048. картинка что такое recovery и fastboot. картинка a34773ec 2920 4bd4 8048.

что такое recovery и fastboot. column author. что такое recovery и fastboot фото. что такое recovery и fastboot-column author. картинка что такое recovery и fastboot. картинка column author.

что такое recovery и fastboot. newqrcode. что такое recovery и fastboot фото. что такое recovery и fastboot-newqrcode. картинка что такое recovery и fastboot. картинка newqrcode.

Xiaomi Comm APP

Получайте новости о Mi продукции и MIUI

Рекомендации

* Рекомендуется загружать изображения для обложки с разрешением 720*312

Изменения необратимы после отправки

Cookies Preference Center

We use cookies on this website. To learn in detail about how we use cookies, please read our full Cookies Notice. To reject all non-essential cookies simply click «Save and Close» below. To accept or reject cookies by category please simply click on the tabs to the left. You can revisit and change your settings at any time. read more

These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services such as setting your privacy preferences, logging in or filling in formsYou can set your browser to block or alert you about these cookies, but some parts of thesite will not then work. These cookies do not store any personally identifiable information.

These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services such as setting your privacy preferences, logging in or filling in formsYou can set your browser to block or alert you about these cookies, but some parts of thesite will not then work. These cookies do not store any personally identifiable information.

These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services such as setting your privacy preferences, logging in or filling in formsYou can set your browser to block or alert you about these cookies, but some parts of thesite will not then work. These cookies do not store any personally identifiable information.

Источник

что такое recovery и fastboot. header. что такое recovery и fastboot фото. что такое recovery и fastboot-header. картинка что такое recovery и fastboot. картинка header.

FAQ по прошивкам MIUI: Recovery/Fastboot/Global/Developer

Привет, пользователи смартфонов Xiaomi, сегодня мы рассмотрим прошивки MIUI, которые выпускаются в разных версиях и режимах. Пользователи постоянно путают прошивки на своих устройствах. Итак, здесь я расскажу обо всех версиях Миюай, доступных для прошивки смартфонов Xioami.

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

Версии прошивок Xiaomi MIUI ROM:

Как понятно из названия, China ROM, специально разработана для Китая, а Global ROM для всех остальных стран. Основное различие этих двух прошивок — сервисы Google. Сервисы Google недоступны в Китае. В китайской прошивке вы не найдет приложение Google Play, и многих других приложений Google по умолчанию недоступны в версии для Китая.

В Global ROM все сервисы доступны. Поскольку они находятся за пределами Китая. Ну, а пользователям устройств Андроид, тяжело выжить без сервисов Google, например, Google Play, Google Диск, Gmail, Google Календарь и другие, играющие важную роль в повседневной жизни пользователей.

Выбрав регион, вы получаете еще два варианта прошивок MIUI ROM. Сообщество Миюай разделились на два лагеря. В первом расположились те, кто любит стабильность, а во втором те, кто любит частоту выхода новых функций. Для всех пользователей Xiaomi предлагает MIUI ROM в двух вариантах.

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

Что такое MIUI для разработчиков (Developer ROM):

Если вам нравиться, что ваше устройство часто обновляется, зависите новых функций, хотите попробовать новые функции раньше других. Тогда прошивка для разработчиков отлично подойдет для вас. MIUI для разработчиков обновляется еженедельно. Но вы должны быть готовы к разным ошибкам в устройстве, из-за того, что это нестабильная версия прошивки. Если вы используете MIUI для разработчиков, то вы должны знать о Mi flash, Mi Recovery, Wipe cache, Wipe reset, Updates и многое другое, это все поможет вам справиться с какой-либо непредвиденной ситуацией в вашем телефоне.

Что такое MIUI стабильная версия (Stable ROM):

Эта прошивка подойдет для тех, кто хочет стабильности своего телефона. Стабильная прошивка MIUI обновляется редко. Поскольку Xiaomi тестирует все функции на устройствах разработчика. Когда они полностью удовлетворены результатом, они размещают обновление в Stable ROM.

После выше прочтенного, вы стали знать, в чем разница между прошивками Миюай Developer ROM и Stable ROM. Но на этом история не заканчивается, у разработчиков команды Миюай есть еще две версии прошивки.

Что такое MIUI Recovery ROM

Что такое Fastboot ROM

Это прошивка нужна только тогда, когда устройство Xiaomi превратилось в кирпич. Если ваше устройство зависло на логотипе из-за неправильной установки прошивки или циклической перезагрузки. Во всех этих случаях вам понадобиться Fastboot ROM. Вам также понадобиться компьютер/ноутбук для прошивки Fastboot ROM на устройстве. Xiaomi официально предоставляет утилиту Mi Flash, которая может вернуть устройство в нормальное состояние и кирпича. Скачать Mi Flash можно по этой ссылке.

Как узнать версию прошивки MIUI для Android?

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

miui_HMNote4Global_V9.5.1.0.MBFMIFA_8648ed94b4_6.0.zip

В названии прошивки MIUI последние две цифры указывают на версию Андроид, например:

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

Recovery, TWRP и Fastboot — Инструкции — Mi Community

* Recommended to upload a 720*312 image as the cover image

Привет, Мi-фаны!В обсуждениях на форумах продвинутые пользователи регулярно употребляют термины Recovery, TWRP и Fastboot. Казалось бы, как могут простые пользователи соприкоснуться с указанными инженерными режимами? Очень просто!Изредка, но случается, что при попытке включить смартфон Xiaomi на оболочке MIUI, некоторые пользователи обнаруживают на экране такую картинку и начинают паниковать.Фото 1.Этот режим называется Fastboot (фастбут). Что это такое?Fastboot (режим быстрой загрузки) — это комплект программного обеспечения разработчика, который может быть использован для перепрошивки, установки, обновления и восстановления операционной системы смартфона с помощью персонального компьютера.Поскольку режим fastboot можно запустить на устройстве даже до загрузки Android и даже тогда, когда Android не установлен, режим fastboot может быть использован для установки и обновления встроенного программного обеспечения, без необходимости использовать режим восстановления.Я не буду описывать процедуры, связанные с использованием данного режима, поскольку они требуют некоторых специальных знаний. Я считаю возможным не загружать Ваш мозг излишней информацией, так как большинству пользователей такие познания не нужны. Я считаю правильным осветить 2 момента: как войти в данный режим и как из него выйти.Как войти в Fastboot?Для того, чтобы войти в режим fastboot на смартфонах Xiaomi, необходимо:1) Выключить устройство;2) Одновременно нажать Клавишу уменьшения громкости и Кнопку питания. Дождаться, пока смартфон завибрирует и отпустить их. Должен появиться кролик в шапке-ушанке, который чинит Андроид. (См. фото 1).Как выйти из Fastboot?Необходимо удерживать кнопку питания в течении 15-20 сек. Телефон начнет перезагрузку и появится ваш обычный рабочий стол.Гораздо реже, но бывают случаи, когда неопытные пользователи после включения смартфона оказываются перед такой картинкой.Фото 2.Это стоковый (предустановленный производителем) режим восстановления (recovery).Режим Recovery (восстановления) — это специальное меню, которое позволяет восстановить работу операционной системы Вашего смартфона. Их существует два вида: стоковое и кастомное.Кастомное рекавери или TWRP – это меню восстановления, разработанное сторонними производителями. Рассматривать кастомное рекавери я не буду, поскольку пользователи, установившие его, как правило, уже достаточно продвинуты в его использовании.Рассмотрим стоковое Recovery, поскольку оно устанавливается при официальной, заводской прошивке Miui на смартфонах Сяоми.Как видно на фото 2, это меню довольно скудное по своим возможностям. Обычно там всего 3 функции: Reboot (перезагрузка смартфона), Wipe Data (очистка данных на смартфоне) и Connect with MI-Assistant (соединение с помощью персонального компьютера с Mi-ассистентом). Опять же, поскольку для грамотного выполнения этих функций требуются некоторые специальные познания, я остановлюсь только на 2 моментах: как войти и как выйти из данного режима.Как зайти в Recovery?1) Выключаем смартфон;2) Зажимаем Клавишу увеличения громкости и Кнопку питания. Держим, пока не начнется загрузка.Навигация по этому меню, выполняется с помощью клавиш громкости. Подтверждение выбора — кнопкой питания. Как выйти из Recovery?1) Находим пункт Reboot, выбираем его с помощью клавиши громкости и подтверждаем кнопкой питания. Должна произойти перезагрузка и загрузка операционной системы.2) Если по каким-то причинам, первый пункт не сработал, то просто держим кнопку питания длительное время.Надеюсь, что эта памятка поможет новичкам слегка расширить свои знания о технической стороне работы смартфона.

* Changes are irreversible after submitting

Источник

Нюансы установки сторонних прошивок на Android-смартфоны. Первые шаги. Установка стороннего Recovery

Содержание

Преамбула

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

Важно:
Я не несу ответственности за ваши действия после прочтения данной статьи, обязательно делайте резервные копии данных на внешнее хранилище (SD-карты или компьютер). Но не пугайтесь — если вам удалось разблокировать загрузчик и установить recovery у вас всегда будет возможность восстановить устройство даже из «System Destroyed», а в большинстве случаев и реализовать «вертай взад» — установить официальную систему с блокировкой загрузчика (как, например, у Xiaomi).

Зачем мне перепрошивать устройство?

Для чего люди вообще перепрошивают свои устройства со стабильными ОС от производителя на какие-то сборки «От Васяна»? Причины у всех разные. Кому-то не нравится напичканная китайским хламом MIUI. Чьи-то устройства производитель уже давно не обновляет, а новую систему хочется. Кому-то по душе «чистая» система, кто-то больше не может жить под вечным прицелом Google Services и так далее и тому подобное. Справедливости ради хочу отметить, что множество неофициальных прошивок имеют поддержку от их разработчиков и на них регулярно прилетают OTA обновления. При этом они не уступают в безопасности официальным, а наиболее популярные поддерживают актуальные схемы шифрования ваших данных (FBE).

Что же такое – перепрошивка устройства?

Если коротко и ясно – замена или переустановка установленной операционной системы на другую операционную систему. Прямо как “винду переставить”. Данное определение не относится конкретно к телефонам — перепрошивают всё, что угодно, даже автомобили. Применительно к устройствам на Android это также не означает, что сторонняя прошивка должна быть именно системой Android — я имел опыт установки Ubuntu на телефон. Целесообразность этого поступка — вопрос другой.

Из каких же шагов состоит установка новой ОС, вместо существующей? Для большинства пользователей они будут примерно следующими:

Поиск и установка стороннего Recovery

Поиск файлов новой прошивки

Установка новой прошивки с помощью стороннего recovery

(опционально) Установка root-прав

(опционально) Установка GApps

В этой, как самой первой статье, я разберу только первые два пункта, в силу объема остальных.

Разблокировка загрузчика

Что за загрузчик и зачем его разблокировать? Загрузчик или Bootloader простыми словами – относительно небольшой кусочек программного кода, который занимается запуском установленной системы. Сам по себе он — незаменимая часть устройства, но в его функции также входит реализация технологии Verified Boot. Эта технология призвана ограничить установку ОС до авторизованных производителем (путем проверки подписи файла). С одной стороны, это защитит ваши данные от злоумышленника (он не сможет установить другую прошивку без форматирования вашего устройства), с другой – многие популярные прошивки обеспечивают надежное шифрование раздела Data. Наша цель — отключить механизм Verified Boot для того, чтобы мы могли установить стороннюю систему.

Итак, если по результатам проверки вы обнаружили, что загрузчик заблокирован, то помочь вам с поиском способа разблокировки поможет только Технотроица – Отец (Сайт производителя), Сын (4pda) и Святой дух (Google). В случае с Xiaomi всё достаточно просто – на сайте производителя есть фирменная утилита для разблокировки загрузчика, ее использование интуитивно понятно. После успешного окончания процесса разблокировки необходимо отформатировать раздел Data, поскольку он зашифрован текущей системой и новая его попросту не расшифрует (в Xiaomi за это отвечают переключатели в окне разблокировки загрузчика) и можно приступать к процессу установки стороннего Recovery.

Установка стороннего Recovery

Что такое Recovery и почему мы начинаем процесс прошивки именно с него? Раздел Recovery – аналог BIOS на компьютере, также именуется как «Режим восстановления». Этакая «подсистема», которая призвана помочь в восстановлении работоспособности устройства. Заменить установленный производителем recovery сторонним необходимо потому, что «родной» не даст установить вам ничего, кроме официальной прошивки.

Немного о том, какие бывают Recovery

Я использую и настоятельно советую использовать другим именно TWRP-recovery, поскольку он сильно превосходит в функциональности и удобстве CWM.

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

Компьютер или иное подходящее для запуска ADB устройство

USB-драйвера для вашего аппарата, установленные на компьютер

Чтобы прошить новый раздел recovery, необходимо перевести телефон в особый режим загрузчика – fastboot. На большинстве устройств это делается с помощью зажатия кнопок Power и Vol- при включении телефона. Успешным входом в этот режим будет считаться черный экран смартфона с белой строкой «fastboot mode». После этого необходимо подключить устройство к компьютеру при помощи USB-кабеля.

Для прошивки раздела recovery нам понадобится единственная ADB-команда. Для исполнения этих самых команд, воспользуемся консолью Windows. (я полагаю, вы справились с установкой ADB). Общий формат команды прошивки файла в раздел устройства выглядит следующим образом:

fastboot flash partition PathToFile

fastboot — путь к файлу fastboot.exe, поставляется вместе с ADB;

partition — доступный для прошивки раздел Android. Мы шьем recovery;

В моем случае, команда выглядела примерно так:

C:\adb\fastboot flash recovery C:\recovery.img

Некоторые recovery поставляются с автоматическими установщиками и ADB — вам нужно лишь запустить bat-файл.

После того, как в консоли появилось сообщение об успешном окончании процесса прошивки recovery (2-3 секунды), можно пробовать запустить только что установленный режим Recovery – при включении телефона зажать Power и Vol+ до момента появления на экране лого производителя, после чего можно отпустить кнопку Power до появления логотипа выбранного вами recovery.

Готово!

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

Послесловие

Я намеренно не подкрепляю каждый шаг обилием скриншотов, поскольку каждый случай уникален, каждое recovery имеет свой интерфейс, но основные принципы остаются одинаковыми. Также, вы не увидите тут обилия ссылок – все приведенные проекты легко ищутся в поисковиках. Напоследок, хотелось бы привести текущую конфигурацию моего телефона:

Модель: Xiaomi Redmi Note 8T
Операционная система: Android 11 ArrowOS
Recovery: Pitch Black Recovery Project (twrp-based)
GoogleServices: NikGApps based

Готов выслушать конструктивную критику, спасибо за прочтение!

Источник

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

что такое recovery и fastboot. android skeleton. что такое recovery и fastboot фото. что такое recovery и fastboot-android skeleton. картинка что такое recovery и fastboot. картинка android skeleton.

Содержание статьи

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

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, но о нем позже):

что такое recovery и fastboot. 1441612609 dcc7 fastboot. что такое recovery и fastboot фото. что такое recovery и fastboot-1441612609 dcc7 fastboot. картинка что такое recovery и fastboot. картинка 1441612609 dcc7 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).

что такое recovery и fastboot. 1441612625 ca50 tamper. что такое recovery и fastboot фото. что такое recovery и fastboot-1441612625 ca50 tamper. картинка что такое recovery и fastboot. картинка 1441612625 ca50 tamper. Выясняем, установлен ли загрузчиком tamper-бит

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

что такое recovery и fastboot. 1441612635 6c72 rk. что такое recovery и fastboot фото. что такое recovery и fastboot-1441612635 6c72 rk. картинка что такое recovery и fastboot. картинка 1441612635 6c72 rk. Исследуем таблицу разделов планшета на базе Rockchip 3066

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

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

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

Благодаря простой структуре образ раздела 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 намного сложнее. Это уже не просто меню с фоновым рисунком, но целая операционная система, способная устанавливать какие угодно прошивки, делать бэкап, форматировать разделы и многое другое. Современные версии 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 в текстовом редакторе. Скажу лишь, что обычно такие файлы генерируются автоматически при сборке системы из исходников и только авторы узкоспециализированных прошивок (содержащих только ядро, например) пишут их самостоятельно.

что такое recovery и fastboot. 1441612749 00f4 dd. что такое recovery и fastboot фото. что такое recovery и fastboot-1441612749 00f4 dd. картинка что такое recovery и fastboot. картинка 1441612749 00f4 dd. Фрагмент updater-script из CyanogenMod 12.1

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

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

что такое recovery и fastboot. 1441612758 a7bc aromafm. что такое recovery и fastboot фото. что такое recovery и fastboot-1441612758 a7bc aromafm. картинка что такое recovery и fastboot. картинка 1441612758 a7bc aromafm. Эмулятор терминала, встроенный в Aroma Filemanager

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

Root insecure adb

Чтобы иметь возможность выполнять операции с правами 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, а каким нет.

что такое recovery и fastboot. 1441612782 3606 supersu. что такое recovery и fastboot фото. что такое recovery и fastboot-1441612782 3606 supersu. картинка что такое recovery и fastboot. картинка 1441612782 3606 supersu. SuperSU собственной персоной

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

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

что такое recovery и fastboot. 1441612797 1404 adb ins. что такое recovery и fastboot фото. что такое recovery и fastboot-1441612797 1404 adb ins. картинка что такое recovery и fastboot. картинка 1441612797 1404 adb ins. Adbd Insecure и стоковая прошивка HTC

Выводы

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

что такое recovery и fastboot. Evgenij Zobnin 1. что такое recovery и fastboot фото. что такое recovery и fastboot-Evgenij Zobnin 1. картинка что такое recovery и fastboot. картинка Evgenij Zobnin 1.

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

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *