如何在Android系统服务中提供RPC接口



我正在开发一个(本机(服务过程,其可执行文件位于Android 8.1/9.0上的系统分区。让我们称之为S.S应该为其可执行文件提供RPC服务。位于供应商分区上。我从Android Treble Architecture读到该系统组件由HIDL与供应商分开接口。我可以使用HIDL中的回调接口来容纳我的需要,或者我应该使用其他一些机制,例如艾滋病?

是的,您需要与HIDL一起使用硬件粘合剂上下文。

背景:现在有三个粘合剂上下文:

  1. 框架活页夹(/dev/binder(
    这仅适用于系统/框架方面的IPC。此活页夹上下文使用AIDL
  2. 供应商活页夹(/dev/vndbinder(
    这仅适用于供应商方面的IPC。此活页夹上下文也使用AIDL
  3. 硬件活页夹(/dev/hwbinder(
    此上下文允许将服务与系统/框架端的服务连接到服务。由于高音目标是允许单独更新系统和供应商分区,因此AIDL不再安全了。因此,引入了HIDL并在此上下文中使用。

最新更新