Праектам Waydroid падрыхтаваны інструментарый, які дазваляе сфарміраваць у звычайным Linux-дыстрыбутыве ізаляванае асяроддзе для загрузкі поўнай сістэмнай выявы платформы Android і арганізаваць запуск з яго дапамогай Android-прыкладанняў. Код прапанаванага праектам інструментара напісаны на мове Python і пастаўляецца пад ліцэнзіяй GPLv3. Гатовыя пакеты фармуюцца для Ubuntu 20.04/21.04, Debian 11, Droidian і Ubports.
Асяроддзе фармуецца пры дапамозе штатных тэхналогій для стварэння ізаляваных кантэйнераў, такіх як прасторы імёнаў для працэсаў, ідэнтыфікатараў карыстачоў, сеткавай падсістэмы і кропак мантавання. Для кіравання кантэйнерам задзейнічаны інструментар LXC. Для працы Android па-над звычайным ядром Linux загружаюцца модулі "binder_linux" і "ashmem_linux".
Асяроддзе разлічана на працу з сеансам на базе пратакола Wayland. У адрозненне ад падобнага асяроддзя Anbox, платформе Android прадастаўляецца прамы доступ да абсталявання, без дадатковых праслоек. Прапанаваная для ўсталёўкі сістэмная выява Android заснаваны на зборках ад праекту LineageOS і Android 10.
Асаблівасці Waydroid:
- Інтэграцыя з працоўным сталом — прыкладанні для Android могуць запускацца бок аб бок з роднымі праграмамі для Linux.
- Падтрымліваецца размяшчэнне цэтлікаў на Android-прыкладанні ў штатным меню і паказ праграм у аглядным рэжыме.
- Падтрымліваецца запуск Android-прыкладанняў у шматваконным рэжыме і стылізацыя вокнаў пад базавае афармленне працоўнага стала.
- Для Android-гульняў прадстаўлена магчымасць запуску прыкладанняў у поўнаэкранным рэжыме.
- Даступны рэжым для паказу штатнага інтэрфейсу Android.
- Для ўстаноўкі Android-праграм у графічным рэжыме можна выкарыстоўваць прыкладанне F-Droid або інтэрфейс каманднага радка ("waydroid app install 123.apk"). Google Play не падтрымліваецца з-за прывязкі да прапрыетарных Android-сэрвісаў Google, але можна ўсталяваць альтэрнатыўную вольную рэалізацыю сэрвісаў Google ад праекту microG.
Крыніца: opennet.ru