По материалам https://dongfeng-aeolus.ru/plugins/promo/dfm-SystemTweaker.html
SystemTweaker
Версия: 1.1 (расширенная)
Платформа: QinGan/IVI, Android 8.1 (API 27)
Ключей в каталоге: 98 (+3 sysfs-узла)
Подпись APK: AOSP platform test key (V1+V2+V3)
SHA-256: C8:A2:E9:BC:CF:59:7C:2F:B6:DC:66:BE:E2:93:FC:13:F2:FC:47:EC:77:BC:6B:2B:0D:52:C1:1F:51:19:2A:B8
Каждый ключ реально существует в AOSP 8.1 и доступен через adb shell settings put <пространство> <ключ> <значение>, даже если он помечен @hide в SDK.
🌙 Тёмная тема
📖 Легенда типов
| Значок | Тип | Как вводится | Пример значения |
|---|---|---|---|
| -------- | ------------------- | --------------------- | ----------------- |
| ☑ | bool (логический) | Тумблер: вкл / выкл | 0 или 1 |
| ☰ | enum (выбор) | Список с вариантами | Выбор из списка |
| \# | num (число) | Числовое поле | 0, 1, 300… |
| T | str (строка) | Текстовое поле | Любой текст |
🛡 Уровни влияния на систему
| Значок | Уровень | Описание | |--------|-----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------| | 🟢 | Безопасно | Обратимые настройки, не затрагивающие критичные подсистемы. Возврат к исходному состоянию — одной командой. |
| 🟡 | Осторожно | Настройки, влияющие на загрузку, питание, сеть или интеграцию с MCU/CAN. При неверном значении — частичная потеря функциональности, восстановление через ADB. |
|---|---|---|
| 🔴 | Риск | Настройки/узлы, способные полностью заблокировать интерфейс, нарушить работу MCU или CAN-шины. Требуют подключённого ADB для восстановления. |
Общее правило: перед изменением любой настройки запишите её текущее значение командой adb shell settings get <пространство> <ключ>. Это позволит быстро вернуться, если что-то пойдёт не так.
🖥 Первичная настройка
Уровень влияния: 🟡 Осторожно. Эти настройки влияют на первоначальную загрузку системы. Неправильные значения могут заблокировать доступ к рабочему столу, шторке уведомлений или приложению «Настройки».
1. Первичная настройка завершена
| Тип | ☑ bool |
|---|---|
| -------------- | ------------------------------------------------------ |
| Пространство | Secure |
| Ключ | user\setup\complete |
| По умолчанию | 0 |
| Шаблон ADB | settings put secure usersetupcomplete <значение> |
Для чего нужно: Говорит системе, что мастер первоначальной настройки уже пройден. Если после сброса до заводских голова зависла на приветственном экране, шторка не появляется или настройки заблокированы — включите этот переключатель, и система пропустит SetupWizard. Работает в паре с «Устройство активировано».
`
adb shell settings put secure usersetupcomplete 1 # Включить (пропустить Setup Wizard)
adb shell settings put secure usersetupcomplete 0 # Сбросить обратно
adb shell settings get secure usersetupcomplete # Проверить текущее значение
`
⚠ Влияние на систему: Сброс в 0 вернёт голову на экран SetupWizard — шторка и настройки заблокируются до повторного включения.
2. Устройство активировано
| Тип | ☑ bool |
|---|---|
| -------------- | ----------------------------------------------------- |
| Пространство | Global |
| Ключ | device\_provisioned |
| По умолчанию | 0 |
| Шаблон ADB | settings put global device_provisioned <значение> |
Для чего нужно: Парный переключатель к «Первичная настройка завершена». Разблокирует статус-бар, шторку уведомлений и доступ к приложению «Настройки» после заводского сброса.
`
adb shell settings put global device_provisioned 1 # Активировать устройство
adb shell settings put global device_provisioned 0 # Сбросить (заблокировать)
adb shell settings get global device_provisioned # Проверить
`
⚠ Влияние на систему: device\provisioned=0 блокирует статус-бар и доступ к настройкам. Всегда ставьте в пару с user\setup\_complete.
3. Пропускать обучающие подсказки
| Тип | ☑ bool |
|---|---|
| -------------- | ------------------------------------------------------- |
| Пространство | Secure |
| Ключ | skip\first\use\_hints |
| По умолчанию | 0 |
| Шаблон ADB | settings put secure skipfirstuse_hints <значение> |
Для чего нужно: Запрещает приложениям показывать экраны «Добро пожаловать», обучающие туториалы и подсказки при первом запуске.
`
adb shell settings put secure skipfirstuse_hints 1 # Пропустить подсказки
adb shell settings put secure skipfirstuse_hints 0 # Вернуть подсказки
`
4. Мастер настройки уже запускался
| Тип | ☑ bool |
|---|---|
| -------------- | ------------------------------------------------------- |
| Пространство | Global |
| Ключ | setup\wizard\has\_run |
| По умолчанию | 0 |
| Шаблон ADB | settings put global setupwizardhas_run <значение> |
Для чего нужно: Дополнительная страховка от повторного запуска мастера настройки (SetupWizard) после каждой перезагрузки.
`
adb shell settings put global setupwizardhas_run 1 # Отметить мастер как пройденный
adb shell settings put global setupwizardhas_run 0 # Сбросить
`
5. Настройка завершена (вариант для TV-оболочек)
| Тип | ☑ bool |
|---|---|
| -------------- | --------------------------------------------------------- |
| Пространство | Secure |
| Ключ | tv\user\setup\_complete |
| По умолчанию | 0 |
| Шаблон ADB | settings put secure tvusersetup_complete <значение> |
Для чего нужно: Аналог «Первичная настройка завершена», но для оболочек в стиле Android TV / Leanback. Многие автомобильные лаунчеры основаны именно на TV-фреймворке.
`
adb shell settings put secure tvusersetup_complete 1 # Завершить TV-настройку
adb shell settings put secure tvusersetup_complete 0 # Сбросить
`
⚠ Влияние на систему: На некоторых оболочках TV зависает, если этому ключу присвоен 0 при отсутствии SetupWizard.
6. Проверка приложений перед установкой
| Тип | ☑ bool |
|---|---|
| -------------- | ---------------------------------------------------------- |
| Пространство | Global |
| Ключ | package\verifier\enable |
| По умолчанию | 1 |
| Шаблон ADB | settings put global packageverifierenable <значение> |
Для чего нужно: Перед установкой каждого APK система проверяет его на вирусы через Google Play Protect. На автомобильной голове без Google-сервисов эта проверка зависает или ожидает сеть бесконечно.
`
adb shell settings put global packageverifierenable 0 # Выключить проверку (рекомендуется)
adb shell settings put global packageverifierenable 1 # Включить обратно
`
⚠ Влияние на систему: Отключение проверки позволяет установить вредоносный APK через файловый менеджер. Рекомендуется оставить включённым, если устройство общедоступно.
7. Проверять установку через ADB
| Тип | ☑ bool |
|---|---|
| -------------- | --------------------------------------------------------------- |
| Пространство | Global |
| Ключ | verifier\verify\adb\_installs |
| По умолчанию | 1 |
| Шаблон ADB | settings put global verifierverifyadb_installs <значение> |
Для чего нужно: То же самое сканирование, но только для приложений, устанавливаемых через команду adb install. Выключение заметно ускоряет установку с компьютера.
`
adb shell settings put global verifierverifyadb_installs 0 # Выключить проверку ADB-установок
adb shell settings put global verifierverifyadb_installs 1 # Включить обратно
`
8. Счётчик загрузок
| Тип | \# num |
|---|---|
| -------------- | --------------------------------------------- |
| Пространство | Global |
| Ключ | boot\_count |
| По умолчанию | 0 |
| Шаблон ADB | settings put global boot_count <значение> |
Для чего нужно: Сколько раз система загружалась с момента последнего сброса. Диагностический инструмент: если число растёт во время поездки — голова самопроизвольно перезагружается.
`
adb shell settings get global boot_count # Посмотреть текущий счётчик
adb shell settings put global boot_count 0 # Сбросить в 0
`
🎨 Интерфейс и экранные элементы
Уровень влияния: 🟢 Безопасно. Настройки интерфейса обратимы и не затрагивают ядро системы.
9. Меню «Для разработчиков»
| Тип | ☑ bool |
|---|---|
| -------------- | -------------------------------- |
| Пространство | Global |
| Ключ | development\settings\enabled |
| По умолчанию | 0 |
Для чего нужно: Показывает в приложении «Настройки» скрытый раздел «Для разработчиков» без необходимости семь раз нажимать на номер сборки.
`
adb shell settings put global developmentsettingsenabled 1 # Показать меню разработчика
adb shell settings put global developmentsettingsenabled 0 # Скрыть
`
10-12. Скорость анимаций (окон, переходов, внутри приложений)
| Тип | \# num |
|---|---|
| -------------- | ----------------------------------------------------------------------------------- |
| Пространство | Global |
| Ключи | window\animation\scale, transition\animation\scale, animator\duration\scale |
| По умолчанию | 1 |
Для чего нужно: Множитель длительности анимации. На слабом процессоре автомобильной головы анимации — лишняя нагрузка. Поставьте 0, чтобы окна открывались мгновенно.
`
adb shell settings put global windowanimationscale 0
adb shell settings put global transitionanimationscale 0
adb shell settings put global animatordurationscale 0
`
⚠ Влияние на систему: При 0 пропадут не только декоративные анимации, но и анимированные переходы SystemUI — может выглядеть рваным.
13. Всплывающие уведомления
| Тип | ☑ bool |
|---|---|
| -------------- | ----------------------------------- |
| Пространство | Global |
| Ключ | heads\up\notifications\_enabled |
| По умолчанию | 1 |
Для чего нужно: Всплывающие баннеры уведомлений, которые появляются сверху экрана поверх навигатора или плеера. Во время езды они отвлекают.
`
adb shell settings put global headsupnotifications_enabled 0 # Выключить всплывающие баннеры
`
⚠ Влияние на систему: Отключение всплывающих уведомлений может скрыть критические ADAS-оповещения, если они приходят через heads-up.
14. Набор плиток быстрых настроек
| Тип | T str |
|---|---|
| -------------- | ------------------ |
| Пространство | Secure |
| Ключ | sysui\qs\tiles |
Для чего нужно: Порядок и состав кнопок (плиток) в шторке быстрых настроек. Укажите список через запятую, например: wifi,bt,cell,location,airplane.
`
adb shell settings put secure sysuiqstiles "wifi,bt,cell,location"
`
⚠ Влияние на систему: Неверный формат строки (или опечатка в имени плитки) может очистить шторку до пустого состояния.
15. Нижняя навигационная панель
| Тип | ☑ bool |
|---|---|
| -------------- | -------------------------- |
| Пространство | Secure |
| Ключ | navigation\bar\visible |
| По умолчанию | 1 |
Для чего нужно: Показывает или скрывает нижнюю навигационную панель с кнопками «Назад», «Домой» и «Меню».
`
adb shell settings put secure navigationbarvisible 0 # Скрыть навигацию
`
🔴 Риск: Скрытие навигационной панели без альтернативного способа управления сделает голову непригодной. Нужен внешний способ вернуть: ADB, аппаратная кнопка или жест.
16. Скрыть статус-бар и навигацию (Immersive)
| Тип | T str |
|---|---|
| -------------- | ----------------- |
| Пространство | Global |
| Ключ | policy\_control |
| По умолчанию | null |
Для чего нужно: Полноэкранный режим для всей системы. Введите immersive.full=* чтобы убрать и статус-бар, и навигацию.
`
adb shell settings put global policy_control "immersive.full=*" # Полный полноэкранный режим
adb shell settings put global policy_control "null" # Вернуть панели (сброс)
`
🔴 Риск: immersive.full=* убирает обе панели. Если нет жеста свайпа сверху/снизу — вы не сможете вернуть панели без ADB.
17. Подсказка о полноэкранном режиме
| Тип | ☰ enum |
|---|---|
| -------------- | -------------------------------- |
| Пространство | Secure |
| Ключ | immersive\mode\confirmations |
Для чего нужно: При входе в полноэкранный режим Android показывает плашку «Проведите вниз, чтобы выйти». Выберите «confirmed», чтобы эта плашка не появлялась.
`
adb shell settings put secure immersivemodeconfirmations "confirmed"
`
18. Показывать касания
| Тип | ☑ bool |
|---|---|
| -------------- | --------------- |
| Пространство | System |
| Ключ | show\_touches |
| По умолчанию | 0 |
Для чего нужно: Рисует белый кружок в точке каждого нажатия на экран. Практический инструмент диагностики тачскрина.
`
adb shell settings put system show_touches 1 # Включить отображение касаний
`
19. Ночной режим экрана (Тёплый фильтр)
| Тип | ☰ enum |
|---|---|
| -------------- | --------------------------- |
| Пространство | Secure |
| Ключ | night\display\activated |
| По умолчанию | 0 |
Для чего нужно: Включает тёплый фильтр экрана — снижает долю синего света, который особенно утомляет глаза при ночной езде.
`
adb shell settings put secure nightdisplayactivated 1 # Включить тёплый фильтр
`
⚠ Влияние на систему: Влияет на все приложения, включая навигатор — карта будет с жёлтым налётом.
20-21. Режим свободных окон (freeform) и изменяемый размер
| Тип | ☑ bool |
|---|---|
| -------------- | --------------------------------------------------------- |
| Пространство | Global |
| Ключи | enable\freeform\support, force\resizable\activities |
| По умолчанию | 0 |
Для чего нужно: Разрешает приложениям запускаться в плавающих окнах и принудительно поддерживает изменение размера окна.
`
adb shell settings put global enablefreeformsupport 1
adb shell settings put global forceresizableactivities 1
`
⚠ Влияние на систему: Freeform-режим может не поддерживаться автомобильным лончером и привести к наложению окон поверх CAN-интерфейса.
22. Ночной режим интерфейса (Тёмная тема)
| Тип | ☰ enum |
|---|---|
| -------------- | ----------------- |
| Пространство | Secure |
| Ключ | ui\night\mode |
| По умолчанию | 0 |
Для чего нужно: Переключает всю тему системы на тёмную. Варианты: 0 = авто, 1 = всегда светлая, 2 = всегда тёмная.
`
adb shell settings put secure uinightmode 2 # Всегда тёмная тема
`
⚠ Влияние на систему: Если OEM-скин QinGan не адаптирован — возможны чёрные тексты на тёмном фоне.
23. Режим экономии энергии
| Тип | ☑ bool |
|---|---|
| -------------- | ------------ |
| Пространство | Global |
| Ключ | low\_power |
| По умолчанию | 0 |
Для чего нужно: Притормаживает фоновую синхронизацию, уменьшает яркость и ограничивает фоновые процессы.
`
adb shell settings put global low_power 1 # Включить энергосбережение
`
⚠ Влияние на систему: CAN-оверлеи и виджеты могут перестать обновляться.
🔧 Отладка и ADB
Уровень влияния: 🟡 Осторожно. Включение отладочных режимов открывает расширенный доступ к системе.
24. Отладка по USB (ADB)
| Тип | ☑ bool |
|---|---|
| -------------- | -------------- |
| Пространство | Global |
| Ключ | adb\_enabled |
| По умолчанию | 0 |
Для чего нужно: Главный переключатель для любых доработок: установки приложений, просмотра логов, снятия скриншотов.
`
adb shell settings put global adb_enabled 1 # Включить ADB
`
⚠ Влияние на систему: Отключение блокирует возможность восстановления через ADB. Не выключайте без крайней нужды.
25. Не гасить экран при питании
| Тип | ☰ enum |
|---|---|
| -------------- | ------------------------------ |
| Пространство | Global |
| Ключ | stay\on\while\plugged\in |
| По умолчанию | 0 |
Для чего нужно: Пока подано питание, экран не будет гаснуть от таймаута. Для IVI-головы всегда есть питание — выберите 7 (от любого источника).
`
adb shell settings put global stayonwhilepluggedin 7 # Не гаснуть от любого питания
`
⚠ Влияние на систему: Экран будет включён всегда, даже при стоянке. Риск выгорания ЖК при высокой яркости.
26-27. Приложение для отладки и ожидание отладчика
| Тип | T str / ☑ bool |
|---|---|
| -------------- | --------------------------------- |
| Пространство | Global |
| Ключи | debug\app, wait\for\_debugger |
Для чего нужно: Приложение замрёт на старте и будет ждать подключения отладчика с компьютера. Оставьте выключенным в обычной работе.
`
adb shell settings put global debug_app "com.android.settings"
adb shell settings put global waitfordebugger 1
`
🔴 Риск: WAIT\FOR\DEBUGGER=1 заморозит ВСЕ приложения при старте до подключения отладчика. Голова станет полностью неработоспособной.
28-31. Визуальная отладка (StrictMode, процессы, координаты)
| Ключи | strict\mode\visual, show\processes, pointer\location, debug\view\attributes |
|---|---|
| ------- | ----------------------------------------------------------------------------------- |
Для чего нужно: Мигание красным при тормозах, показ загрузки CPU поверх окон, координаты касания для калибровки тачскрина.
`
adb shell settings put global strictmodevisual 1
adb shell settings put global show_processes 1
adb shell settings put system pointer_location 1
`
⚠ Влияние на систему: Раздражает при обычной езде. Отключайте после замеров.
32. Закрывать приложения сразу после свёртывания
| Тип | ☑ bool |
|---|---|
| -------------- | ---------------------------- |
| Пространство | Global |
| Ключ | always\finish\activities |
| По умолчанию | 0 |
Для чего нужно: Система уничтожает экраны приложений сразу после ухода с них. Освобождает оперативную память.
`
adb shell settings put global alwaysfinishactivities 1
`
⚠ Влияние на систему: Ломает стек навигации и сохранение состояния в CAN-приложениях.
33-34. Сообщать о зависших фоновых приложениях и окнах об ошибках
| Ключи | anr\show\background, send\action\app\_error |
|---|---|
| -------------- | ------------------------------------------------- |
| Пространство | Secure |
Для чего нужно: Показывает диалог «Приложение не отвечает» или «Приложение остановлено». Выключите, чтобы эти окна не вскакивали поверх навигатора во время езды.
`
adb shell settings put secure sendactionapp_error 0 # Скрыть (рекомендуется для езды)
`
35. Запретить автообновление прошивки
| Тип | ☑ bool |
|---|---|
| -------------- | --------------------------------- |
| Пространство | Global |
| Ключ | ota\disable\automatic\_update |
| По умолчанию | 0 |
Для чего нужно: Критически важно, если вы внесли свои изменения в систему (root, модули, подмена ресурсов) — обновление их затрёт.
`
adb shell settings put global otadisableautomatic_update 1 # Запретить автообновление
`
📡 Сеть и радиомодули
Уровень влияния: 🟡 Осторожно. Неправильная настройка сети может привести к потере связи или повышенному расходу трафика.
36-41. Управление радиомодулями (Авиарежим, Wi-Fi, Bluetooth, Мобильный интернет, Роуминг, Фоновое сканирование)
| Ключи | airplane\mode\on, wifi\on, bluetooth\on, mobile\data, data\roaming, wifi\scan\always\_enabled |
|---|---|
| -------------- | ------------------------------------------------------------------------------------------------------- |
| Пространство | Global |
Для чего нужно: Глобальное управление подключением. Отключение фонового сканирования Wi-Fi экономит питание и не влияет на GPS-навигацию.
`
adb shell settings put global airplanemodeon 1 # Включить авиарежим
adb shell settings put global wifiscanalways_enabled 0 # Выключить фоновое сканирование
`
⚠ Влияние на систему: Режим полёта отключает Wi-Fi и Bluetooth — это может нарушить синхронизацию EHU↔MCU через Pateo sysfs.
42. Wi-Fi в спящем режиме
| Тип | ☰ enum |
|---|---|
| -------------- | --------------------- |
| Пространство | Global |
| Ключ | wifi\sleep\policy |
| По умолчанию | 2 |
Для чего нужно: В автомобиле всегда есть питание — лучше выбрать «Никогда не отключать» (2) для фоновых обновлений.
`
adb shell settings put global wifisleeppolicy 2
`
43-46. Проверка интернет-соединения и прокси
| Ключи | captive\portal\mode, http\proxy, device\name, captive\portal\http\_url |
|---|---|
| ------- | ------------------------------------------------------------------------------ |
Для чего нужно: Если сервер Google недоступен (голова без Google-сервисов), система рисует восклицательный знак на Wi-Fi. Поставьте captive\portal\mode=0, чтобы убрать эту проблему.
`
adb shell settings put global captiveportalmode 0 # Не проверять интернет (рекомендуется)
adb shell settings put global http_proxy "" # Удалить прокси
`
47-48. Режим модема и поиск BLE-устройств
| Ключи | tether\dun\required, ble\scan\always\_enabled |
|---|---|
| ------- | --------------------------------------------------- |
Для чего нужно: Выключите требование DUN APN для обычной раздачи интернета. Отключите фоновое BLE-сканирование для экономии энергии.
`
adb shell settings put global tetherdunrequired 0
adb shell settings put global blescanalways_enabled 0
`
⚡ Питание, яркость, поворот
Уровень влияния: 🟡 Осторожно. Слишком высокий таймаут гашения + яркость 255 = риск выгорания ЖК на стоянке.
49-51. Яркость, автояркость и таймаут экрана
| Ключи | screen\brightness, screen\brightness\mode, screen\off\_timeout |
|---|---|
| -------------- | -------------------------------------------------------------------- |
| Пространство | System |
Для чего нужно: Точная настройка яркости (0-255) и времени до гашения. Рекомендуется 300–600 секунд для автомобиля.
`
adb shell settings put system screen_brightness 128
adb shell settings put system screenbrightnessmode 0 # Ручной режим
adb shell settings put system screenofftimeout 300 # 5 минут до гашения
`
⚠ Влияние на систему: Яркость 255 на максимум при стоянке с включённым экраном — риск выгорания ЖК-матрицы.
52-53. Автоповорот и фиксированная ориентация
| Ключи | accelerometer\rotation, user\rotation |
|---|---|
| ------- | ----------------------------------------- |
Для чего нужно: На стационарно установленной IVI-голове поворот обычно не нужен — выключите, чтобы экран случайно не перевернулся при вибрации.
`
adb shell settings put system accelerometer_rotation 0 # Выключить автоповорот
adb shell settings put system user_rotation 1 # Ландшафт влево (стандарт)
`
54. Поведение кнопки питания
| Ключ | end\button\behavior |
|---|---|
| -------------- | ----------------------- |
| Пространство | System |
Для чего нужно: На IVI-голове важно выбрать 1 (Спящий режим) или 3 (Экран гаснет), чтобы не усыплять систему случайно и не пропускать CAN-вызовы.
`
adb shell settings put system endbuttonbehavior 1
`
55-57. Глубокий сон (Doze), затемнение и масштаб дисплея
| Ключи | device\idle\constants, dim\screen, display\size\_forced |
|---|---|
| ------- | ------------------------------------------------------------- |
Для чего нужно: dim\screen=1 обеспечивает плавное затемнение перед гашением. Изменение display\size\_forced меняет масштаб интерфейса (dp).
`
adb shell settings put system dim_screen 1
`
🔴 Риск: Изменение display density пересчитывает ВСЮ компоновку SystemUI, CAN-оверлеев и QinGan-скинов. Неверное значение может сделать интерфейс непригодным.
🔊 Звук и уведомления
Уровень влияния: 🟢 Безопасно. Настройки звука полностью обратимы.
59-71. Управление звуком, вибрацией и уведомлениями
| Ключи | zen\mode, mode\ringer, volume\master, master\mono, vibrate\on, sound\effects\enabled, haptic\feedback\enabled, dtmf\tone, enabled\notification\listeners, ringtone, notification\_sound |
|---|---|
| ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
Для чего нужно: Комплексная настройка аудиопрофиля. На большинстве автомобильных голов нет вибромотора — все настройки вибрации (vibrate\on, haptic\feedback\_enabled) рекомендуется выключить, чтобы система не пыталась обращаться к несуществующему драйверу.
`
adb shell settings put system vibrate_on 0
adb shell settings put system hapticfeedbackenabled 0
adb shell settings put system soundeffectsenabled 0
adb shell settings put global zen_mode 0 # Выключить "Не беспокоить"
`
⚠ Влияние на систему: DND (zen\_mode) скрывает ВСЕ уведомления — включая критические оповещения ADAS (BSD, LDW, FCW).
🔒 Блокировка и безопасность
Уровень влияния: 🟡 Осторожно. Отключение экрана блокировки снижает защиту, но в автомобильном контексте это обычно допустимо.
72-80. Настройки экрана блокировки и безопасности
| Ключи | lockscreen.disabled, lock\screen\show\notifications, lock\screen\allow\private\notifications, package\verifier\include\adb, screensaver\enabled, lock\pattern\visible\pattern, show\password, notification\light\_pulse |
|---|---|
| ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
Для чего нужно: На стационарной автомобильной голове отключение экрана блокировки (lockscreen.disabled=1) — стандартная настройка. Заставка при простое (screensaver\_enabled) может конфликтовать с CAN-оверлеями камеры заднего вида.
`
adb shell settings put secure lockscreen.disabled 1 # Отключить экран блокировки (рекомендуется)
adb shell settings put secure screensaver_enabled 0 # Выключить заставку
`
📍 Геолокация
Уровень влияния: 🟡 Осторожно. Отключение геолокации повлияет на навигатор и A-GPS.
81-83. Режим определения местоположения и A-GPS
| Ключи | location\mode, location\providers\allowed, assisted\gps\_enabled |
|---|---|
| -------------- | ---------------------------------------------------------------------- |
| Пространство | Secure / Global |
Для чего нужно: Для навигатора нужна «Высокая точность» (3) или хотя бы «Только GPS» (1). A-GPS скачивает через интернет альманах спутников для быстрого старта.
`
adb shell settings put secure location_mode 3 # Высокая точность (GPS + сеть)
adb shell settings put global assistedgpsenabled 1 # Включить A-GPS (рекомендуется)
`
⚠ Влияние на систему: Без A-GPS первый фикс GPS может занять до 5 минут (холодный старт).
⌨ Язык, ввод, время
Уровень влияния: 🟢 Безопасно. Отключение авто-времени при работе CAN-сервиса может рассинхронизировать время EHU↔ICM.
84-94. Настройки клавиатуры, времени и даты
| Ключи | default\input\method, enabled\input\methods, show\ime\with\hard\keyboard, text\auto\replace, text\auto\caps, spell\checker\enabled, time\12\24, auto\time, auto\time\zone, date\format, auto\_punctuate |
|---|---|
| ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
Для чего нужно: Если к голове подключена USB-клавиатура, включите show\ime\with\hard\keyboard=1, чтобы экранная клавиатура всегда была доступна. Для РФ рекомендуется 24-часовой формат и ручной часовой пояс, если нет SIM.
`
adb shell settings put secure showimewithhardkeyboard 1
adb shell settings put system time1224 24
adb shell settings put global autotimezone 0 # Выключить авто-часовой пояс (руками надёжнее)
`
⚠ Влияние на систему: AUTO\_TIME=0 + IpkSyncService = возможный рассинхрон времени EHU↔ICM.
♿ Специальные возможности
Уровень влияния: 🟢 Безопасно. Инверсия цветов может затруднить чтение карты в навигаторе.
95-98. Службы доступности, инверсия и долгое нажатие
| Ключи | enabled\accessibility\services, accessibility\enabled, accessibility\display\inversion\enabled, long\press\timeout |
|---|---|
| -------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| Пространство | Secure |
Для чего нужно: Если на кочках происходят случайные длинные нажатия — увеличьте long\press\timeout до 800–1000 мс.
`
adb shell settings put secure longpresstimeout 800 # Увеличить порог (от случайных касаний на кочках)
`
⚠ Влияние на систему: Слишком короткое LONG\PRESS\TIMEOUT (например, 200мс) приведёт к случайным срабатываниям при езде по неровной дороге.
🛠 Sysfs-узлы MCU (Pateo)
Уровень влияния: 🔴 Риск. Прямая запись в sysfs-узлы минует все программные уровни безопасности и общается напрямую с микроконтроллером Pateo.
99-101. Состояние Bluetooth, Wi-Fi и сигнал пробуждения для MCU
| Пути | /sys/class/pateo\state/bt\state, /sys/class/pateo\state/wifi\state, /sys/class/pateo\gpios/wakeup\out |
|---|---|
| ---------- | ------------------------------------------------------------------------------------------------------------- |
| Значения | 0 (выключен) / 1 (включён) / 1 (импульс) |
Для чего нужно: Голова сообщает плате микроконтроллера (MCU) состояние модулей. От этого зависит индикация на панели приборов и маршрутизация звука.
`
adb shell "echo 1 > /sys/class/pateostate/btstate" # Включить Bluetooth для MCU
adb shell "echo 1 > /sys/class/pateostate/wifistate" # Включить Wi-Fi для MCU
adb shell "echo 1 > /sys/class/pateogpios/wakeupout" # Подать импульс пробуждения
`
🔴 Риск: Несогласованное с реальным состоянием значение может нарушить работу MCU и CAN-синхронизацию. Неконтролируемая запись wakeup\_out может вызвать повторный сброс MCU.
🛡 Общие правила безопасности
- Всегда записывайте текущее значение перед изменением:
adb shell settings get <пространство> <ключ> - Имейте подключённый ADB — это ваш способ восстановления. Не отключайте ADB, пока экспериментируете.
- Не меняйте несколько критичных настроек одновременно — если что-то пойдёт не так, вы не будете знать, какая именно настройка вызвала проблему.
- Проверяйте CAN-совместимость — после каждого изменения перезапустите CAN-сервис и проверьте, что приборная панель работает корректно.
- Sysfs-узлы — зона повышенного риска — запись в
/sys/class/pateo_*минует все программные уровни безопасности. - Перезагрузка — ваш друг — если после изменения что-то работает странно,
adb rebootчасто решает проблему. - Сброс до заводских — крайняя мера:
adb shell am broadcast -a android.intent.action.MASTER_CLEAR. Это удалит ВСЕ данные.
📊 Статистика каталога
| Категория | Количество |
|---|---|
| ------------------------------- | ------------ |
| Первичная настройка | 8 |
| Интерфейс и экранные элементы | 15 |
| Отладка и ADB | 12 |
| Сеть и радиомодули | 13 |
| Питание, яркость, поворот | 10 |
| Звук и уведомления | 13 |
| Блокировка и безопасность | 9 |
| Геолокация | 3 |
| Язык, ввод, время | 11 |
| Специальные возможности | 4 |
| Итого настроек | 98 |
| Sysfs-узлы MCU | 3 |
| Всего пунктов | 101 |
Распределение по пространствам имён
| Пространство | Количество | Описание | |--------------|------------|-------------------------------------------------------| | Global | 45 | Общесистемные настройки, доступны всем приложениям | | Secure | 25 | Защищённые настройки, требуют WRITE\SECURE\SETTINGS | | System | 28 | Системные настройки (звук, экран, вибрация и т.д.) |
Каталог составлен по исходному коду AOSP android-8.1.0\_r81 (Settings.java).
На живом устройстве не тестировалось — применяйте на свой риск.
© SystemTweaker Documentation
Другие материалы на сайте Email2Post.tcse-cms.com