Surađujte s jednom od najpoznatijih konzultantskih kuća otvorenog koda, obuka i proizvodi za tvrtke, nedavno najavio je da razvija novi projekt otvorenog koda čiji je glavni fokus omogućiti stvaranje izolirano okruženje za pokretanje Android aplikacija, pružajući integraciju podatkovnog sučelja aplikacije s grafičkim školjkama temeljenim na Waylandu.
Naziv ovog projekta je "SPURV"uz pomoć SPURV-a, korisnik može pokretati Android aplikacije na Linuxu zajedno s uobičajenim grafičkim aplikacijama isporučenim u Linux distribucijama.
Da bi se to postiglo, Android okruženje radi u izoliranom spremniku. U okruženju su instalirane standardne komponente platforme Android, isporučene u spremištima AOSP (Android Open Source Project).
O SPURV-u
SPURV više je to zbirka alata koji se mogu koristiti za konfiguriranje Android spremnika, instalirajte Android aplikacije unutar nje, a zatim ih pokrenite preko cijelog zaslona na radnoj površini Wayland Linux na vrhu Linux jezgre.
Da biste pokrenuli spremnik, upotrijebite systemd-nspawn. Za Android aplikacije pruža se puna podrška za 3D ubrzanje, a da bi to funkcioniralo, Linux radna površina mora koristiti poslužitelj zaslona Wayland.
SPURV koristi neke komponente kako bi mogao postići interakciju sustava s Android spremnikom.
Budući da se SPURV za Android ponaša poput simuliranog Android uređaja i prilagođava Android izradu našim zahtjevima.
Postoje neki funkcionalni dijelovi SPURV-a:
- Prilagodite zadane postavke
- Konfiguriranje mreže
- Omogućite audio most s Androida na PulseAudio.
- Omogućuje grafički most s Androida na Wayland
Te su komponente sljedeće:
SPURV audio
ovo koristi se za organiziranje audio izlaza kroz Linux audio stog. Komponenta je implementirana u obliku sloja koji prosljeđuje pozive Android Audio HAL (Hardware Extraction Layer) u podsustav ALSA.
SPURV HWSkladatelj
to je namijenjen integriranju prozora Android aplikacija u okruženje temeljeno na Waylandu. Komponenta pretvoriti zahtjeve u HWC API (Hardware Composer) na pozivu Waylandu.
SPURV HWSkladatelj pruža alate za prikaz podataka na zaslonu, obrađuje međuspremnike zaslona i kombinira međuspremnike zaslona iz različitih aplikacija na jednoj radnoj površini. Protokol korišten u HWC-u konceptualno sliči protokolu Wayland, tako da prijevod ne stvara probleme.
Osim prevođenja API-ja s HWC-a na Wayland, komponenta SPURV HWComposer također obrađuje unos, bilježeći na Wayland-u unosne događaje povezane s Androidom, poput informacija na dodirnom zaslonu, i njihovu zamjenu u Androidu.
SPURV DHCP
Ovo je jednostavna implementacija DHCP protokola, koji omogućuje mrežnu vezu između glavnog sustava i Android okruženja.
Ovime programeri Collabora tvrde da ovaj projekt ima pozitivne, ali i negativne dijelove:
Način na koji je implementiran SPURV znači da u spremniku radi puni operativni sustav, što ima i pozitivne i negativne implikacije.
Jedan od pozitivnih učinaka je veća izoliranost Android aplikacija, što znači veću sigurnost i privatnost za potencijalno nepouzdane aplikacije.
Mane su povezane s dostupnošću i performansama hardvera. Sav pristup hardveru koji je potreban Androidu mora se proslijediti u spremnik.
Osim što morate ručno konfigurirati pristup systemd-nspawn, postoje i troškovi izvedbe povezani s pokretanjem spremnika.
Isprobati SPURV?
SPURV je u povojima, tako da ima još puno toga za poliranje, ali to ne znači da možemo provesti neka ispitivanja i znati potencijal koji nam ovaj projekt može ponuditi.
Tako da Ako ste zainteresirani za to, možete provjeriti njegove upade da biste napravili kompilaciju sve iz izvora (Gitlab).