SystemTweaker.apk - приложение настроек Dongfeng Aeolus

📅 07.09.2026 ✍️ Автор: Vitaly Chuyakov

По материалам 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…
Tstr (строка)Текстовое полеЛюбой текст

🛡 Уровни влияния на систему

| Значок | Уровень | Описание | |--------|-----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------| | 🟢 | Безопасно | Обратимые настройки, не затрагивающие критичные подсистемы. Возврат к исходному состоянию — одной командой. |

🟡ОсторожноНастройки, влияющие на загрузку, питание, сеть или интеграцию с MCU/CAN. При неверном значении — частичная потеря функциональности, восстановление через ADB.
🔴РискНастройки/узлы, способные полностью заблокировать интерфейс, нарушить работу MCU или CAN-шины. Требуют подключённого ADB для восстановления.

Общее правило: перед изменением любой настройки запишите её текущее значение командой adb shell settings get <пространство> <ключ>. Это позволит быстро вернуться, если что-то пойдёт не так.

🖥 Первичная настройка

Уровень влияния: 🟡 Осторожно. Эти настройки влияют на первоначальную загрузку системы. Неправильные значения могут заблокировать доступ к рабочему столу, шторке уведомлений или приложению «Настройки».

1. Первичная настройка завершена

Тип☑ bool
--------------------------------------------------------------------
ПространствоSecure
Ключuser\setup\complete
По умолчанию0
Шаблон ADBsettings 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
Шаблон ADBsettings 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
Шаблон ADBsettings 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
Шаблон ADBsettings 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
Шаблон ADBsettings 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
Шаблон ADBsettings 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
Шаблон ADBsettings 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
Шаблон ADBsettings 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.

🛡 Общие правила безопасности

  1. Всегда записывайте текущее значение перед изменением: adb shell settings get <пространство> <ключ>
  2. Имейте подключённый ADB — это ваш способ восстановления. Не отключайте ADB, пока экспериментируете.
  3. Не меняйте несколько критичных настроек одновременно — если что-то пойдёт не так, вы не будете знать, какая именно настройка вызвала проблему.
  4. Проверяйте CAN-совместимость — после каждого изменения перезапустите CAN-сервис и проверьте, что приборная панель работает корректно.
  5. Sysfs-узлы — зона повышенного риска — запись в /sys/class/pateo_* минует все программные уровни безопасности.
  6. Перезагрузка — ваш друг — если после изменения что-то работает странно, adb reboot часто решает проблему.
  7. Сброс до заводских — крайняя мера: adb shell am broadcast -a android.intent.action.MASTER_CLEAR. Это удалит ВСЕ данные.

📊 Статистика каталога

КатегорияКоличество
-------------------------------------------
Первичная настройка8
Интерфейс и экранные элементы15
Отладка и ADB12
Сеть и радиомодули13
Питание, яркость, поворот10
Звук и уведомления13
Блокировка и безопасность9
Геолокация3
Язык, ввод, время11
Специальные возможности4
Итого настроек98
Sysfs-узлы MCU3
Всего пунктов101

Распределение по пространствам имён

| Пространство | Количество | Описание | |--------------|------------|-------------------------------------------------------| | Global | 45 | Общесистемные настройки, доступны всем приложениям | | Secure | 25 | Защищённые настройки, требуют WRITE\SECURE\SETTINGS | | System | 28 | Системные настройки (звук, экран, вибрация и т.д.) |

Каталог составлен по исходному коду AOSP android-8.1.0\_r81 (Settings.java).

На живом устройстве не тестировалось — применяйте на свой риск.

© SystemTweaker Documentation