gpt4 book ai didi

java - 我的 Android 应用程序如何与 native 守护进程通信?

转载 作者:IT王子 更新时间:2023-10-29 00:14:13 26 4
gpt4 key购买 nike

因此,我有一个作为系统运行的自定义 Android 应用程序(在我的 ROM 中构建为系统应用程序)。我写了一个本地守护进程,它也能正常工作并以 root 身份运行。但是,我想知道两者如何通信?我知道我可以让 native 守护进程创建一个网络套接字并让应用程序连接到它,但是使用本地套接字进行 IPC 似乎更好,但我正在努力寻找它的示例代码。

我想我可以像描述的那样创建套接字 here但我不知道如何用 Java 与它通信。

任何帮助将不胜感激。

此外,一开始我写了一个本地库并使用 JNI 从 Java 与它通信,但很快意识到它显然是在应用程序的上下文中运行,所以它不能以 root 身份运行,这是我的要求,以及 native 守护程序可以做的很好的事情。在这里使用套接字是最好的选择还是 Binder 也可以?

非常感谢!

最佳答案

这里的解决方案是查看 AOSP 并查看 installd 如何与 Installer java 应用程序通信。在 init.rc 中,您可以看到命名的本地套接字是如何创建的,在 installd.c 中,您可以看到 native 代码如何与套接字通信。在 Installer.java 中,您可以看到它是如何从 Java 领域完成的。

不要认为 Binder 是适合我的特定用例的正确方法。

关于java - 我的 Android 应用程序如何与 native 守护进程通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18899413/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com