پروژه Waydroid جعبه ابزاری را آماده کرده است که به شما امکان می دهد یک محیط ایزوله در یک توزیع معمولی لینوکس برای بارگذاری یک تصویر سیستم کامل از پلت فرم اندروید و سازماندهی راه اندازی برنامه های اندروید با استفاده از آن ایجاد کنید. کد جعبه ابزار پیشنهادی پروژه به زبان پایتون نوشته شده و تحت مجوز GPLv3 ارائه شده است. بسته های آماده برای Ubuntu 20.04/21.04، Debian 11، Droidian و Ubports تولید می شوند.
محیط با استفاده از فناوریهای استاندارد برای ایجاد کانتینرهای ایزوله، مانند فضاهای نام برای فرآیندها، شناسههای کاربر، زیرسیستم شبکه و نقاط اتصال شکل میگیرد. جعبه ابزار LXC برای مدیریت کانتینر استفاده می شود. برای اجرای اندروید، ماژول های “binder_linux” و “ashmem_linux” در بالای هسته معمولی لینوکس بارگذاری می شوند.
این محیط برای کار با یک جلسه بر اساس پروتکل Wayland طراحی شده است. برخلاف محیط مشابه Anbox، پلتفرم اندروید بدون لایه های اضافی به سخت افزار دسترسی مستقیم دارد. تصویر سیستم اندروید پیشنهادی برای نصب بر اساس مجموعههایی از پروژه LineageOS و Android 10 است.
ویژگی های Waydroid:
- یکپارچه سازی دسکتاپ - برنامه های اندروید می توانند در کنار برنامه های لینوکس بومی اجرا شوند.
- از قرار دادن میانبرهای برنامه های اندروید در منوی استاندارد و نمایش برنامه ها در حالت نمای کلی پشتیبانی می کند.
- این برنامه از اجرای برنامههای اندروید در حالت چند پنجرهای و پنجرهها برای مطابقت با طراحی اولیه دسکتاپ پشتیبانی میکند.
- بازی های اندروید قابلیت اجرای اپلیکیشن ها را در حالت تمام صفحه دارند.
- حالتی برای نمایش رابط استاندارد اندروید در دسترس است.
- برای نصب برنامه های اندروید در حالت گرافیکی، می توانید از برنامه F-Droid یا رابط خط فرمان ("waydroid app install 123.apk") استفاده کنید. Google Play به دلیل مرتبط بودن با سرویس های اختصاصی اندروید گوگل پشتیبانی نمی شود، اما می توانید یک پیاده سازی رایگان جایگزین از سرویس های Google را از پروژه microG نصب کنید.
منبع: opennet.ru