Что CarSet меняет на головном устройстве и как это вернуть
Редакция 2 от 25.10.2026. Память сиденья для всех, старт-стоп, ежедневное подтверждение лицензии, описание
1. Что устанавливается
- Приложение CarSet ГУ (
ru.carset.hu) — обычный APK, устанавливается с телефона по локальной сети командой установки пакетов. Работает как приложение, а не как часть системы. - По желанию пользователя — магазин RuStore (
ru.vk.store) и приложения из него.
2. Как CarSet связывается с головным устройством
CarSet взаимодействует с головным устройством через доступный на поддерживаемых версиях системы интерфейс отладки Android в локальной сети автомобиля. Этот интерфейс позволяет выполнять предусмотренные приложением команды и изменять перечисленные ниже настройки. Способ подключения, необходимые действия пользователя и ограничения указаны в инструкции. Приложение не изменяет системное программное обеспечение головного устройства и не отключает пароль, цифровую подпись, блокировку загрузчика и иные средства защиты; если на устройстве интерфейс закрыт или требует подтверждения, CarSet сообщает об этом и не продолжает. Доступность механизма определяется производителем и может измениться при обновлении.
3. Границы воздействия
CarSet не перепрограммирует блоки управления двигателем, тормозной системой, рулевым управлением, подушками безопасности и кузовной электроникой. Управление подогревом, вентиляцией, обогревом стёкол, климатом и режимом движения выполняется через тот же программный интерфейс автомобиля (SDK производителя головного устройства), которым пользуются штатные приложения экрана, — то есть теми же командами, что и нажатие на штатном экране. Перечень функций: подогрев сидений и руля, вентиляция сидений, обогрев стёкол, рециркуляция, кондиционер, климат AUTO, режим движения, выключение системы старт-стоп в режиме ECO (по настройке «Выключать старт-стоп в ECO», с 0.6.92; функция SETTING_FUNC_ENGINE_STOP_START, та же, что переключатель в настройках машины). Положение сиденья водителя (память водителя, с 0.6.42) CarSet меняет теми же командами, что кнопки на боковине сиденья: мотор продольного хода, высоты, спинки и наклона подушки двигается, пока положение не совпадёт с запомненным; только на стоянке, любое касание экрана останавливает. Сиденье передвигается, только если водитель заранее запомнил положение кнопкой «Запомнить сиденье»; с 0.6.91 функция доступна всем пользователям.
4. Настройки операционной системы ГУ, которые меняет CarSet
| Настройка | Зачем | Кто меняет |
|---|---|---|
System isInSplitWinMode, inSplitWinAppList, inDockedPackage, inDockedActivity, isSplitWinSwitch | до 0.6.48 — режим двух окон штатным разделением экрана. С 0.6.49 движок один — свободные окна; эти ключи CarSet больше не выставляет, а только снимает штатный режим (isInSplitWinMode → 0), если система включила его сама | CarSet ГУ, только пока «Два окна» включены |
System font_scale | размер текста в приложениях, если пользователь выбрал не 100 % | CarSet ГУ по выбору пользователя |
Global enable_freeform_support, force_resizable_activities | два окна: приложения открываются свободными окнами (с 0.6.49 — единственный способ) | CarSet ГУ, при включении «Двух окон» |
Global captive_portal_mode | выключатель «Проверять интернет в сети» на вкладке Wi-Fi | CarSet ГУ по выбору пользователя |
Global wifi_scan_always_enabled | поиск сетей Wi-Fi в фоне: без него головное устройство не находит точку доступа телефона само, а обновление системы у дилера выключает его (с 0.6.124) | CarSet ГУ, при запуске службы, если поиск выключен |
Secure install_non_market_apps | разрешить установку из RuStore | телефон, при установке RuStore |
Secure enabled_accessibility_services, accessibility_enabled, enabled_notification_listeners | сторож разрешений возвращает чужим приложениям права, которые пользователь отметил | CarSet ГУ, только для отмеченных пользователем прав |
Плотность экрана (wm density) | не используется с 15.09.2026; при первом запуске новой сборки возвращается заводская | CarSet ГУ |
System wheel_settings и функция машины «назначение кнопки „звёздочка“» (BCM_FUNC_CUSTOM_KEY 0x21110100) | настройка «Кнопка „звёздочка“ на руле» (вкладка «Панель», с 0.6.47): камеры 360, багажник, зеркала или действие CarSet. Прошивка хранит назначение кнопки в блоке кузова, а wheel_settings = 1 означает «кнопка настроена» — без неё система при каждом нажатии возвращает зеркала. Пока пользователь ничего не выбрал, ничего не пишется (с 0.6.118 выбора «Не трогать» нет, на экране отмечены «Зеркала») | CarSet ГУ по выбору пользователя; сверяет при каждой загрузке; вернуть заводское — выбрать «Зеркала» (и при полном удалении settings delete system wheel_settings) |
Подписка на службу ввода Geely (com.geely.inputservice.InputService, штатный интерфейс IInputManager) | режим «CarSet» у «звёздочки»: CarSet получает нажатия кнопки руля, которые система пересылает подписчикам, и выполняет действие, назначенное на короткое, долгое или двойное нажатие (Навигатор, камеры 360, багажник только на стоянке в P, голосовые команды). Ничего в системе не меняет — только подписка, пока режим включён | CarSet ГУ, только в режиме «CarSet» |
Политика запуска экранов системы (ActivityStartPolicy службы com.autolink.diminteraction) — не настройка, а состояние системы в памяти | выключатель «Совместимость с Яндекс-приложениями» (вкладка «Права», с 0.6.43). Система проверяет каждый запуск экрана этой политикой, и та закрывает приложения, которые передают новому экрану свои данные (Яндекс Музыка и Яндекс Навигатор — при входе в аккаунт). CarSet снимает политику штатным вызовом системы (unregisterActivityStartPolicy) после каждой загрузки ГУ. Что теряется: собственная обработка «Домой» из лаунчера (остаётся штатная Android) и сворачивание повторным касанием значка дока для двух системных приложений (магазин и настройки Geely). Кнопки руля, док, звук, экран климата не затрагиваются | CarSet ГУ по выбору пользователя; хранится только в памяти — любая перезагрузка ГУ возвращает штатную политику |
5. Разрешения
| Кому | Что | Зачем |
|---|---|---|
| CarSet ГУ | показ поверх других окон | панель приложений, часы, ручка делителя |
| CarSet ГУ | изменение системных настроек | два окна |
| CarSet ГУ | тестовые координаты | координаты с телефона для навигатора |
| CarSet ГУ | местоположение | список сетей Wi-Fi (требование Android) |
| CarSet ГУ | защищённые настройки (WRITE_SECURE_SETTINGS) | сторож возвращает списки служб без служебного канала |
| CarSet ГУ | доступ к уведомлениям (слушатель уведомлений; включается вместе с мини-плеером, с 0.6.44) | мини-плеер: сведения о воспроизведении сторонних плееров (название трека, обложка, состояние, команды «пауза / следующий») система отдаёт только слушателю уведомлений. Сами уведомления читаются лишь у навигаторов (Яндекс Навигатор, Яндекс Карты, 2ГИС) — для подсказок манёвра; почта, сообщения и прочее не читаются |
| RuStore | установка приложений | установка приложений из магазина |
| Отмеченные пользователем приложения | их собственные права (службы спецвозможностей, уведомления, показ поверх окон, установка, статистика) | сторож возвращает после сброса системой |
6. Что не собирается и не меняется
Системное программное обеспечение ГУ, загрузчик, системные приложения, блоки автомобиля, VIN, госномер, данные владельца из систем автомобиля — не читаются и не меняются. Координаты уходят только на ГУ по локальной сети. Для распознавания водителя (с 0.6.42) CarSet читает, какой телефон подключён к машине по Bluetooth; адреса телефонов, привязанных к водителям, хранятся только на ГУ и никуда не передаются. Названия треков и обложки, которые показывает мини-плеер (с 0.6.44), живут только на экране: в журнал не пишутся, на диск и на сервер не уходят.
Лицензия: CarSet ГУ раз в сутки, когда у машины есть интернет, подтверждает лицензию на сервере правообладателя (отпечаток ГУ и ANDROID_ID, без данных владельца). Если покупка возвращена или лицензия отозвана, сервер отказывает, и функции CarSet выключаются через три дня; лицензию, выданную до отказа, ГУ после этого не принимает (с 0.6.95–0.6.96).
7. Удаление и возврат настроек
«Дополнительно» → «Удалить CarSet с ГУ и вернуть настройки…» на телефоне:
- возвращает в машине то, что CarSet менял в ней самой (с ГУ 0.6.119): кнопке «звёздочка» — регулировку зеркал, как с завода, если её настраивал CarSet; громкости предупреждающих звуков и щелчков поворотников (
SETTING_FUNC_SOUND_WARNING_VOLUME0x201D0100) — «средне», как с завода, если её выбирал хоть один водитель; затем выключает панель, часы, два окна, координаты и сторож; - возвращает настройки из раздела 4 к значениям, снятым перед первой установкой (если снимка нет — к заводским значениям этой модели по справочнику, с пометкой в отчёте);
- сбрасывает плотность экрана к заводской;
- по отдельному согласию («Вернуть ГУ как с завода») удаляет и приложения, которые владелец поставил сам, вместе с их данными; поставленные после снимка до установки CarSet отмечены сразу, стоявшие до него — нет, список виден и правится в окне удаления;
- по отдельному согласию — удаляет RuStore и возвращает разрешение установки из неизвестных источников;
- удаляет CarSet ГУ вместе с его разрешениями;
- показывает отчёт «настройка: было → стало» и сохраняет его на телефоне. В отчёте также перечислены остальные настройки системы, которые отличаются от снимка до установки (их CarSet не возвращает: это могут быть настройки самого владельца), и приложения, оставшиеся на ГУ.
Снимок до первой установки (телефон 0.4.35 и новее) хранит, кроме ключей раздела 4, список приложений, стоявших на ГУ, и все настройки системы (settings list system|secure|global). С телефона 0.4.38 снимок хранится отдельно для каждого ГУ по его номеру: если одним телефоном настраивают вторую машину, при удалении с неё не возвращаются настройки первой. Снимок снимает телефон, с которого CarSet ставили впервые; на другом телефоне снимка этого ГУ нет, и при удалении возвращаются заводские значения модели.
Слепок с приложениями. «Сохранить настройки ГУ» сохраняет копию настроек CarSet ГУ и предлагает снять слепок: установочные файлы всех приложений, поставленных владельцем, их файлы в общей памяти (Android/data, Android/obb), выданные им разрешения и данные тех приложений, которые разрешают резервное копирование (bu backup, подтверждение на экране ГУ для каждого). Перед снятием телефон показывает, сколько места займёт слепок и сколько времени он снимается (по замеру скорости). Данные приложений, запрещающих резервное копирование, без прав суперпользователя не сохраняются — в них после восстановления входят заново. Слепок лежит в папке приложения на телефоне и удаляется вместе с ним. «Восстановить настройки ГУ…» ставит из слепка приложения, которых на ГУ нет (RuStore первым), возвращает их разрешения, файлы и данные, затем настройки CarSet ГУ; приложения, которые уже стоят, не трогаются. С телефона 0.4.38 владелец отмечает, какие приложения вернуть, и отдельно — возвращать ли настройки CarSet; если слепок снят с другого ГУ, окно об этом предупреждает. На G636 служба резервного копирования Android в системе отключена, поэтому данные приложений там не сохраняются.
Права чужих приложений, которые сторож возвращал, при удалении не трогаются: они принадлежат этим приложениям и их пользователю. Политика запуска экранов системы (раздел 4) после удаления CarSet возвращается сама при следующей загрузке ГУ — записывать её обратно не нужно.
Предыдущие редакции
Действующая редакция — выше. Редакция, действовавшая на дату вашей покупки, применяется к вашей лицензии (оферта, п. 16).
- Редакция 1 от 20.09.2026 — Что CarSet меняет на головном устройстве и как это вернуть