ADB-команды, чтобы зайти в «Настройки» без иконки
Открыть «Настройки» Android через ADB можно командой am start: она запускает системный Intent или Activity даже когда ярлык пропал, лаунчер завис или до меню не добраться.
ADB сработает только если заранее включена USB-отладка и этот ПК уже авторизован (подтверждён RSA-диалог). Если устройство в статусе unauthorized, а подтвердить на экране нельзя — запустить «Настройки» через ADB, как правило, не получится.
Оглавление
Что нужно перед запуском команд
- Подключите телефон кабелем к ПК.
- Проверьте, видит ли 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‑Fi | adb shell am start -a android.settings.WIFI_SETTINGS |
| Bluetooth | adb 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/ открывается не тот раздел — конкретный экран отсутствует в прошивке. Решение: используйте общий actionandroid.settings.SETTINGSили другой близкий action (например,APPLICATION_SETTINGSвместо узкого).- Проблемы с кавычками/символами — особенно со строками, где есть
$. Решение: оборачивайте компонент в одинарные кавычки и экранируйте$как\$.
FAQ
Можно ли включить USB‑отладку через ADB, если она была выключена?
Обычно нет: чтобы ADB работал, отладка уже должна быть включена, а ПК — авторизован.
Что делать, если ADB не видит устройство (adb devices пусто)?
Проверьте кабель/порт, режим USB (попробуйте переключить на передачу данных), и что на ПК установлены нужные драйверы/Platform Tools. После этого переподключите устройство.
Какая команда самая «универсальная», чтобы просто попасть в настройки?
Чаще всего помогает:
adb shell am start -a android.settings.SETTINGS