Sadarbojieties ar vienu no pazīstamākajām atvērtā koda konsultācijām, apmācība un produkti uzņēmumiem nesen paziņoja, ka izstrādā jaunu atvērtā koda projektu kura galvenā uzmanība ir ļauta radīt izolēta vide Android lietojumprogrammu palaišanai, nodrošinot lietojumprogrammas datu saskarnes integrāciju ar Wayland balstītām grafiskām čaulām.
Šī projekta nosaukums ir "SPURV"ar SPURV palīdzību lietotājs var palaist Android lietojumprogrammas Linux kopā ar parastajām grafiskajām lietojumprogrammām, kas tiek piegādātas Linux izplatījumos.
Lai to panāktu, Android vide darbojas izolētā traukā. Apkārtējā vidē ir instalēti Android platformas standarta komponenti, kas tiek piegādāti AOSP (Android Open Source Project) krātuvēs.
Par SPURV
SPURV tā drīzāk ir rīku kolekcija, ko var izmantot, lai konfigurētu Android konteineru, instalējiet tajā Android lietotnes un pēc tam palaidiet šīs lietotnes pilnekrāna režīmā Wayland Linux darbvirsmā virs Linux kodola.
Lai palaistu konteineru, izmantojiet systemd-nspawn. Android lietotnēm tiek nodrošināts pilnīgs 3D paātrinājuma atbalsts, un, lai tas darbotos, Linux darbvirsmai jāizmanto Wayland displeja serveris.
SPURV izmanto dažus komponentus, lai panāktu sistēmas mijiedarbību ar Android konteineru.
Tā kā operētājsistēmai Android paredzētais SPURV darbojas kā simulēta Android ierīce un Android versiju pielāgo mūsu prasībām.
Ir dažas SPURV funkcionālās daļas:
- Pielāgot noklusējumus
- Konfigurējiet tīklu
- Iespējojiet audio tiltu no Android uz PulseAudio.
- Ļauj grafikas tiltu no Android uz Wayland
Šie komponenti ir šādi:
SPURV audio
šis to izmanto, lai sakārtotu audio izvadi caur Linux audio kaudzīti. Komponents tiek ieviests slāņa veidā, kas pāradresē zvanus uz Android Audio HAL (Hardware Extraction Layer) uz ALSA apakšsistēmu.
SPURV HWKomponists
Ir paredzēts integrēt Android lietojumprogrammu logus Wayland balstītā vidē. Komponents konvertēt pieprasījumus uz HWC API (Hardware Composer) par zvanu uz Veilendu.
SPURV HWKomponists nodrošina rīkus datu parādīšanai ekrānā, apstrādājiet ekrāna buferus un vienā darbvirsmā apvienojiet dažādu lietojumprogrammu ekrāna buferus. HWC izmantotais protokols konceptuāli atgādina Wayland protokolu, tāpēc tulkojums nerada problēmas.
Papildus API tulkošanai no HWC uz Wayland, SPURV HWComposer komponents apstrādā arī ievades apstrādi, Wayland pusē fiksējot ar Android saistītus ievades notikumus, piemēram, skārienekrāna informāciju, un to aizstāšanu Android.
SPURV DHCP
Tā tas ir vienkārša DHCP protokola ieviešana, kas nodrošina tīkla savienojumu starp galveno sistēmu un Android vidi.
Ar to Collabora izstrādātāji apgalvo, ka šim projektam ir gan pozitīvas, gan negatīvas daļas:
SPURV ieviešanas veids nozīmē, ka konteinerā darbojas pilnīga operētājsistēma, kurai ir gan pozitīva, gan negatīva ietekme.
Viens no pozitīvajiem efektiem ir lielāka Android lietojumprogrammu izolācija, kas nozīmē lielāku drošību un privātumu potenciāli neuzticamām lietojumprogrammām.
Trūkumi ir saistīti ar pieejamību un aparatūras veiktspēju. Visa piekļuve Android nepieciešamajai aparatūrai ir jānodod konteineram.
Papildus tam, ka manuāli jākonfigurē piekļuve systemd-nspawn, pastāv arī darbības izmaksas, kas saistītas ar konteinera palaišanu.
Vai izmēģināt SPURV?
SPURV ir tikai sākumstadijā, tāpēc vēl ir daudz ko pulēt, taču tas nenozīmē, ka mēs varam veikt dažus testus un zināt potenciālu, ko šis projekts mums var piedāvāt.
Par ko Ja tas jūs interesē, varat pārbaudīt tā iejaukšanos, lai veiktu apkopojumu viss no avota (Gitlab).