Должны ли быть запущены и healthd, и android.hardware.health@2.0-service.imx ?

В моей системе Android есть два отдельных процесса работоспособности:

      $ adb shell "ps -ef | grep health"
root          3535     1 3 14:33:18 ?     00:00:00 healthd
system        3548     1 5 14:33:18 ?     00:00:00 android.hardware.health@2.0-service.imx

Оба они используют один и тот же код из system/core/healthd а также hardware/interfaces/health/2.0/default, но только android.hardware.health@2.0-service.imx использует код из vendor/nxp-opensource/imx/health.

  • Есть ли причина для запуска обоих?
  • Если NXP (или нижестоящий поставщик) остановил Android по умолчанию healthd от постройки / бега?

Обновлять:

В .rc файлы для двух сервисов различаются:

      smarc_mx8mq:/etc/init # cat healthd.rc                                                                                                                                     
service healthd /system/bin/healthd
    class hal
    critical
    group root system wakelock

smarc_mx8mq:/etc/init # cat /vendor/etc/init/android.hardware.health@2.0-service.imx.rc                                                                                    
service vendor.health-hal-2-0 /vendor/bin/hw/android.hardware.health@2.0-service.imx
    class hal
    user system
    group system
    capabilities WAKE_ALARM
    file /dev/kmsg w

Удаление /etc/init/healthd.rcиз встроенной системы приводит к тому, что vanilla healthd не запускается. Никаких побочных эффектов пока не заметил.

1 ответ

Решение

healthd - это халат версии 1.0, его можно удалить. ссылка: Удаление здоровья

Другие вопросы по тегам