Управление функциями автосервиса

По умолчанию большинство автомобильных служб являются обязательными и всегда включены. Однако вы можете назначить подмножество автомобильных служб необязательными, поскольку некоторые функции могут не поддерживаться в каждом автомобиле.

Список дополнительных функций

Дополнительные функции управления автомобилем, которые можно включить и отключить, перечислены в таблице ниже.

Функция управления автомобилем Строковое значение
Автомобильный ЭВС сервис car_evs_service
Экспериментальная служба защиты ключей автомобиля experimental_car_keyguard_service
Автомобильная навигационная служба car_navigation_service
Служба связи с пассажирами автомобиля car_occupant_connection_service
Служба удаленного доступа к автомобилю car_remote_access_service
Обслуживание автомобильного дистанционного устройства car_remote_device_service
Телеметрическая служба автомобиля car_telemetry_service
Служба уведомления пользователей автомобилей com.android.car.user.CarUserNoticeService
Кластерное домашнее обслуживание cluster_home_service
Диагностическая служба diagnostic
Служба осведомленности жильцов occupant_awareness
Служба мониторинга хранения storage_monitoring
Сервис карт транспортных средств vehicle_map_service

Включение и отключение функций управления автомобилем

Вы можете контролировать поддержку функций в своих сборках одним из двух способов: либо с помощью оверлеев ресурсов времени выполнения (RRO), либо через уровень абстракции оборудования транспортного средства (VHAL).

Использовать RRO

Используйте конфигурацию ресурса с именем config_allowed_optional_car_features , в которой перечислены все дополнительные функции, которые вы можете включить. При первой загрузке автомобиля возможные дополнительные функции автомобиля отмечаются и включаются, если они не заблокированы VHAL. Чтобы узнать больше о RRO, см. Изменение значения ресурсов приложения во время выполнения.

Используйте VHAL

Уровень абстракции оборудования транспортного средства (VHAL) управляет функциями, выступая в качестве списка блокировки для отключения определенных дополнительных функций. Свойство VHAL с именем DISABLED_OPTIONAL_FEATURES перечисляет дополнительные функции в наложении, которые должны быть отключены. Если это свойство не существует, то все списки дополнительных функций из RRO включены. Чтобы узнать больше о VHAL, см. обзор VHAL .

Используйте команды отладочной оболочки

Третий способ управления тем, какие дополнительные функции следует включить или отключить, — это использование пары команд оболочки, которые доступны только в сборках user-debug и предоставляются разработчикам для использования. Таблица в Списке дополнительных функций содержит значения, которые следует использовать вместо <FEATURE_STRING_VALUE> .

Чтобы включить функцию:

adb root; adb shell cmd car_service enable-feature <FEATURE_STRING_VALUE>; adb reboot

Чтобы отключить функцию:

adb root; adb shell cmd car_service disable-feature <FEATURE_STRING_VALUE>; adb reboot

Определите, какие функции включены

При отладке проблем, связанных с определенными функциями, может быть полезно знать, какие функции включены и почему. Чтобы выгрузить информацию feature-related , выполните:

adb shell dumpsys car_service --services CarFeatureController

Эта команда выводит список типов информации, показанных ниже.

Ценить Описание
mEnabledFeatures В настоящее время включены функции.
mDefaultEnabledFeaturesFromConfig Дополнительные функции перечислены в config_allowed_optional_car_features .
mDisabledFeaturesFromVhal Функции, указанные VHAL для отключения в свойстве VHAL DISABLED_OPTIONAL_FEATURES .
mPendingEnabledFeatures Функции, которые будут включены после перезагрузки.
mPendingDisabledFeatures Функции, которые необходимо отключить после перезагрузки.
,

По умолчанию большинство автомобильных служб являются обязательными и всегда включены. Однако вы можете назначить подмножество автомобильных служб необязательными, поскольку некоторые функции могут не поддерживаться в каждом автомобиле.

Список дополнительных функций

Дополнительные функции управления автомобилем, которые можно включить и отключить, перечислены в таблице ниже.

Функция управления автомобилем Строковое значение
Автомобильный ЭВС сервис car_evs_service
Экспериментальная служба защиты ключей автомобиля experimental_car_keyguard_service
Автомобильная навигационная служба car_navigation_service
Служба связи с пассажирами автомобиля car_occupant_connection_service
Служба удаленного доступа к автомобилю car_remote_access_service
Обслуживание автомобильного дистанционного устройства car_remote_device_service
Телеметрическая служба автомобиля car_telemetry_service
Служба уведомления пользователей автомобилей com.android.car.user.CarUserNoticeService
Кластерное домашнее обслуживание cluster_home_service
Диагностическая служба diagnostic
Служба осведомленности жильцов occupant_awareness
Служба мониторинга хранения storage_monitoring
Сервис карт транспортных средств vehicle_map_service

Включение и отключение функций управления автомобилем

Вы можете контролировать поддержку функций в своих сборках одним из двух способов: либо с помощью оверлеев ресурсов времени выполнения (RRO), либо через уровень абстракции оборудования транспортного средства (VHAL).

Использовать RRO

Используйте конфигурацию ресурса с именем config_allowed_optional_car_features , в которой перечислены все дополнительные функции, которые вы можете включить. При первой загрузке автомобиля возможные дополнительные функции автомобиля отмечаются и включаются, если они не заблокированы VHAL. Чтобы узнать больше о RRO, см. Изменение значения ресурсов приложения во время выполнения.

Используйте VHAL

Уровень абстракции оборудования транспортного средства (VHAL) управляет функциями, выступая в качестве списка блокировки для отключения определенных дополнительных функций. Свойство VHAL с именем DISABLED_OPTIONAL_FEATURES перечисляет дополнительные функции в наложении, которые должны быть отключены. Если это свойство не существует, то все списки дополнительных функций из RRO включены. Чтобы узнать больше о VHAL, см. обзор VHAL .

Используйте команды отладочной оболочки

Третий способ управления тем, какие дополнительные функции следует включить или отключить, — это использование пары команд оболочки, которые доступны только в сборках user-debug и предоставляются разработчикам для использования. Таблица в Списке дополнительных функций содержит значения, которые следует использовать вместо <FEATURE_STRING_VALUE> .

Чтобы включить функцию:

adb root; adb shell cmd car_service enable-feature <FEATURE_STRING_VALUE>; adb reboot

Чтобы отключить функцию:

adb root; adb shell cmd car_service disable-feature <FEATURE_STRING_VALUE>; adb reboot

Определите, какие функции включены

При отладке проблем, связанных с определенными функциями, может быть полезно знать, какие функции включены и почему. Чтобы выгрузить информацию feature-related , выполните:

adb shell dumpsys car_service --services CarFeatureController

Эта команда выводит список типов информации, показанных ниже.

Ценить Описание
mEnabledFeatures В настоящее время включены функции.
mDefaultEnabledFeaturesFromConfig Дополнительные функции перечислены в config_allowed_optional_car_features .
mDisabledFeaturesFromVhal Функции, указанные VHAL для отключения в свойстве VHAL DISABLED_OPTIONAL_FEATURES .
mPendingEnabledFeatures Функции, которые будут включены после перезагрузки.
mPendingDisabledFeatures Функции, которые необходимо отключить после перезагрузки.