ADB-команды, чтобы зайти в «Настройки» без иконки

Открыть «Настройки» Android через ADB можно командой am start: она запускает системный Intent или Activity даже когда ярлык пропал, лаунчер завис или до меню не добраться.

ADB сработает только если заранее включена USB-отладка и этот ПК уже авторизован (подтверждён RSA-диалог). Если устройство в статусе unauthorized, а подтвердить на экране нельзя — запустить «Настройки» через ADB, как правило, не получится.

Оглавление

Что нужно перед запуском команд

  1. Подключите телефон кабелем к ПК.
  2. Проверьте, видит ли ADB устройство:
adb devices

Нормально: рядом с серийным номером стоит device.
Если unauthorized — нужно разблокировать экран и подтвердить «Разрешить USB-отладку».

Если изображение есть, но тачскрин не работает, часто выручает OTG‑мышь: ею можно нажать «Разрешить», а дальше уже выполнять команды ADB.

Как открыть главные «Настройки»

Самый совместимый вариант (через системный action):

adb shell am start -a android.settings.SETTINGS

Альтернатива (запуск по компоненту, когда action не срабатывает):

adb shell am start -n com.android.settings/.Settings

Если экран заблокирован, сначала разблокируйте устройство: некоторые разделы не открываются поверх lockscreen.

Переход сразу в нужный раздел (Wi‑Fi, Bluetooth, приложения)

Ниже — команды, которые открывают конкретные экраны настроек без поиска по меню:

Команды для популярных разделов Settings

РазделКоманда
Wi‑Fiadb shell am start -a android.settings.WIFI_SETTINGS
Bluetoothadb shell am start -a android.settings.BLUETOOTH_SETTINGS
Дисплейadb shell am start -a android.settings.DISPLAY_SETTINGS
Звукadb shell am start -a android.settings.SOUND_SETTINGS
Языкadb shell am start -a android.settings.LOCALE_SETTINGS
Клавиатура и вводadb shell am start -a android.settings.INPUT_METHOD_SETTINGS
Приложения (список)adb shell am start -a android.settings.APPLICATION_SETTINGS
Спец. возможностиadb shell am start -a android.settings.ACCESSIBILITY_SETTINGS
«О телефоне»adb shell am start -a android.settings.DEVICE_INFO_SETTINGS

На некоторых оболочках отдельные пункты могут быть переопределены — тогда используйте более общий экран (android.settings.SETTINGS) или запуск по компоненту.

Настройки конкретного приложения по имени пакета

Когда нужно быстро открыть карточку приложения (разрешения, уведомления, «поверх других окон»), используйте APPLICATION_DETAILS_SETTINGS и пакет:

adb shell am start -a android.settings.APPLICATION_DETAILS_SETTINGS -d package:com.example.app

Имя пакета можно узнать заранее (например, из списка установленных приложений или из документации приложения). Если пакет неверный — откроется ошибка/ничего не произойдёт.

Запуск внутренних страниц Settings и экранирование $

Иногда нужно открыть «внутреннюю» активность вида Settings$.... Тогда запускайте по компоненту и экранируйте символ $:

adb shell am start -n 'com.android.settings/.Settings\$PowerUsageSummaryActivity'

Если не экранировать $, оболочка может «съесть» часть строки, и откроется не тот экран (или главные настройки).

Частые ошибки

  • device unauthorized — ПК не авторизован. Решение: разблокировать телефон и подтвердить RSA-диалог (или подключить OTG‑мышь для нажатия).
  • Команда выполняется, но ничего не открывается — экран заблокирован, активность запрещена поверх lockscreen или оболочка производителя перехватывает интенты. Решение: разблокировать устройство и попробовать компонент:
    adb shell am start -n com.android.settings/.Settings
  • Activity not found / открывается не тот раздел — конкретный экран отсутствует в прошивке. Решение: используйте общий action android.settings.SETTINGS или другой близкий action (например, APPLICATION_SETTINGS вместо узкого).
  • Проблемы с кавычками/символами — особенно со строками, где есть $. Решение: оборачивайте компонент в одинарные кавычки и экранируйте $ как \$.

FAQ

Можно ли включить USB‑отладку через ADB, если она была выключена?
Обычно нет: чтобы ADB работал, отладка уже должна быть включена, а ПК — авторизован.

Что делать, если ADB не видит устройство (adb devices пусто)?
Проверьте кабель/порт, режим USB (попробуйте переключить на передачу данных), и что на ПК установлены нужные драйверы/Platform Tools. После этого переподключите устройство.

Какая команда самая «универсальная», чтобы просто попасть в настройки?
Чаще всего помогает:

adb shell am start -a android.settings.SETTINGS