0

我正在我的平台上调试 ANDROID 9 系统中的 Gnss 服务。我不编译android/hardware/interfaces/gnss,所以这个服务不应该启动。但是当系统启动时,我看到了这个日志:

init:从 pid:1065 (/system/bin/hwservicemanager) 接收到 'android.hardware.gnss@1.1::IGnss/default' 的控制消息 'interface_start' init:找不到服务托管接口 android.hardware.gnss@1.1 ::IGnss/default init:从 pid:1065 (/system/bin/hwservicemanager) 接收到 'android.hardware.gnss@1.0::IGnss/default' 的控制消息 'interface_start' 初始化:找不到服务托管接口 android。 hardware.gnss@1.0::IGnss/default

为什么 gnss 服务启动了,不像我预期的那样没有启动。任何人都可以帮助禁用此服务,或者告诉我 gnss 的初始化位置。我不想在系统启动时启动这个 gnss。

谢谢。

4

1 回答 1

1

不是启动了gnss服务。您会看到错误消息,因为 gnss 服务未启动,并且框架需要一些可以为 gnss 接口提供服务的服务。要消除此错误消息,您需要提供服务 gnss 接口的服务( hal 实现)。默认实现应该完成这项工作,除非有另一个实现覆盖默认实现但不提供 1.0 和 1.1 接口。

我有一个覆盖默认的实现,但只提供 1.0 接口,所以我看到的错误消息仅适用于 1.1 接口。我也在尝试调整我的实现以支持 1.1 接口。希望这能解决问题。

由于很久以前就问过您的问题,如果您已经有解决方案,请分享。

于 2019-07-09T06:16:13.147 回答