我有Android文档中应提到的是Android的过程中可以使用本地套接字通信的问题。 这是否意味着两个应用程序具有不同的用户ID使用本地插座以及通过“搭桥”沙箱可以沟通?
Answer 1:
它在Android上使用当地的插座,见确实是可以做到的IPC LocalSocketServer
和LocalSocket
类。 这些转化为Unix套接字抽象名字空间。
提醒一句,虽然三星已经开始通过了SELinux在其最新的固件限制在某些情况下,当地插座使用(遗憾的是他们没有使用相同的政策AOSP)。 我不是在细节上完全清楚,但我已经看到了其中的SELinux无法连接上这些固件封锁了当地的插座实例。 可能取决于试图使用本地插座不匹配的不同进程的SELinux上下文。 一定要测试,如果你最终去这条路线。
文章来源: can two applications in android communicate using local sockets?