ADB Power Off: выключение Android-устройства через ADB

Когда кнопка питания на смартфоне сломана или не реагирует, выключить устройство штатным способом не получается — и здесь выручает команда adb reboot -p, которая завершает работу Android через компьютер по USB. Это один из немногих способов корректно отключить аппарат с повреждённой клавишей включения, не дожидаясь полной разрядки аккумулятора.

Команда adb power off — это не официальная инструкция из справки ADB, а обобщённый запрос пользователей, которым нужно выключить телефон через Android Debug Bridge. В реальности используются несколько команд: adb reboot -p, adb shell reboot -p и вариации через su на рутированных устройствах. Разберём каждый вариант, условия его работы и типичные ошибки.

Что понадобится перед началом

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

  • 🔧 Установленный ADB — пакет Platform Tools от Google, распакованный в отдельную папку на ПК.
  • 🔌 Отладка по USB — включается в разделе «Для разработчиков» на телефоне, который открывается после многократного нажатия на номер сборки в сведениях о телефоне.
  • 💻 Разрешение на подключение — при первом подключении на экране смартфона появляется запрос «Разрешить отладку по USB?», его нужно подтвердить.
  • 🪫 Заряд батареи — желательно, чтобы устройство не было на грани отключения, иначе оно может выключиться до выполнения команды.

Проверить, видит ли компьютер смартфон, можно командой adb devices. В списке должна появиться строка с серийным номером и статусом device. Если статус unauthorized — подтвердите запрос на экране телефона; если список пуст — проверьте кабель и драйверы.

Основные команды для выключения

Ключевая команда для завершения работы через ADB выглядит так:

adb reboot -p

Флаг -p означает poweroff — устройство не перезагружается, а полностью выключается. Это самый простой и надёжный вариант, работающий на большинстве устройств без root-прав.

Альтернативный синтаксис — выполнение команды через оболочку устройства:

adb shell reboot -p

На некоторых прошивках доступен и вариант adb shell poweroff, однако его поддержка зависит от конкретной сборки системы: на части устройств он сработает, на других вернёт ошибку или потребует прав суперпользователя. Если один вариант не сработал — попробуйте другой.

Пошаговая инструкция выключения

Последовательность действий одинакова для Windows, macOS и Linux — отличается только способ открытия терминала в папке с ADB.

☑️ Выключение телефона через ADB

Выполнено: 0 / 5

Откройте командную строку в папке с Platform Tools: в Windows это делается через адресную строку проводника (введите cmd) или через Shift + правый клик по папке. Затем выполните adb devices — убедитесь, что устройство определилось со статусом device.

Теперь введите adb reboot -p и нажмите Enter. Экран смартфона погаснет через несколько секунд — система корректно завершит процессы и отключит питание. Никаких дополнительных подтверждений на самом устройстве не требуется.

⚠️ Внимание: если на устройстве запущены важные процессы (запись видео, передача файлов, обновление), принудительное выключение прервёт их. Перед выполнением команды убедитесь, что все операции завершены.

Сравнение команд: что выбрать

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

КомандаДействиеНужен rootПримечание
adb reboot -pВыключениеНетОсновной рекомендуемый способ
adb shell reboot -pВыключениеНетАльтернатива через shell
adb shell poweroffВыключениеИногдаЗависит от прошивки
adb shell su -c "reboot -p"ВыключениеДаДля рутированных устройств
adb rebootПерезагрузкаНетНе выключает, а перезапускает

Обратите внимание на последнюю строку: команда adb reboot без флага -p лишь перезагружает устройство. Это частая ошибка — пользователь вводит её, ожидая выключения, а смартфон просто уходит в ребут и снова включается.

📊 Зачем вам понадобилось выключать телефон через ADB?
Сломана кнопка питания
Настраиваю автоматизацию/скрипты
Телефон завис и не реагирует
Тестирую прошивку или разрабатываю

Выключение при сломанной кнопке питания

Именно неисправная клавиша включения — самая частая причина поиска команды adb power off. Сценарий рабочий, но с важной оговоркой: отладка по USB должна быть включена заранее. Если кнопка уже сломана, а отладка никогда не активировалась, включить её без экранных манипуляций не получится — меню разработчика требует подтверждения на самом устройстве.

Если отладка включена, но экран не работает или не реагирует на касания, команда всё равно выполнится — для adb reboot -p не нужно ничего нажимать на смартфоне, достаточно ранее выданного разрешения на отладку с этого компьютера. Разрешение на отладку привязано к конкретному ПК: с нового компьютера без подтверждения на экране команда не сработает.

⚠️ Внимание: если устройство выключено, ADB-команды не работают — включить смартфон через ADB невозможно. Для включения при сломанной кнопке используйте подключение зарядки (часть моделей включается автоматически) или комбинации клавиш для входа в режим восстановления, указанные в инструкции к вашей модели.

Типичные ошибки и их решение

Команда не всегда выполняется с первого раза. Ниже — распространённые проблемы и способы их устранения.

  • device not found — устройство не определилось: проверьте кабель (некоторые кабели передают только питание), переустановите драйверы, смените USB-порт.
  • 🔒 unauthorized — на телефоне не подтверждён запрос на отладку: отключите и заново подключите кабель, следите за экраном устройства.
  • 🚫 permission denied — команде не хватает прав: попробуйте adb reboot -p вместо shell-вариантов или используйте root, если он есть.
  • 🔁 Телефон перезагружается вместо выключения — вы забыли флаг -p или прошивка игнорирует его; попробуйте adb shell reboot -p.

Отдельный случай — когда adb devices показывает устройство, но команда выключения «зависает» без реакции. Возможная причина — зависший ADB-сервер на компьютере. Перезапустите его командами adb kill-server и adb start-server, затем повторите попытку.

Команда работает, но телефон не выключается полностью

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

Автоматизация: выключение по расписанию

ADB позволяет не только выключать телефон вручную, но и встраивать команду в скрипты. Например, пакетный файл на Windows или shell-скрипт на Linux может последовательно выполнить резервное копирование данных, а затем завершить работу устройства командой adb reboot -p.

Для выключения по расписанию на самом смартфоне ADB не обязателен — во многих оболочках есть встроенная функция «Включение/выключение по расписанию» в настройках питания. Наличие и расположение этого пункта зависят от производителя, поэтому сверьтесь с документацией вашей модели. ADB-вариант удобнее, когда выключение должно запускаться со стороны компьютера — например, после завершения длительной операции.

Часто задаваемые вопросы

Можно ли включить телефон через ADB после power off?

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

Работает ли adb reboot -p без root-прав?

Да, на большинстве устройств команда выполняется без root. Права суперпользователя могут потребоваться только для отдельных shell-вариантов вроде adb shell poweroff на некоторых прошивках.

Почему adb devices показывает пустой список?

Возможные причины: не включена отладка по USB, кабель передаёт только питание без данных, не установлены драйверы устройства на ПК, либо завис ADB-сервер. Проверьте каждый пункт по очереди, начав с перезапуска сервера командой adb kill-server.

Отличается ли выключение через ADB от обычного?

По сути нет: команда adb reboot -p инициирует штатное завершение работы системы — процессы останавливаются корректно, данные не повреждаются. Это безопаснее, чем удержание кнопки питания до принудительного отключения.

Можно ли выключить телефон через ADB по Wi-Fi?

Да, если заранее настроена беспроводная отладка и устройство подключено командой adb connect. Дальнейшие команды, включая adb reboot -p, работают так же, как по кабелю. Порядок включения беспроводной отладки зависит от версии Android — в новых версиях есть отдельный пункт в настройках разработчика.