Что такое режим Fastboot Mode на Android

Мой телефон HTC Wildfire S , и это следующие шаги:

В каких случаях активируется Fastboot Mode

Фастбут может запускаться различными способами, через стандартное меню или одновременным зажатием кнопок питания и громкости, но самопроизвольный запуск часто является нехорошим знаком. Спровоцировать самостоятельную загрузку Fastboot Mode могут следующие факторы:

  • Системный сбой;
  • Случайная активация режима пользователем;
  • Неудачная попытка перепрошить устройство посредством Recovery Mode;
  • Подключение посредством USB к компьютеру с активированной опцией «Быстрое включение»;
  • Получение root-прав с применением стороннего софта;
  • Удаление системных исполняемых файлов пользователем впоследствии неграмотного использования рут-прав;
  • Влияние вредоносных программ, способных повредить или удалить системные элементы, что не исключено при наличии расширенных прав пользователя.
В каких случаях активируется Fastboot Mode

Пользователь, намеренно погрузивший устройство в «Фастбут», наверняка понимает, как работать с функционалом и выполняет действия в зависимости от своих планов. Но что делать, если Fastboot Mode активировался случайно. Рассмотрим, как исправить данную ситуация, когда перед вами возникла картинка с изображением вскрытого робота, символизирующего Android, а также системные данные девайса.

DNX FastBoot Mode

Использование данного режима актуально для восстановления загрузчиков планшета. Перевести гаджет в FastBoot можно при:

  • Нажатии определенной комбинации кнопок включения/выключения и громкости («+» или «–»). На дисплее под логотипом высветится надпись «DNX FASTBOOT MODE», и планшет зависнет в ожидании ввода команд для работы с DNX. Чтобы перейти в привычное состояние устройства, нужно зажать кнопку «POWER» на 5-10 сек.
  • Сбоях в работе операционной системы.
  • Неправильной прошивке, выполненной пользователем.
  • Подключении гаджета посредством USB-кабеля к компьютеру с запущенной функцией «Быстрое включение».
  • Получении Root-доступа.

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

Драйвера и специальные режимы

Нам понадобится adb драйвер и собственно сама программа adb. Загадочная аббревиатура на самом деле означает в переводе с английского: отладочный мост андроид. То есть это специальная утилита, с помощью которой мы сможем в режиме fastboot сделать необходимые изменения в телефоне, вплоть до прошивания полностью. Этот способ нам понадобится чуть позднее, как альтернативный путь для более кардинального вторжения в китайский смартфон.

Скачиваем, разархивируем, и все складываем на диск С, желательно в корень, без лишних промежуточных папок. Крайне важно, чтобы adb драйвер установился без конфликтов, возможно, Windows вам сама поможет, идентифицировав ваш телефон как устройство adb Андроид.

Драйвера и специальные режимы

Я здесь намеренно не упоминаю edl режим, бывший одно время очень популярным, ввиду легкости прошивания, даже минуя ставшей притчей во языцех, момент с разблокировкой загрузчика, так как начиная с MIUI 8, компания Сяоми закрыла простой доступ в него, а сложные решения нас не интересуют. Зачем мучиться и резать провод USB, закорачивать какие-то шины (это безобразие написано на полном серьезе на 4 pda) при подключении к компьютеру, если есть вполне рабочие специальные режимы.

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

Читайте также:  Что такое eSIM и как работает?

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

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

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

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

$ extract $ cd extracted $ mkdir ramdisk_ext $ cd ramdisk_ext $ gunzip -c ../ramdisk | cpio -i

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

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

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

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

Как включить Fastboot перед подключением к ПК?

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

  1. Выключите свой смартфон, дождитесь полного отключения системы (чтобы включилась вибрация после отключения);
  2. Зажмите вместе кнопку питания и кнопку уменьшения/увеличения громкости;
  3. Удерживайте их до любых проявлений активности вашего мобильного устройства.

Телефон может снова завибрировать, издать звук или показать заставку Android или другую. В некоторых современных китайских смартфонах меню Фастбут вызывается через фирменную прошивку разработчика. Вам помогут определить, что система уже перешла в режим Fastboot некоторые признаки. Например, в устройствах Xiaomi — это весёлый заяц Mitu, который «ковыряется» в роботе Андроиде. Практически во всех моделях мобильных устройств Lenovo при включении данного режиме появляются надпись — Fastboot слева внизу экрана.

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

Для чего существует Fastboot?

Как включить Fastboot перед подключением к ПК?

В каждой операционной системе существуют свои отладочные механизмы. Они помогают вернуть систему в строй уже готовыми алгоритмами действий. Или при помощи определённого инструмента. В наших смартфонах есть несколько подобных средств. Одним из них является Fastboot. Есть и другое — меню Recovery, из которого мы можем восстановить настройки по умолчанию. Фастбут предназначен для более опытных пользователей, которые могут изменять настройки системы или её полностью.

  1. Вам нужен главный файл с прошивкой. Его можно загрузить из официального сайта разработчика вашего устройства. Или из форума , где можно найти любую прошивку под любую модель смартфона или планшета;
  2. Также необходим драйвер ADB и программа для установки Фастбут;
  3. Подключите смартфона к компьютеру по кабелю, а также установите драйвер ADB и драйвер устройства (если необходимо);
  4. Папку с ADB нужно устанавливать в корень системной;
  5. Выключаем смартфон и переводим в режим Fastboot. На телефоне это можно сделать также, как мы делали это в главе выше;
  6. Запустите командную строку от имени администратора и введите Fastboot. Нажмите Enter для её запуска.
Читайте также:  17 Лучших телевизоров со смарт ТВ для дома

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

Как установить ADB и Fastboot: инструкция

1. Первым делом переходим на официальный сайт, откуда можно скачать Android SDK: . Спускаемся вниз страницы к разделу «Command line tools only» и выбираем загрузку архива для Windows.

3. Скачайте его и разархивируйте в корень Диска «C:».

4. Также необходимо загрузить Java Development Kit с официальной страницы . Перейдите на сайт, согласитесь с условиями лицензионного соглашения, отметив пункт «Accept License Agreement», и скачайте версию JDK, соответствующую разрядности вашей системы.

После этого установите скачанный пакет. Дальше описаны несколько вариантов установки Fastboot и ADB – пользуйтесь тем, который для вас проще.

Первый способ

Вернитесь к папке c Android SDK, откройте «tools» и запустите «android».

Отметьте пункт «Android SDK Platform-tools» (а также «Google USB driver», если у вас устройство Nexus) и нажмите «Install Packages».

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

Выберите «Accept License» и нажмите «Install».

Мой лог показал, что в процессе установки возникла ошибка. Но в итоге все завершилось успешно.

По завершении выполнения вышеописанных действий в папке «tools_версия-windows» появится «platform-tools», а в ней будут интересующие нас «ADB» и «Fastboot».

Второй способ

Перейдите в папку «sdk-tools-windows-версия» → «tools» → «bin» и, зажав клавишу «Shift», щелкните правой кнопкой мышки по пустой области. Выберите «Открыть окно команд» либо «Открыть окно PowerShell здесь», если на ПК или ноутбуке установлена одна из последних сборок Windows 10.

Вставьте команду в PowerShell или командную строку (в PowerShell добавьте ./ вначале):

sdkmanager platform-tools

Accept? (y/N)

Чтобы разрешить, введите y, то есть «yes», и нажмите «Enter», после чего начнется установка «platform-tools».

В конце в командной строке отобразится сообщение, что процедура завершилась успешно. А папка «platform-tools» с ADB и Fastboot внутри появится в «sdk-tools-windows-version».

(!) Если по какой-либо причине не удается установить ADB и Fastboot предыдущими способами, воспользуйтесь третьим вариантом – просто скачайте архив «platform-tools» и разархивируйте на диск «C:».

Устанавливаем драйверы ADB и Fastboot под Windows

Чтобы компьютер корректно распознавал смартфон либо планшет, необходимо загрузить драйвер USB:

  • Samsung – драйвер входит в состав утилиты Kies: либо же его можно скачать отдельно, выбрав нужную модель:
  • HTC – в составе HTC Sync Manager:
  • Nexus – драйвер Android устанавливается вместе с Android SDK, о чем писалось выше.
  • Huawei – совместно с утилитой HiSuite:
  • LG – установите LG PC Suite:
  • Motorola – смотрите на этой странице:
  • Sony Xperia – драйверы FastBoot для всех моделей находятся здесь:
  • Xiaomi – Mi PC Suite:
  • MTK – для китайских аппаратов на чипах MediaTek:
  • Lenovo – выберите модель смартфона, планшета и загрузите ADB драйвер:
  • Решения для девайсов других производителей ищите на их официальных сайтах.
Читайте также:  Обзор умной колонки «Яндекс.Станция Макс» с Алисой

Существуют различные универсальные установщики ADB драйверов (к примеру, этот: ) – ими тоже можно пользоваться, например, когда по какой-то причине не удалось установить официальное решения.

Если для вашей модели идет драйвер без установщика, придется выполнить следующие действия:

1. Зайдите в «Панель управления» → «Диспетчер устройств». В Windows 10 достаточно нажать правой кнопкой мышки по меню «Пуск» и выбрать «Диспетчер устройств».

2. Найдите в списке девайс для которого нужно установить драйверы. Клацните правой кнопкой мышки и нажмите «Обновить драйверы».

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

3. Выберите пункт «Выполнить поиск драйверов на этом компьютере».

4. Укажите путь к папке с драйверами на ПК.

Дождитесь завершения установки и затем заново подключите гаджет к компьютеру по USB.

Установка ADB в Linux

Программа ADB входит в стандартный набор утилит Android SDK. Вы можете установить эту среду и получите нужную утилиту. Но не всегда хочется тянуть на компьютер целую среду исполнения. Иногда нужна только одна программа. Ее можно очень просто установить отдельно. В Ubuntu для этого можно выполнить команду:

sudo apt install android-tools-adb

Для Red Hat, CentOS команда будет немного отличаться:

sudo yum install android-tools-adb

Если вам нужно установить ADB в Windows, то придется скачать пакет SDK Platform Tools из официального сайта.

Режим нормальной работы телефона/планшета при FastBoot Mode

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

Необходимо дойти до стройки «Normal Boot» и ее выбрать кнопкой уменьшения громкости. Если девайс спокойно включается, то, как минимум, это говорит, что с ним нет никаких проблем и системный сбой также не причина. Он иногда возникает из-за подключения к ПК.

После этого будет деактивирован режим Фастбут. Он больше не будет тревожить пользователя при включении девайса.

Читайте Инженерное меню Android — как войти, функции и настройки

Шаг 6: предоставить рут доступ

Теперь перейдите к телефону, на котором установлен Termux, чтобы вы могли предоставить ему root-доступ, который необходим для того, чтобы все это работало. Введите следующую команду в Termux, затем нажмите enter.

су

Приведенная выше команда предложит Termux получить права root через Magisk. Подтвердите запрос суперпользователя, нажав «Предоставить», после чего он получит полный root-доступ. Вам всегда придется выполнять эту быструю команду всякий раз, когда вы делаете что-либо, требующее root-доступа в терминале, но вам не придется нажимать «Предоставить» после первого раза.