2014-04-05 11 views
1

我在android文檔中有一個問題,提到android進程可以使用本地套接字進行通信。這是否意味着具有不同用戶標識的兩個應用程序可以使用本地套接字進行通信,並通過「繞過」沙箱進行通信?可以在android的兩個應用程序使用本地套接字進行通信?

+0

你能分享一個鏈接到文檔嗎? – Emmanuel

+0

http://source.android.com/devices/tech/security/#interprocess-communication – pulu

+0

從根本上說,試圖阻止合作應用程序共享數據是一個失敗的主張,因爲它很快開始阻礙基本功能,同時仍然很弱確定的規避。如果平臺讓他們能夠首先對專有數據進行不合理的應用程序訪問,那麼Android用戶的服務將會更好。 –

回答

1

確實有可能在Android上使用本地套接字進行IPC,請參閱LocalSocketServerLocalSocket類。這些轉換爲抽象名稱空間中的UNIX套接字。

儘管有個警告:三星已經開始在某些情況下通過SELinux在其最新的固件中限制本地套接字的使用(不幸的是,它們沒有使用與AOSP相同的策略)。我並未完全清楚細節,但我看到了SELinux阻止本地套接字連接這些固件的情況。可能取決於嘗試使用本地套接字不匹配的不同進程的SELinux上下文。如果你最終走上這條路線,一定要測試一下。

相關問題