اجرا کردن اندروید در لینوکس با استفاده از Waydroid

اجرا کردن اندروید در لینوکس با استفاده از 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

اجرا کردن اندروید در لینوکس با استفاده از 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

اجرا کردن اندروید در لینوکس با استفاده از Waydroid

پیشنهاد ویژه قائم هاست خرید سرور مجازی ایران با هارد پرسرعت NVMe و ترافیک نامحدود با نصب و راه اندازی انواع سیستم عامل همچون لینوکس CentOS و Ubuntu با خدمات و پشتیبانی 24 ساعته حتی در ایام تعطیل ؛ جهت مشاوره و سوالات قبل از خرید از طریق ارسال تیکت با ما در ارتباط باشید.

راه اندازی برنامه WayDroid در حالت کامل

می توانید ادامه دهید و برنامه WayDroid را در حالت کامل اجرا کنید. به یاد داشته باشید که دستورات را بدون sudo اجرا کنید.

$ waydroid show-full-ui
[15:00:43] Starting waydroid session
........

در این مرحله، Waydroid باید بدون مشکل در حال اجرا باشد و در حالت کامل مانند زیر نمایش داده می شود.

اجرا کردن اندروید در لینوکس با استفاده از Waydroid

اجرا کردن اندروید در لینوکس با استفاده از Waydroid

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

اجرا کردن اندروید در لینوکس با استفاده از Waydroid

اجرا کردن اندروید در لینوکس با استفاده از Waydroid

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

اجرا کردن اندروید در لینوکس با استفاده از Waydroid

اجرا کردن اندروید در لینوکس با استفاده از Waydroid

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

اجرا کردن اندروید در لینوکس با استفاده از 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 را با موفقیت در سیستم لینوکس خود نصب کردید، اکنون می توانید به راحتی برنامه های اندروید را روی دسکتاپ لینوکس خود اجرا کنید.

سایر صفحات مرتبط »

5/5 - (17 امتیاز)