Együttműködés az egyik legismertebb nyílt forráskódú tanácsadó céggel, képzés és termékek a vállalatok számára a közelmúltban bejelentette, hogy új nyílt forráskódú projektet fejleszt amelynek fő célja a teremtés izolált környezet az Android alkalmazások indításához, biztosítva az alkalmazás adatfelületének integrálását a Wayland-alapú grafikus héjakkal.
A projekt neve "SPURV"a SPURV segítségével, egy felhasználó futtathat Android alkalmazásokat Linuxon a Linux disztribúciókban szokásos grafikus alkalmazásokkal együtt.
Ennek elérése érdekében az Android környezet elszigetelt tárolóban fut. A környezetben telepítik az Android platform szabványos összetevőit, amelyeket az AOSP (Android Open Source Project) tárházakban szállítanak.
A SPURV-ról
SPURV ez inkább olyan eszközök gyűjteménye, amelyek felhasználhatók egy Android-tároló konfigurálásához, telepítsen benne Android-alkalmazásokat, majd futtassa ezeket az alkalmazásokat teljes képernyőn egy Wayland Linux asztalon a Linux kern tetején.
A tároló futtatásához használja a systemd-nspawn parancsot. Android-alkalmazásokhoz teljes 3D-s gyorsítási támogatás biztosított, és ennek működéséhez a Linux asztalnak a Wayland megjelenítő kiszolgálót kell használnia.
SPURV néhány komponenst felhasznál a rendszer és az Android konténer kölcsönhatásának elérése érdekében.
Mivel az SPURV for Android úgy viselkedik, mint egy szimulált Android-eszköz, és az Android összeállítását a követelményeinkhez igazítja.
A SPURV néhány funkcionális része:
- Az alapértelmezések testreszabása
- Konfigurálja a hálózatot
- Hanghíd engedélyezése Android-ról a PulseAudio-ra.
- Engedélyez egy grafikus hidat az Android-tól a Waylandig
Ezek az összetevők a következők:
SPURV Audio
ezt arra használják, hogy a hangkimenetet a Linux audio veremen keresztül szervezzék. A komponens olyan réteg formájában valósul meg, amely továbbítja a hívásokat az Android Audio HAL (Hardware Extraction Layer) eszközhöz az ALSA alrendszerhez.
SPURV HWszerkesztő
Ez az célja az Android alkalmazásablakok Wayland-alapú környezetbe történő integrálása. Az alkatrész konvertálja a kéréseket a HWC API-ba (Hardverszerkesztő) felhívás útján a Wayland felé.
SPURV HWszerkesztő eszközöket biztosít az adatok képernyőn történő megjelenítéséhez, feldolgozza a képernyő puffereket, és egyetlen asztalon egyesíti a különböző alkalmazások képernyő-puffereit. A HWC-ben használt protokoll fogalmilag hasonlít a Wayland-protokollra, így a fordítás nem okoz problémát.
Az API HWC-ről Wayland-re történő lefordítása mellett a SPURV HWComposer összetevő kezeli a bemeneti feldolgozást, a Wayland oldalán rögzíti az Android-hoz kapcsolódó bemeneti eseményeket, például az érintőképernyős információkat, és azok cseréjét az Android-ban.
SPURV DHCP
Ez az a DHCP protokoll egyszerű megvalósítása, amely lehetővé teszi a hálózati kapcsolatot a fő rendszer és az Android környezet között.
Ezzel a Collabora fejlesztői azzal érvelnek, hogy a projektnek pozitív és negatív részei is vannak:
A SPURV megvalósításának módja azt jelenti, hogy egy teljes operációs rendszer fut egy tárolóban, amelynek pozitív és negatív következményei is vannak.
Az egyik pozitív hatás az Android-alkalmazások nagyobb elszigeteltsége, ami nagyobb biztonságot és adatvédelmet jelent a potenciálisan nem megbízható alkalmazások számára.
A hátrányok az elérhetőséghez és a hardver teljesítményéhez kapcsolódnak. Az Android számára szükséges hardver minden hozzáférését át kell adni a tárolónak.
Amellett, hogy manuálisan kell konfigurálnia a systemd-nspawn hozzáférést, a tároló futtatásához teljesítményköltségek is társulnak.
Kipróbálja a SPURV-t?
A SPURV még gyerekcipőben jár, ezért még sokat kell csiszolni, de ez nem azt jelenti, hogy elvégezhetünk néhány tesztet és megismerhetjük a projektben rejlő lehetőségeket.
Miért Ha érdekli, ellenőrizheti a behatolását az összeállítás elkészítéséhez mindent forrásból (Gitlab).