Должны ли быть запущены и 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, его можно удалить. ссылка: Удаление здоровья