與最知名的開源諮詢公司之一合作,最近為公司提供培訓和產品 宣布正在開發一個新的開源項目 其主要重點是創造 用於啟動Android應用程序的隔離環境,可將應用程序的數據接口與基於Wayland的圖形化外殼集成在一起.
該項目的名稱是“ SPURV”在SPURV的幫助下, 用戶可以在Linux上運行Android應用程序 以及Linux發行版中提供的常用圖形應用程序。
為了實現這一點,Android環境在隔離的容器中運行。 在該環境中,安裝了Android平台的標準組件,這些組件在AOSP(Android開放源項目)存儲庫中提供。
關於SPURV
SPURV 它更多是可用於配置android容器的工具的集合, 在其中安裝Android應用程序,然後在Linux內核頂部的Wayland Linux桌面上全屏運行這些應用程序。
要運行容器,請使用systemd-nspawn。 對於Android應用程序,提供了完整的3D加速支持,而要使其正常工作,Linux桌面必須使用Wayland顯示服務器。
SPURV 利用某些組件能夠實現系統與Android容器的交互.
由於適用於Android的SPURV的行為類似於模擬的Android設備,因此可以使Android構建適應我們的要求。
SPURV有一些功能部分:
- 自定義默認值
- 配置網絡
- 啟用從Android到PulseAudio的音頻橋。
- 允許從Android到Wayland的圖形橋接
這些組件如下:
SPURV音頻
此 它用於組織通過Linux音頻堆棧的音頻輸出。 該組件以層的形式實現,該層將對Android Audio HAL(硬件提取層)的呼叫轉發到ALSA子系統。
SPURV 硬件作曲家
這是 旨在將Android應用程序窗口集成到基於Wayland的環境中。 組件 將請求轉換為HWC API (Hardware Composer)致電Wayland。
SPURV 硬件作曲家 提供在屏幕上顯示數據的工具,在單個桌面上處理屏幕緩衝區並組合來自不同應用程序的屏幕緩衝區。 HWC中使用的協議在概念上類似於Wayland協議,因此翻譯不會引起問題。
除了將API從HWC轉換為Wayland之外,SPURV HWComposer組件還處理輸入處理,在Wayland方面捕獲與Android有關的輸入事件,例如觸摸屏信息,以及它們在Android中的替換。
專用DHCP
這是 DHCP協議的簡單實現,可實現主系統與Android環境之間的網絡連接。
與此相關的是,Collabora開發人員認為該項目既有積極的方面也有消極的方面:
SPURV的實現方式意味著一個完整的操作系統正在容器中運行,這具有積極和消極的影響。
積極的影響之一是Android應用程序更加隔離,這意味著可能不受信任的應用程序具有更高的安全性和隱私性。
缺點與硬件可訪問性和性能有關。 必須將對Android所需硬件的所有訪問權限傳遞給容器。
除了必須手動配置systemd-nspawn訪問外,還需要運行容器來提高性能。
嘗試SPURV?
SPURV尚處於起步階段,因此還有很多需要改進的地方,但這並不意味著我們可以進行一些測試並知道該項目可以為我們提供的潛力。
為了什麼 如果您對此感興趣,可以檢查其入侵進行編譯 一切都來自源代碼(Gitlab)。