داشتن یک فروشگاه کامل که بیشتر محصولات مورد نظر شما را داشته باشد، باعث صرفهجویی در حرکت، زمان و احساس راحتی میشود. براحتی می توانید همه چیزهایی که شما را به مغازه آورده است را انتخاب و خریداری کنید. ممکن است دور از ذهن باشد اما مثال ارائه شده را می توان برای سیستم عامل لینوکس شما اعمال کرد. چگونه؟ ممکن است بپرسید. خوب، چطور میشود که همه برنامههای اندرویدی خود را با برنامههای دسکتاپ مورد علاقهتان در یک صفحه قرار دهید؟ این می تواند شگفت انگیز باشد.
یک ابزار منبع باز معروف به Anbox می تواند این امکان را به واقعیت تبدیل کند. Anbox سیستم عامل اندروید را در یک کانتینر قرار می دهد، دسترسی سخت افزاری را خلاصه می کند و خدمات سیستم اصلی را در یک سیستم گنو/لینوکس ادغام می کند. هر برنامه اندرویدی مانند هر برنامه بومی دیگری با سیستم عامل شما یکپارچه خواهد شد.
Anbox از فناوری های استاندارد لینوکس مانند کانتینرها (LXC) برای جدا کردن سیستم عامل اندروید از میزبان استفاده می کند. هر نسخه اندرویدی برای این رویکرد مناسب است و سعی میکند با آخرین نسخه موجود از پروژه منبع باز اندروید همراه باشد.
ویژگی های Anbox
- منبع باز: کل کد منبع تحت شرایط مجوز Apache و GPLv3 در دسترس و دارای مجوز است.
- بدون محدودیت: از آنجایی که Anbox کل سیستم اندروید را اجرا می کند، از نظر مفهومی هر برنامه ای می تواند اجرا شود.
- امن: Anbox برنامههای Android را بدون دسترسی مستقیم به سختافزار یا دادههای شما در جعبهای محکم در بسته قرار میدهد.
- عملکرد: اندروید را بدون مجازی سازی سخت افزار اجرا می کند و به طور یکپارچه بر ویژگی های شتاب سخت افزار پل می زند.
- یکپارچه: کاملاً با سیستم عامل میزبان یکپارچه شده است تا مجموعه ای از ویژگی های غنی را ارائه دهد.
- همگرا: Anbox در قالب فاکتورهای مختلف مشابه اندروید مقیاس می شود. روی لپ تاپ و موبایل کار می کند.
نصب Anbox
برای نصب Anbox، سیستم شما باید از snaps پشتیبانی کند. برای سرعت بخشیدن به اسنپ ها، به snapcraft.io مراجعه کنید تا با نحوه نصب و پشتیبانی از آنها در توزیع خود و نحوه استفاده از آنها آشنا شوید.
برای نصب Anbox بر روی سیستم شما، دو مرحله را دنبال می کنیم:
- نصب ماژول های کرنل لازم (اشمیم و بایندر)
- نصب آنباکس اسنپ
در این مثال، ما قصد داریم Anbox را بر روی اوبونتو 20.04 (Focal Fossa) نسخه دسکتاپ نصب کنیم.
مرحله 1: ابزارهای ضروری را به روز کنید و نصب کنید
هنگامی که در ترمینال دسکتاپ اوبونتو جدید خود قرار گرفتید، آن را به روز کنید و ابزارهای ضروری را که در فرآیند نصب از آنها استفاده خواهیم کرد نصب کنید.
sudo apt update && sudo apt upgrade
sudo apt install android-tools-adb git curl unzip -y
مرحله 2: ماژول های هسته ashmem و binder را نصب کنید
ما باید dkms و هدرهای لینوکس را روی سیستم خود نصب کنیم، سپس ماژول ها را از Git شبیه سازی کرده و آنها را نصب می کنیم. لطفا همراهی کنید
sudo apt install dkms
sudo apt install linux-headers-generic
cd ~
git clone https://github.com/anbox/anbox-modules.git
فایل های پیکربندی را نصب کنید:
cd ~/anbox-modules
sudo cp anbox.conf /etc/modules-load.d/
sudo cp 99-anbox.rules /lib/udev/rules.d/
سپس، منابع ماژول را در /usr/src/ کپی کنید:
sudo cp -rT ashmem /usr/src/anbox-ashmem-1
sudo cp -rT binder /usr/src/anbox-binder-1
در نهایت از dkms برای ساخت و نصب استفاده کنید:
sudo dkms install anbox-ashmem/1
sudo dkms install anbox-binder/1
sudo apt install software-properties-common
sudo add-apt-repository ppa:morphis/anbox-support
sudo apt update
sudo apt install linux-headers-generic anbox-modules-dkms
ماژولهای هسته anbox اکنون نصب شدهاند، اما ما در اینجا متوقف نمیشویم. در مرحله بعد، ما باید ماژول های هسته را به صورت دستی بارگذاری کنیم، و نگران نباشید، دفعه بعد که سیستم شما شروع به کار کرد، آنها به طور خودکار بارگذاری می شوند.
sudo modprobe ashmem_linux
sudo modprobe binder_linux
تأیید کنید که دو ماژول جدید در سیستم خود با استفاده از یکی از سه روش زیر دارید.
$ lsmod | grep -e ashmem_linux -e binder_linux
## You should see an output like:
binder_linux 110592 0
ashmem_linux 16384 0
$ ls -alh /dev/binder /dev/ashmem
## You should see an output like:
crw------- 1 root root 10, 58 Aug 3 21:43 /dev/ashmem
crw------- 1 root root 511, 0 Aug 3 21:43 /dev/binder
$ ls -1 /dev/{ashmem,binder}
## You should see an output like:
/dev/ashmem
/dev/binder
مرحله 3: anbox را نصب کنید
در این مرحله میخواهیم Anbox snap را از استور نصب کنیم و هر آنچه را که برای اجرای کامل تجربه Anbox نیاز دارید در اختیار شما قرار میدهد. اجازه دهید با اجرای دستور زیر آن را نصب کنید:
$ sudo snap install --devmode --beta anbox
Download snap "anbox" (186) from channel "beta" 35% 1.42MB/s 2m59s
قبل از شروع لذت بردن از برنامههای اندرویدی خود در لینوکس، به دستور بالا کمی زمان بدهید تا کامل شود.

آموزش نصب اپلیکیشن های اندروید در لینوکس با Anbox
آنباکس شروع می شود

آموزش نصب اپلیکیشن های اندروید در لینوکس با Anbox
برنامه های پیش فرض Anbox

آموزش نصب اپلیکیشن های اندروید در لینوکس با Anbox
در حال حاضر تیم anbox به استفاده از –devmode نیاز دارد زیرا Snap Anbox هنوز به طور کامل محدود نشده است. کار با پروژه upstream snapd برای دریافت پشتیبانی برای محصور کردن کامل آغاز شده است. به عنوان یک عارضه جانبی استفاده از –devmode، اسنپ به طور خودکار به روز نمی شود. برای به روز رسانی به نسخه جدیدتر می توانید اجرا کنید:
snap refresh --beta --devmode anbox
پیشنهاد ویژه قائم هاست خرید سرور بیگ بلو باتن با هارد پرسرعت NVMe و ترافیک نامحدود با نصب و راه اندازی انواع سیستم عامل همچون لینوکس Ubuntu با خدمات و پشتیبانی 24 ساعته حتی در ایام تعطیل ؛ جهت مشاوره و سوالات قبل از خرید از طریق ارسال تیکت با ما در ارتباط باشید.
مرحله 4: برنامه های اندروید را در Anbox نصب کنید
Anbox با فروشگاه Google Play خارج از جعبه ارائه نمی شود. همانطور که گفته شد، ما باید راههای جایگزینی برای نصب برنامههایمان پیدا کنیم و یکی از راهها از طریق Android Debug Bridge (ADB) است. ما به Android Debug Bridge (ADB) نیاز داریم تا APKهای Android را به صورت دستی به نصب اندروید مجازی شما در Anbox فشار دهیم. ما قبلاً ADB را در مرحله 1 نصب کرده بودیم .
علاوه بر این، ممکن است قبلاً حدس زده باشید که برای دانلود برنامههای اندروید به فروشگاه برنامه دیگری نیاز داریم. خوشبختانه، فروشگاه های دیگری مانند APKMirror وجود دارد . از سایت موجود در اوبونتو 20.04 خود دیدن کنید و برنامه مورد نیاز خود را دانلود کنید. همچنین، حتما یک فایل APK x86 را انتخاب کنید. این به این دلیل است که شما اندروید را روی یک CPU معمولی 64 بیتی شبیهسازی میکنید، نه ARM.
tech@linux:~/Downloads$ ls
'com.whatsapp_2.20.195.17-204517002_minAPI15(x86)(nodpi)_apkmirror.com.apk'
adb را راه اندازی کنید زیرا معمولاً با اجرای دستور زیر به طور پیش فرض خاموش است.
$ adb devices
List of devices attached
* daemon not running; starting now at tcp:5037
* daemon started successfully
emulator-5558 attached
برنامه را نصب کنید
adb install com.whatsapp_2.20.195.17-204517002_minAPI15\(x86\)\(nodpi\)_apkmirror.com.apk
Success
تأیید کنید که برنامه با موفقیت در Anbox نصب شده است.

آموزش نصب اپلیکیشن های اندروید در لینوکس با Anbox
نتیجه
Anbox یک برنامه در حال رشد است و ممکن است آنطور که انتظار دارید کار نکند. برخی از برنامه ها خراب می شوند در حالی که برخی دیگر به خوبی کار می کنند. Give را امتحان کنید، با تیم Anbox در Git صحبت کنید و از کاوش در آنچه که ارائه می دهد لذت ببرید. قدردانی می کنیم که تا آخر ایستادید و ماندید. می توانید مقالات دیگر را در زیر بررسی کنید.