Projekt Waydroid pripravil nástroje, ktoré umožňujú vytvoriť v normálnej Linuxovej distribúcii izolované prostredie pre načítanie úplného systémového obrazu platformy Android a organizovať spustenie Android aplikácií pomocou tohto obrazu. Kód ponúkaného projektového nástroja je napísaný v jazyku Python a dodáva sa pod licenciou GPLv3. Hotové balíky sa vytvárajú pre Ubuntu 20.04/21.04, Debian 11, Droidian a Ubports.
Prostredie sa vytvára pomocou štandardných technológií na vytváranie izolovaných kontajnerov, ako sú prístupové mená pre procesy, identifikátory používateľov, sieťový subsystém a body pripojenia. Na správu kontajnera sa používajú nástroje LXC. Pre fungovanie Androidu na bežnom Linuxovom jadre sa načítavajú moduly „binder_linux“ a „ashmem_linux“.
Prostredie je navrhnuté na prácu so sedením založeným na protokole Wayland. Na rozdiel od podobného prostredia Anbox má platforma Android priamy prístup k hardvéru, bez dodatočných vrstiev. Navrhovaný systémový obraz Androidu je založený na zostavách z projektu LineageOS a Android 10.
Charakteristiky Waydroid:
- Integrácia s pracovnou plochou — aplikácie pre Android môžu bežať vedľa natívnych aplikácií pre Linux.

- Podporuje umiestnenie skratiek na Android aplikácie v štandardnom menu a zobrazenie aplikácií v režime prehľadu.

- Podporuje spustenie Android aplikácií v viacokenných režimoch a štýlizáciu okien podľa základného dizajnu pracovnej plochy.

- Pre Android hry je k dispozícii možnosť spustenia aplikácií na celoobrazovkovom režime.

- Dostupný je režim na zobrazenie štandardného rozhrania Androidu.
- Na inštaláciu Android aplikácií v grafickom režime je možné použiť aplikáciu F-Droid alebo príkazový riadok ("waydroid app install 123.apk"). Google Play nie je podporovaný kvôli viazanosti na proprietárne služby Google, ale možno nainštalovať alternatívnu voľnú implementáciu služieb Google od projektu microG.
Zdroj: opennet.ru




