Как с помощью ADB перезагрузить Android и перейти в нужные режимы

В кратком виде: используйте adb reboot для обычной перезагрузки, adb reboot recovery — чтобы войти в Recovery, adb reboot bootloader (или adb reboot fastboot) — для загрузки в Bootloader/Fastboot; для Samsung есть adb reboot download. Ниже — пошагово, что делать и как избежать потери данных.

Подготовка: установить ADB и подключить устройство

  1. Распакуйте платформенные инструменты Android SDK на ПК и добавьте папку в PATH (или работайте прямо из неё).
  2. На телефоне включите "Отладку по USB" (Настройки → Для разработчиков). При необходимости разблокируйте OEM в настройках разработчика.
  3. Подключите кабелем и выполните в терминале:
    • adb devices — должен отобразиться серийный номер устройства. Если стоит "unauthorized", подтвердите доступ на телефоне.
  4. Для Windows при проблемах с обнаружением установите драйверы производителя или универсальные ADB-драйверы.

Команды для входа в recovery, bootloader и особенно разблокировка загрузчика могут привести к потере данных. Делайте бэкап (например, adb pull /sdcard/).

Основные команды перезагрузки и когда их применять

  • Обычная перезагрузка:
    adb reboot
    Применение: завис приложения, быстрая перезагрузка системы.
  • Вход в Recovery (стандартный Android Recovery или TWRP):
    adb reboot recovery
    Применение: сброс, очистка кэша, установка обновления.
  • Вход в Bootloader / Fastboot:
    adb reboot bootloader или adb reboot fastboot
    Применение: прошивка через fastboot, разблокировка загрузчика.
  • Download Mode (Samsung):
    adb reboot download
    Применение: прошивка через Odin/Download режим.

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

Что делать в Recovery и Bootloader

  • В Recovery: используйте пункты меню (wipe cache, factory reset, apply update). Для выхода — выберите "reboot system now".
  • В Bootloader/Fastboot: выполните диагностику командой fastboot devices. Для прошивки используйте fastboot flash <partition> <file>. Для разблокировки: fastboot oem unlock или fastboot flashing unlock (команда и последствия зависят от производителя).

Сравнение режимов перезагрузки

Сравнение режимов перезагрузки

КомандаРежимКогда использоватьРиск потери данных
adb rebootСистемаПри зависании, перезапуск ОСНет
adb reboot recoveryRecoveryСброс, очистка кэша, установка обновленийВозможен (при factory reset)
adb reboot bootloaderBootloader/FastbootПрошивка, разблокировка загрузчикаДа (при разблокировке)
adb reboot downloadDownload (Samsung)Прошивка через OdinЗависит от действий

Частые ошибки и их исправление

  • Устройство не отображается в adb devices: включите отладку, смените кабель/порт, установите драйверы.
  • adb пишет "device unauthorized": подтвердите запрос на телефоне.
  • Команды не работают с экраном блокировки: разблокируйте устройство пасс-кодом/жестом перед выполнением.
  • После recovery телефон не загружается: в recovery выберите "reboot system now" или попробуйте удалить недавние обновления/кеш.
  • На некоторых устройствах производитель блокирует доступ к fastboot/загрузчику — проверьте документацию производителя.

Чтобы автоматизировать: создайте скрипт. Пример для Windows — файл recovery.bat с содержимым: adb reboot recovery && pause

Дополнительные команды и диагностика

  • Собрать лог перед перезагрузкой: adb logcat > log.txt
  • Перезагрузить обратно в систему из recovery: выберите в меню recovery или adb reboot если устройство доступно.
  • Для продвинутых случаев используйте fastboot после adb reboot bootloader.

FAQ

  • Нужно ли разблокировать загрузчик, чтобы использовать adb reboot bootloader?
    Нет: команда просто переводит устройство в режим загрузчика. Разблокировка загрузчика — отдельная операция и чаще всего удаляет данные.
  • Работает ли это при выключенном телефоне?
    Нет: ADB требует работающей системы и включённой отладки по USB. Для выключенного устройства используются аппаратные клавиши или режимы загрузки через клавиши.
  • Можно ли выполнить эти команды по Wi‑Fi?
    Да, если устройство предварительно подключено по adb tcpip и в списке adb devices отображается IP‑адрес.

Это руководство даёт готовые команды и практические советы: подготовьте бэкап, убедитесь в корректном подключении и используйте нужную команду — reboot, reboot recovery, reboot bootloader или reboot download — в зависимости от цели.