繁体   English   中英

从Java调用的Android Binder本机服务

[英]Android Binder native service called from Java

我创建了一个包含几种事务类型的本机绑定器服务。

目前我有客户端的本机代理(Bp),但我想让Java客户端使用我的服务。

基本上,我认为Bp应该是Java。 我发现了一些关于JNI的东西,但不完整。 我需要在Bn中使用JNI吗?

此外,应该有一个回调机制(从服务到特定客户端方法的偶发事件)。 我是用原生的方式做的。

这是我的第一个答案......

正如Cumatru所提到的,我也使用了https://github.com/cloudchou/NativeBinderJavaClientDemo

我还没有完全理解整个过程,但至少它是有效的,这是一个通过一个非常“简单”的例子向前推进的方法。 我处于一个非常基本的Android级别,所以请耐心等待,并以任何你喜欢的方式帮助改进答案。

似乎有三个部分:1。用c ++本地运行的服务器进程。 2.一个Android应用程序客户端。 3.一个简单的java-client,它将被构建到.jar文件中。

似乎不需要对代码进行任何更改,至少对于简单的java-client和c ++ - server来说是这样。

  • 构建服务器应用程序并将其推送到目标。 在adb shell中运行它。
  • 在/ system / framework /中将java-client(.jar-file)(称为fclient)构建并推送到目标
  • 使用fclient-script运行java-client
  • 将对从客户端发送的两个整数进行添加,并回复回服务器。

希望它也适合你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM