所以,我有一个自定义的Android应用程序作为系统(作为系统应用程序在我的ROM中构build)运行。 我写了一个本地的守护进程,也可以正常运行,并以root身份运行。 但是,我想知道这两者如何沟通? 我知道我可以让本地守护进程创build一个networking套接字,并让应用程序连接到它,但使用IPC的本地套接字似乎更好,但我正在努力寻找它的示例代码。
我想我可以创build像这里描述的套接字,但我不知道如何在Java中与它进行通信。
任何帮助将非常感激。
另外,起初我写了一个本地库,并使用JNI与Java进行通信,但是很快就意识到它明显运行在应用程序的上下文中,所以它不能以root身份运行,这是我的要求,本地守护进程可以很好。 在这里使用套接字是最好的select还是Binder工作呢?
我可以在Windows操作系统上使用本地套接字吗? – C ++ / Boost
OpenSSL:接受TLS连接,然后转移到另一个进程
在Linux上从.NET Core手动调用recvmsg不会返回
避免拒绝服务攻击
WriteFile函数的lpNumberOfBytesWritten参数
万分感谢!
Linux上的机器之间的TCP / IP连接数有限制吗?
在运行服务器进程时dynamic获取C中未使用的端口号
EAGAIN是否会返回缓冲区已满以外的任何内容?
UDP recvfrom不工作
这里的解决方案是查看AOSP,看看installd与安装程序java应用程序的通信。 在init.rc中,您将看到如何创建命名的本地套接字,并在installd.c中看到本机代码如何与套接字进行通信。 在Installer.java中,你会看到它是如何在Java领域完成的。
不要以为Binder就是我个人使用的正确方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。