微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我的Android应用程序如何与本地守护程序进行通信?

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

我想我可以创build像这里描述的套接字,但我不知道如何在Java中与它进行通信。

任何帮助将非常感激。

另外,起初我写了一个本地库,并使用JNI与Jav​​a进行通信,但是很快就意识到它明显运行在应用程序的上下文中,所以它不能以root身份运行,这是我的要求,本地守护进程可以很好。 在这里使用套接字是最好的select还是Binder工作呢?

我可以在Windows操作系统上使用本地套接字吗? – C ++ / Boost

OpenSSL:接受TLS连接,然后转移到另一个进程

在Linux上从.NET Core手动调用recvmsg不会返回

避免拒绝服务攻击

WriteFile函数的lpNumberOfBytesWritten参数

万分感谢!

Linux上的机器之间的TCP / IP连接数有限制吗?

在运行服务器进程时dynamic获取C中未使用的端口号

Linux上的Java套接错误(0xFF发送,-3收到)

EAGAIN是否会返回缓冲区已满以外的任何内容

UDP recvfrom不工作

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

不要以为Binder就是我个人使用的正确方法

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐