По умолчанию большинство автомобильных служб являются обязательными и всегда включены. Однако вы можете назначить подмножество автомобильных служб необязательными, поскольку некоторые функции могут не поддерживаться в каждом автомобиле.
Список дополнительных функций
Дополнительные функции управления автомобилем, которые можно включить и отключить, перечислены в таблице ниже.
Функция управления автомобилем | Строковое значение |
---|---|
Автомобильный ЭВС сервис | 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 | Функции, которые необходимо отключить после перезагрузки. |