اجرا کردن اندروید در لینوکس با استفاده از Waydroid
اجرا کردن اندروید در لینوکس با استفاده از Waydroid
در زندگی روزمره ، کاربران در موقعیت هایی قرار می گیرند که می خواهند اندروید را روی رایانه های خود اجرا کنند. راه های بسیاری برای اجرای برنامه های آندروید بر روی یک کامپیوتر با شبیه سازهایی مانند بلواستکس وجود دارد ، و یا روش هایی مانند ایجاد ماشین مجازی با سیستم عامل های مختلف جهت اجرای اندروید وجود دارد ، و یا Anbox یک راه حل برای اجرای برنامه های آندرویدی بر روی سیستم های مبتنی بر لینوکس می باشد اما براحتی قابل انجام نیست زیرا از عملکرد کند با مصرف بالا در سیستم های خانگی قدیمی و یا ضعیف مواجه خواهید شد. در حال حاضر روشی وجود دارد که این عملکرد کند و آهسته را به طور کامل برطرف می کند و در Anbox براحتی اجرا می شود. این روش WayDroid نام دارد که قبلا Anbox-Halium نامیده می شد همان بازسازی Anbox است ، برای استفاده بیشتر از سخت افزار داخلی و در نتیجه عملکرد سریعتر در مقایسه با Anbox ، WayDroid با استفاده از یک تصویر سیستم آندروید سفارشی بر اساس LineageOS . این یک نسخه به روز اندروید را ارائه می دهد و به توسعه دهندگان این امکان را می دهد تا ترفندهای خود را با تعداد زیادی برنامه در دسترس برای آنها اضافه کنند.
WayDroid دارای ویژگی های زیر است:
- یکپارچه سازی دسکتاپ – به برنامه های اندروید اجازه می دهد تا در کنار سایر نرم افزارها اجرا شوند
- هنگام اجرای برنامه های اندروید از حالت چند پنجره ای پشتیبانی می کند
- از میانبرهای برنامه های اندروید در منوی استاندارد سیستم عامل پشتیبانی می کند
- از اجرای برنامه های اندروید در حالت تمام صفحه مانند بازی های اندروید و غیره پشتیبانی می کند
- از هسته داخلی سیستم عامل استفاده می کند، بنابراین برنامه های اندروید را به راحتی اجرا می کند
این راهنما نحوه اجرای سیستم عامل اندروید را در سیستم لینوکس با استفاده از Waydroid نشان می دهد.
مرحله 1: Dependencies مورد نیاز را نصب کنید
در مرحله اول اقدام به بروز رسانی سیستم عامل میکنیم.
sudo apt update
سپس پیش نیاز های مورد نیاز یعنی Pyhton3 ، Wayland ، curl و LXC را بر روی سیستم اوبونتو/دبیان ما مانند زیر نصب کنید.
##For Ubuntu
sudo apt install python3 lxc curl gnome-session-wayland
##For Debian
sudo apt install python3 lxc curl vim
سپس Wayland را در درایورهای Nvidia در Ubuntu/Debian به صورت زیر فعال کنید.
sudo vim /lib/udev/rules.d/61-gdm.rules
تمام خطوط را مانند زیر پیدا کنید و نظر دهید (#).
# ATTR{vendor}=="0x19e5", ATTR{device}=="0x1711", RUN+="/usr/lib/gdm3/gdm-disable-wayland"
........
# DRIVER=="nvidia", RUN+="/usr/lib/gdm3/gdm-disable-wayland"
همچنین در فایل conf gdm3، دسکتاپ Wayland را به صورت زیر فعال کنید.
##On Ubuntu
sudo vim /etc/gdm3/custom.conf
##On Debian
sudo vim /etc/gdm3/daemon.conf
در فایل، اطمینان حاصل کنید که خط زیر نظر داده شده است .
#WaylandEnable=false
مرحله 2: Wayland را در Gnome فعال کنید
با غیرفعال کردن sessions Gnome x11 مانند زیر، sessions Gnome را روی Wayland تنظیم کنید.
sudo mv /usr/share/xsessions/gnome.desktop /usr/share/xsessions/gnome.desktop.disbaled
سپس باید از سیستم خارج شوید و با کلیک بر روی چرخ دنده وارد دسکتاپ Gnome یا Ubuntu Wayland شوید .

اجرا کردن اندروید در لینوکس با استفاده از Waydroid
سایر sessions Wayland موجود را به شرح زیر مشاهده کنید:
$ ls /usr/share/wayland-sessions
gnome.desktop ubuntu-wayland.desktop
سپس نوع sessions را مانند زیر بررسی کنید. اکنون باید روی Wayland تنظیم شود.
$ echo $XDG_SESSION_TYPE
wayland
مرحله 3: Waydroid را روی سیستم لینوکس نصب کنید
قبل از اینکه WayDroid را روی سیستم لینوکس خود نصب کنیم، باید مخازن را به سیستم خود اضافه کنیم. به یاد داشته باشید که Disro = ” کانونی ” را با سیستم عامل مورد نظر خود مانند bullseye ، hirsute ، buster و غیره جایگزین کنید
برای اوبونتو 20.04 LTS (کانونی)
export DISTRO="focal" && \
sudo curl https://repo.waydro.id/waydroid.gpg --output /usr/share/keyrings/waydroid.gpg && \
echo "deb [signed-by=/usr/share/keyrings/waydroid.gpg] https://repo.waydro.id/ $DISTRO main" > ~/waydroid.list && \
sudo mv ~/waydroid.list /etc/apt/sources.list.d/waydroid.list && \
sudo apt update
برای Debian 11 (bullseye)
export DISTRO="bullseye" && \
sudo curl https://repo.waydro.id/waydroid.gpg --output /usr/share/keyrings/waydroid.gpg && \
echo "deb [signed-by=/usr/share/keyrings/waydroid.gpg] https://repo.waydro.id/ $DISTRO main" > ~/waydroid.list && \
sudo mv ~/waydroid.list /etc/apt/sources.list.d/waydroid.list && \
sudo apt update
با اضافه شدن مخزن مانند بالا به سیستم شما، اکنون WayDroid را روی اوبونتو|دبیان با دستور نصب کنید:
sudo apt install waydroid
فرآیند Waydroid init را مانند زیر شروع کنید.
sudo waydroid init
در صورتی که فرآیند به دلیل عدم وجود گره های دستگاه واقع در /dev با شکست مواجه شود، باید آنها را به صورت زیر ایجاد و نصب کنید.
##Binderfs
sudo mkdir /dev/binderfs
sudo mount -t binder binder /dev/binderfs
##hwbinder
sudo mkdir /dev/hwbinder
sudo mount -t binder binder /dev/hwbinder
##vndbinder
sudo mkdir /dev/vndbinder
sudo mount -t binder binder /dev/vndbinder
سپس دستور زیر را دوباره اجرا کنید:
sudo waydroid init
خروجی نمونه:
[13:41:42] Download https://sourceforge.net/projects/waydroid/files/images/system/lineage/waydroid_x86_64/lineage-17.1-20210928-VANILLA-waydroid_x86_64-system.zip/download
[13:48:20] Validating system image
[13:48:24] Extracting to /var/lib/waydroid/images
[13:49:52] Download https://sourceforge.net/projects/waydroid/files/images/vendor/waydroid_x86_64/lineage-17.1-20210928-MAINLINE-waydroid_x86_64-vendor.zip/download
[13:51:35] Validating vendor image
[13:51:36] Extracting to /var/lib/waydroid/images
مرحله 4: راه اندازی و استفاده از WayDroid در لینوکس
اکنون که Waydroid بر روی سیستم Debian/Ubuntu شما نصب شده است، سرویس کانتینر WayDroid را مانند زیر راه اندازی کنید.
sudo systemctl start waydroid-container
روش دیگر ، شما می توانید Waydroid شروع دستی بدون systemctl با استفاده از دستور زیر:
### Launch the container manually
sudo waydroid container start
سپس sessions wayDroid را شروع کنید.
waydroid session start
پس از شروع sessions باید خروجی زیر را مشاهده کنید:
[14:16:32] Android with user 0 is ready
.........
وضعیت Waydroid را بررسی کنید:
$ waydroid status
Session: RUNNING
Container: RUNNING
Vendor type: MAINLINE
Session user: thor(1000)
Wayland display: wayland-0
در حالی که اینجا هستید، راه اندازی یک برنامه از منوی برنامه مانند زیر امن است.

اجرا کردن اندروید در لینوکس با استفاده از Waydroid
پیشنهاد ویژه قائم هاست خرید سرور مجازی ایران با هارد پرسرعت NVMe و ترافیک نامحدود با نصب و راه اندازی انواع سیستم عامل همچون لینوکس CentOS و Ubuntu با خدمات و پشتیبانی 24 ساعته حتی در ایام تعطیل ؛ جهت مشاوره و سوالات قبل از خرید از طریق ارسال تیکت با ما در ارتباط باشید.
راه اندازی برنامه WayDroid در حالت کامل
می توانید ادامه دهید و برنامه WayDroid را در حالت کامل اجرا کنید. به یاد داشته باشید که دستورات را بدون sudo اجرا کنید.
$ waydroid show-full-ui
[15:00:43] Starting waydroid session
........
در این مرحله، Waydroid باید بدون مشکل در حال اجرا باشد و در حالت کامل مانند زیر نمایش داده می شود.

اجرا کردن اندروید در لینوکس با استفاده از Waydroid
برنامه ها را با کشیدن انگشت به بالا با استفاده از ماوس خود راه اندازی کنید:

اجرا کردن اندروید در لینوکس با استفاده از Waydroid
می توانید با دانلود برنامه های مورد نظر (فایل های apk) از مرورگر اقدام و نصب کنید. سپس به صورت زیر اجازه نصب را بدهید.

اجرا کردن اندروید در لینوکس با استفاده از Waydroid
پس از نصب، برنامه های جدید شما باید به صورت زیر ظاهر شوند.

اجرا کردن اندروید در لینوکس با استفاده از Waydroid
اکنون سیستم اندروید خود را روی لینوکس اجرا کرده اید که با بررسی نسخه سیستم عامل تأیید شده است.

نصب اندروید در لینوکس
همچنین می توانید Wayroid را در حالت چند پنجره با دستور زیر راه اندازی کنید:
waydroid prop set persist.waydroid.multi_windows true
پس از آن، باید کانتینر را مانند زیر راه اندازی مجدد کنید.
sudo systemctl restart waydroid-container
مرحله 5: نحوه نصب مجدد Waydroid
در صورتی که هنگام نصب Waydroid اشتباه کرده اید و می خواهید آن را دوباره نصب کنید، مراحل زیر را طی کنید.
ابتدا sessions و ظرف Waydroid را متوقف کنید.
waydroid session stop
sudo waydroid container stop
سپس Waydroid را به صورت زیر حذف کنید:
sudo apt remove waydroid
سپس باید دستگاه خود را راه اندازی مجدد کنید و مانند زیر کمی تمیز کنید.
sudo rm -rf /var/lib/waydroid /home/.waydroid ~/waydroid ~/.share/waydroid
سپس Waydroid را مجدداً مانند زیر نصب کنید.
sudo apt install waydroid
sudo waydroid init
تمام شد ! شما Waydroid را با موفقیت در سیستم لینوکس خود نصب کردید، اکنون می توانید به راحتی برنامه های اندروید را روی دسکتاپ لینوکس خود اجرا کنید.
سایر صفحات مرتبط »