是否可以从本地 c++ 客户端绑定到 Java 服务,并进行交易,从服务接收数据?

Ext*_*ist 5 android ipc android-binder

我目前正在研究活页夹的一般工作方式。通过查看以下项目:

https://github.com/qianjigui/android_system_service_example https://github.com/cloudchou/NativeBinderJavaClientDemo

我了解可以在

  • 本机服务 <-> Java 客户端
  • 本地服务 <-> 本地客户端
  • Java 服务 <-> Java 客户端

一直困扰着我的最后一个问题是,以下是否可能......?

  • Java 服务 <-> 本地客户端

我找不到任何实际实现这一点的文章或代码,也没有人讨论它的可能性。据我了解,交易完全基于 .aidl 描述,因此实现语言无关紧要,因此上述内容应该是可能的。但我只想确定...

小智 0

我认为它很难使用本机活页夹客户端,因为活页夹 API 不是 NDK 的一部分。这里有一个参考链接:如何创建一个android原生服务并使用binder与其通信?

然而,如果你能得到ASOP的所有源代码,并使用android内置的工具,那就成为可能。