آموزش نصب اپلیکیشن اندروید روی لینوکس اجرای سیستم عامل تمام عیار در اندروید. تفاوت Anbox با Shashlik

هزاران شبیه ساز اندروید برای همه سیستم عامل های ممکن وجود دارد. بدترین آنها به سختی حرکت می کنند، بهترین ها سریع کار می کنند و حتی گاهی اوقات به آنها اجازه بازی می دهند. دومی معمولاً فقط برای ویندوز در دسترس است و در لینوکس به همین ترتیب کار می کند. اما امروز یک تعطیلات در خیابان لینوکس است: ما اکنون راهی برای اجرای برنامه های اندروید به طور مستقیم در لینوکس، بدون هیچ گونه شبیه سازی، ترمز، هر کدام در یک پنجره جداگانه با قابلیت تغییر اندازه داریم. با Anbox آشنا شوید - بهترین راه برای اجرای برنامه های اندروید روی دسکتاپ.

تفاوت Anbox با Shashlik

یک سال و نیم طول کشید تا توسعه دهندگان Anbox پروژه را تکمیل کنند. آنها توانستند برنامه های اندروید را در دسکتاپ لینوکس ادغام کنند، از سازگاری تقریباً کامل اطمینان حاصل کنند و مهمتر از همه، همه آن را سریع و بدون وقفه کار کنند و برای پیکربندی به مراحل زیادی نیاز نداشته باشند.

خود محیط اندروید (به هر حال، بر اساس آخرین اندروید 7.1.1) در اینجا جعبه‌بندی شده است که توسط فناوری فضاهای نام کنترل می‌شود، همان چیزی که زیربنای Docker است. فضاهای نام محیط را به طور کامل از محیط توزیع لینوکس جدا می کنند و تمام کار با تجهیزات از طریق شبح anboxd انجام می شود. یک مترجم ویژه OpenGL ES → OpenGL، قرض گرفته شده از شبیه ساز رسمی اندروید، برای نمایش تصاویر برنامه های سه بعدی استفاده می شود.

هسته لینوکس نیز باید اصلاح می شد، یا بهتر است بگوییم، ماژول هایی با اجرای binder و ashmem به کیت Anbox اضافه شدند که به کمک آنها اجزای سیستم (IPC) در اندروید تعامل دارند. قبل از شروع Anbox ماژول‌ها را در هسته بارگیری می‌کند و یک قانون udev اضافه می‌کند تا مجوزهای صحیح را برای دستگاه‌های / dev / binder و / dev / ashmem تنظیم کند.

هر برنامه با استفاده از مدیر ترکیبی اصلاح شده hwcomposer که اندروید برای پوشش لایه های گرافیکی از آن استفاده می کند، در پنجره Anbox خود قرار می گیرد. Hwcomposer تمام لایه‌های هر برنامه را درخواست می‌کند و آن‌ها را به Anbox می‌دهد، که سپس پنجره‌های جداگانه برای برنامه‌های جداگانه ایجاد می‌کند.

همه این راه حل های فنی Anbox را به یک شبیه ساز واقعا سریع، آسان برای استفاده و منابع کارآمد تبدیل می کند. از جمله در برنامه های سه بعدی.

Anbox از دو جزء تشکیل شده است: Container Manager و Session Manager.

مدیر کانتینرجعبه‌های شنی را با محیط Android در حال اجرا در داخل مدیریت می‌کند. وظیفه آن این است که سیستم اندروید را به درستی راه اندازی کند، آن را در حال اجرا نگه دارد و به درستی خاموش شود.

مدیر جلسهبه نوبه خود مسئول ارتباط اندروید در جعبه سند و با سیستم اصلی لینوکس است. وظیفه آن پاسخ به درخواست های راه اندازی برنامه و توزیع آنها در پنجره های مختلف است.

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

  1. ماژول های binder و ashmem در هسته بارگذاری می شوند.
  2. مدیر کانتینر راه اندازی می شود که جعبه شنی را با اندروید داخل آن مستقر می کند.
  3. مدیر جلسه راه اندازی می شود، محیط اندروید را راه اندازی می کند.
  4. کاربر دستوری برای شروع برنامه صادر می کند که توسط مدیر جلسه پذیرفته و پردازش می شود.
  5. مدیر جلسه منتظر دستورات است.

مراحل 1-3 Anbox را آماده کرده و یک بار اجرا کنید، معمولاً در زمان بوت.

این معماری به دلیل سربار حافظه کوچک (حدود 400 مگابایت) در حالت بیکار، امکان راه اندازی برنامه ها را تقریباً فوری می دهد.


نتیجه گیری

بدون شک Anbox شایسته توجه است. بله مشکل سازگاری دارد، بلد نیست با دوربین و میکروفون شما کار کند، خراب می شود. اما این نسخه آلفا است و برای آلفا عالی کار می کند.

با شروع گردآوری از بهترین شبیه سازهای اندروید برای لینوکس، تصمیم گرفتیم - شاید تعجب آور نباشد - شبیه سازها را جستجو کنیم. با این حال، ما به سرعت متوجه شدیم که راه‌های زیادی برای رسیدن به هدفمان برای اجرای برنامه‌های اندروید در لینوکس وجود دارد. بنابراین، با وجود اینکه این برنامه در مرحله پیش آلفا است، Anbox را نیز قرار دادیم. Anbox از همان فلسفه WINE پیروی می کند: هر دو سعی می کنند تا حد امکان تماس های سیستم اندروید را پیاده سازی کنند. این رویکرد کارآمدتر از شبیه سازی است زیرا برنامه های شما به صورت بومی اجرا می شوند. الزامات سخت افزاری برای شبیه ساز هنگام کار بر روی رایانه ای با حافظه کم به طرز دردناکی واضح است.

چگونه شبیه سازها را آزمایش کردیم

ما با نصب راه حل های مختلف شروع کردیم تا ببینیم قبل از آماده شدن برای اجرای برنامه ها با چه مشکلاتی مواجه می شوید. به عنوان مثال Anbox طبق اطلاعات وب سایت خود در مرحله پیش آلفا قرار دارد. در مرحله بعد، ما سعی کردیم برنامه ها را مستقیماً با استفاده از Google Play و فناوری های دانلود شخص ثالث نصب کنیم. یکی از روش ها استفاده از adb در یک نمونه در حال اجرا است. ما همچنین عملکرد هر شبیه ساز و مقدار حافظه مورد نیاز را اندازه گیری کردیم.

یکی دیگر از جنبه های آزمایش این است که چرا هر بسته توسعه یافته است. به عنوان مثال، برای اجرای بازی های اندروید در رایانه شخصی خود. به هر حال، دستگاه تست ما یک CPU Intel Core i3 با 4 گیگابایت حافظه است که برای اجرای شبیه سازها کاملاً محدود است. و اگر دلیل خوبی برای اجرای برنامه های اندروید روی رایانه لینوکس خود دارید، رم بیشتری خریداری و نصب کنید.

شبیه ساز اندروید برای لینوکس

برخی از بسته ها به شکل تصاویر ISO هستند که شما در یک USB کپی کرده و از آنجا اجرا می کنید. همچنین می توانید Android-x86 را به عنوان یک سیستم عامل مستقل با استفاده از فایل Grub نصب کنید. این رویکرد به این معنی است که شما دیگر یک شبیه ساز نیستید، بلکه یک کیت توزیع کامل هستید. قبل از انتخاب یک بسته خاص، از خود بپرسید که هدف شما چیست. برخی از بسته ها برای گیمرها طراحی شده اند، در حالی که برخی دیگر برای کمک به آزمایش برنامه های جدید طراحی شده اند. برای توسعه و آزمایش، به بسته‌ای نیاز دارید که به هیچ وجه با برنامه‌های سرگرمی اندروید در نظر گرفته شده باشد.

دستگاه مجازی اندروید

دستگاه مجازی اندروید بالغ ترین بسته توسعه و آزمایش است. اگر با اندروید استودیو شروع کنید، کاملاً یکپارچه است و به طور طبیعی برای آزمایش استفاده می شود. درست است، آخرین نسخه حاوی یک اشکال است، و شما باید AVD را از خط فرمان با استفاده از پارامتر -use-system-libs اجرا کنید.

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

هنگامی که در یک دستگاه مجازی کار می کنید، تمام ویژگی های مورد نیاز خود از جمله GPS، شبیه سازی دوربین و شبیه سازی چرخش را دارید. AVD به خوبی کار می کند و با افزودن Google Play می توانید از آن برای برنامه های معمولی استفاده کنید. با این حال، تا زمانی که از یک دستگاه مجازی استفاده می کنید، بازی ها می توانند کند شوند. فقط مدرن ترین CPU ها اجازه می دهند چندین CPU مجازی اجرا شوند. دیگر برنامه‌های گرافیکی و پردازنده‌های کم‌تر سخت کار خواهند کرد. اما به طور کلی AVD برای آزمایش برنامه های جدیدی که ایجاد کرده اید مناسب تر است.

Android-x86

Android-x86 کاملاً معمولی نیست، زیرا به عنوان یک توزیع طراحی شده است. برای نصب آن می توانید از فایل rpm استفاده کنید و لپ تاپ خود را به عنوان یک دستگاه اندرویدی اجرا کنید. پس از راه اندازی مجدد، می توانید مستقیماً به نمایه کاربر معمولی خود بروید و برنامه های کاربردی را از Google Play نصب کنید. این دستگاه بسیار پاسخگو خواهد بود زیرا سیستم زیربنایی کوچکتر است. و البته، به جای آن می توانید نصب لینوکس خود را سفارشی کنید. در حین شبیه سازی، مانند دیگر شبیه سازهای Comparison، مشکلات منابع نیز وجود خواهد داشت، اما با شدت کمتر.


شبیه ساز اندروید برای لینوکس Android-x86

این بسته برای استفاده از برنامه ها بهترین است، اما ما آن را برای آزمایش توصیه می کنیم، مگر اینکه بخواهید به طور خاص توسعه را برای Android_x86 انجام دهید. هیچ شبیه سازی دوربین و تغییر دستگاه از حالت نمایه به حالت افقی وجود ندارد، بنابراین بررسی این عملکردها در این شبیه ساز کار نخواهد کرد.

آنباکس

ما نمی‌توانستیم Anbox را در مقایسه خود لحاظ نکنیم، اگرچه متوجه شدیم که می‌تواند به ما بازگردد. که توجیه شد. شروع به کار Anbox با درجات مختلف موفقیت همراه بوده است، همانطور که توسعه دهندگان می گویند که در مرحله قبل از آلفا است. وقتی کار می کند، ابزاری عالی برای استفاده با برنامه های تک است، زیرا سیستم مورد نیاز آن کمی بیشتر از یک برنامه معمولی است.


شبیه ساز اندروید برای لینوکس Anbox

فرآیند نصب از Snap استفاده می کند که نصب و حذف را آسان می کند. به یاد داشته باشید که در حال حاضر باید anbox-installer Snap را نصب کنید که به نوبه خود Anbox را نصب می کند. اسکریپت نصب کننده apt اجرا می شود، که کتابخانه ها و ماژول های هسته مورد نیاز برای کار را نصب می کند. فقط ماجراجوترین کاربران می‌توانند تا زمان انتشار اولین نسخه بتا از فرصت استفاده کنند. توجه داشته باشید که این بسته بیشتر یک کانتینر است تا شبیه ساز.

Genymotion

هنگام شبیه سازی ویژگی های سخت افزاری، Genymotion حداقل به خوبی AVD است و همان مقدار حافظه و منابع موجود در رایانه را مصرف می کند. اگر بلافاصله Gapps را نصب کنید، می‌توانید از طریق Google Play برای همه برنامه‌ها برنامه نصب کنید. با در نظر گرفتن مصرف منابع آن، برای اجرای برنامه های بزرگ به حافظه زیادی نیاز خواهید داشت، اما هدف اصلی این شبیه ساز تست برنامه های جدید است تا مشکلی ایجاد نکند.


شبیه ساز اندروید برای Genymotion لینوکس

شرکت سازنده آن تصاویر زیادی را برای شبیه سازی گوشی های مختلف آماده کرده است و به وضوح روی توسعه دهندگان جدی نسخه پولی شبیه ساز خود حساب باز کرده است. حتی اگر نیاز به شبیه‌سازی موقعیت‌های مختلف گوشی داشته باشید، می‌توانید با نسخه رایگان به خوبی کار کنید. اگر فقط می خواهید برنامه ای را روی دسکتاپ خود اجرا کنید، احتمالاً این بسته برای چنین کاری بیش از حد واجد شرایط است.

ششلیک

Shashlik همچنین در مراحل اولیه توسعه است، که زمانی که شما سعی می کنید آن را راه اندازی کنید آشکار می شود. نصب کننده به طور پیش فرض کار می کند و حتی اسکریپت نصب برنامه نیز بدون نقص کار می کند. وقتی سعی می کنید برنامه ها را اجرا کنید، همه چیز پیچیده می شود. تنظیمات زیادی در اسکریپت راه اندازی تعبیه شده است و یافتن پارامترهایی برای راه اندازی آن یک مشکل کامل است. به نظر می رسد حمایت نیز به بن بست رسیده است. جدیدترین کار روی درخت توسعه در github دو سال پیش بود.


شبیه ساز اندروید برای لینوکس Shashlik

با وجود این، پروژه جالب به نظر می رسد و ما امیدواریم که کسی دوباره آن را انجام دهد. ویژگی های عجیب اضافه کردن برنامه ها متوقف شده است و با نصب یک برنامه اندروید، نماد راه اندازی بلافاصله در دسترس قرار می گیرد. در نهایت برنامه‌هایی را که می‌خواهید اجرا می‌کنید، انگار که داخلی هستند، حتی اگر در پس‌زمینه QEmu شبیه‌سازی شوند.

نصب شبیه ساز اندروید روی لینوکس

هنگام نصب برنامه ها بر روی توزیع های محبوب، از پکیج منیجرهای آشنا مانند apt، dnf و غیره استفاده می کنیم. با این حال، گاهی اوقات نصب نرم افزار به سادگی با دانلود یک بسته باینری مانند Anbox انجام می شود. این در قالب Snap، استانداردی است که توسط Canonical توسعه یافته و همچنان حفظ می شود. Anbox یک برنامه است. در مرحله پیش آلفا بودن، و حتی اگر موفق شوید، به کار انداختن آن موضوع کاملاً دیگری است.

روش استاندارد برای شبیه‌سازی دستگاه‌های اندرویدی استفاده از بسته دستگاه مجازی Android برای Android Studio است. اگر فقط نیاز دارید برنامه را امتحان کنید، می توانید آن را بدون Studio اجرا کنید. با توجه به منابعی که Android Studio مصرف می کند، این گزینه مفیدی است. با این حال، بهتر است شبیه ساز را به عنوان بخشی از Studio نصب کنید.

Android-x86 به عنوان یک توزیع جدید هنگام نصب فایل rpm ایجاد می شود. یک ورودی به منوی Grub اضافه می‌کند تا دفعه بعد که بوت می‌شوید، به سادگی می‌توانید آن را انتخاب کنید و رایانه خود را به عنوان یک دستگاه اندرویدی راه‌اندازی کنید. برای اجرای موازی با وظایف معمول خود، به VirtualBox یا QEmu نیاز دارید. در واقع، بسیاری از شبیه سازها در بررسی ما از VirtualBox برای مجازی سازی استفاده می کنند.

Genymotion بیشترین منابع را در راه اندازی مصرف می کند. با این حال، با VirtualBox موجود، نصب آن ساده است. برای نصب آن، نصب کننده باینری را دانلود و اجرا کنید. هنگامی که برنامه را برای اولین بار راه اندازی می کنید، هنوز هیچ دستگاه مجازی وجود ندارد و باید آنها را از یک لیست گسترده انتخاب کنید. دانلود و پیکربندی خودکار است.

Shashlik از همان فلسفه Anbox پیروی می کند. اما به شبیه ساز QEmu اشاره دارد. صرف نظر از این، سریع است و علاوه بر این، از یک اسکریپت راه اندازی ساده برای بارگذاری فایل های قوس استفاده می کند. برای نصب Shashlik می توانید از پکیج دبیان با دستور dpkg -i استفاده کنید. پس از نصب، ممکن است لازم باشد برخی از پارامترها را تغییر دهید - به عنوان مثال، از GPU استفاده کنید. برای انجام این کار، اسکریپت پایتون shashlik-run را باز کرده و ویرایش کنید.

عملکرد شبیه سازهای اندروید

ما از یک کامپیوتر 4 گیگابایتی برای آزمایش این بسته ها استفاده کردیم که با ایده آل فاصله زیادی داشت. دلیل آن این است که معمولاً هر ماشین مجازی به حدود 1 گیگابایت حافظه نیاز دارد و یک دسکتاپ کاملاً کاربردی Gnome به 1.5 گیگابایت اعلان های متعدد و همگام سازی فضای ذخیره سازی ابری نیاز دارد. با راه‌اندازی فایرفاکس، به سرعت پر شدن نزدیک می‌شوید و باید حافظه را ذخیره کنید.

Anbox تماس ها را پیاده سازی می کند و اجرای آن را در کنار برنامه های معمولی شما ایده آل می کند، اما متاسفانه در مراحل اولیه توسعه. ما استفاده مداوم از آن را توصیه نمی کنیم و به سختی امکان پذیر است.

اگر فقط نیاز دارید رایانه شخصی خود را به عنوان یک دستگاه اندرویدی اجرا کنید، از Android_x86 استفاده کنید، بسیار خوب کار می کند.

بسته‌های دیگر از طریق مجازی‌سازی راه‌اندازی می‌شوند، به‌ویژه از VirtualBox، که اجرای آن‌ها در کنار سایر برنامه‌ها را دشوار می‌کند. به عبارت دیگر، اگر می خواهید برنامه های اندرویدی را توسعه و آزمایش کنید، یک کامپیوتر 16 گیگابایتی راه اندازی کنید و می توانید شبیه ساز را موازی با IDE خود اجرا کنید.

تواناترین و یکپارچه ترین انتخاب، Android Studio و AVD پشت سر هم هنگام توسعه و آزمایش بر روی یک رایانه است. برای شبیه سازی بسیاری از عملکردها مانند دوربین، GPS و شیب تلفن، استفاده از Genymotion راحت است، این یک ابزار عالی است. علاوه بر این، صفحه نمایش را دقیقاً همانطور که در یک دستگاه فیزیکی واقعی ظاهر می شود نشان می دهد.

راحتی کار با شبیه ساز

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

کاربردهای دیگر در سرورهای تجاری است که مجازی سازی برای مسائل امنیتی و تعادل بار مفید است. در این بخش، نشان خواهیم داد که بسته‌های خاص برای چه اهدافی راحت‌تر هستند.

بسته ها همچنین تعدادی ویژگی را ارائه می دهند که می تواند بر تصمیم شما تأثیر بگذارد. با این حال، هرچه این عملکرد غنی تر باشد، بار روی سیستم شما بیشتر می شود. می بینیم که دو راه حل تجاری بیشترین تعداد کارکرد را دارند، اما در منابع سیستم نیز بیشترین تقاضا را دارند.

در بررسی ما، کارآمدترین راه حل برای راه اندازی برنامه ها، Anbox است. او از تقلید تجهیزات صرف نظر می کند و از همه پیشی می گیرد، اما هنوز برای فعالیت های تولیدی آماده نشده است.

مدیریت برنامه در شبیه ساز

هنگامی که شبیه ساز شما راه اندازی شد، زمان نصب برنامه های مورد علاقه خود فرا رسیده است. در یک دستگاه اندرویدی معمولی، Google Play یا حتی FDroid خواهید داشت. در شبیه سازها معمولاً برای دسترسی به پلی استور نیاز به نصب Gapps دارید. راه های دیگری نیز برای افزودن اپلیکیشن به تلفن مجازی شما وجود دارد. قابل استفاده در یک دستگاه مجازی؛ روی شبیه سازها و راه حل های کانتینری مانند Anbox کار می کند. Android_x86 به طور پیش فرض فروشگاه Play را نصب کرده است که شروع آن را بسیار سریع می کند.

با AVD، می توانید برنامه های نصب شده یا برنامه ای را که در Android Studio توسعه داده اید اجرا کنید. نصب برنامه ها با استفاده از Google Play در برخی از تصاویر گنجانده شده است، اما نه همه. راه دیگر نصب از apk این است که فایل را در پنجره شبیه ساز رها کنید. این برنامه را فوراً نصب می کند - یا حداقل سعی کنید این کار را انجام دهید. Genymotion همچنین از کشیدن و رها کردن پشتیبانی می کند. در هر صورت apk باید برای x86 باشد. یا نصب با شکست مواجه خواهد شد. همچنین، قبل از شروع به Adb نیاز دارید.

شما همچنین می توانید کار با Shashlik را امتحان کنید. Shashlik مانند یک ظرف عمل می کند، بسیار شبیه Anbox. اما دارای یک تابع راه اندازی داخلی است. به محض نصب برنامه به عنوان یک برنامه در لیست دسکتاپ شما ظاهر می شود. در نمونه ما از دسکتاپ Gnome، تایپ کردن shashlik همه برنامه های نصب شده را نمایش می دهد. سپس می توانید برنامه های مورد علاقه خود را مستقیماً مانند بقیه برنامه های نصب شده راه اندازی کنید.

مستندات شبیه ساز و پشتیبانی

مستندسازی معمولاً حلقه ضعیف پروژه های آماتوری است که اگر پروژه های پیشنهادی تا این حد ظریف باشند جای تاسف است. مقایسه ما نتایج یکسانی دارد، دستگاه مجازی اندروید تمام اسناد و پشتیبانی را دارد که می توانید رویای آنها را داشته باشید، و وقتی از آن با Android Studio استفاده می کنید حتی بهتر است. Genymotion دارای یک پرسش متداول عالی با راه حل های اساسی است که به شما در شروع کار کمک می کند، و اگر به صورت حرفه ای کار می کنید نسخه پولی آن وجود دارد.

مستندات در کلاس بالا هستند و به وضوح برای توسعه دهندگان فعال در نظر گرفته شده است. او بهترین است. Android ~ x86 کاملاً بالغ است و مستندات فوق العاده ای دارد، با سؤالات متداول عالی. کمک انجمن از طریق Google Groups ارائه می شود. آنها فعال هستند و در صورت بروز مشکل می توانند به شما کمک کنند. Anbox آنقدر جدید است که حتی اسنادی در مورد نحوه راه اندازی و شروع آن وجود دارد. گفتنی است، در حالی که سؤالات متداول کاملاً توضیحی است، اسناد دیگر پراکنده هستند. ما می توانیم چنین کمبودی را ببخشیم، زیرا برنامه در مرحله پیش آلفا است و بیشتر توابع هنوز نوشته نشده اند، چه برسد به مستندات آنها.

ما امیدواریم که کار بر روی Anbox ادامه یابد، زیرا این روشی کارآمد برای آوردن برنامه های اندروید به لینوکس است. اگر می خواهید به توسعه کمک کنید، به صفحه راهنما نگاهی بیندازید. علیرغم اینکه فایل دانلودی خود آنباکس تنها 1.5 گیگابایت است. تنها چیزی که باید در نظر بگیرید درخت توسعه اندروید است. Shashlik از نصب Ark استفاده می کند، اما این برنامه به هیچ وجه به خوبی مستند نیست.

فعالیت توسعه شبیه ساز

با استفاده از برنامه، می خواهیم بدانیم که چگونه می توان مشکلات را حل کرد. این نیاز به پشتیبانی یا توسعه مداوم دارد. در مورد شبیه سازهای مقایسه ما، همانطور که انتظار می رود، Genymotion و Google Apps فعال ترین هستند. با این حال، Genymotion سهم قابل توجهی در ابر و سایر راه حل های حرفه ای دارد. بنابراین، آماتورها ممکن است توسط غیرت شرکتی او دور ریخته شوند. طبیعتا دستگاه مجازی اندروید نیز در این زمینه قوی است.

در مورد بقیه پروژه ها، همه چیز کمتر روشن است و ما مجبور شدیم فعالیت آنها را در صفحات وب و GitHub آنها بررسی کنیم.

Android_x86 نسخه جدیدی را در ژوئن 2017 منتشر کرد و ممکن است نسخه دیگری را قبل از انتشار بررسی ما منتشر کرده باشد. این پروژه بسیار فعال است - به معنای واقعی کلمه غیر قابل توقف است. هیجان انگیزترین زمان ها برای توسعه دهندگان و کاربران آن در راه است. اگر می خواهید به توسعه کمک کنید، به خاطر داشته باشید که درخت منبع بیش از 10 گیگابایت است. بنابراین مقداری فضای دیسک را آماده کنید.

Anbox روزانه کار می کند و منبع را به صورت هفتگی به روز می کند - این پروژه به تازگی شروع به کار می کند! این یک افزونه ارزشمند به لیست برنامه های لینوکس خواهد بود. این به ویژه در صورتی راحت است که قبلاً از برنامه در تلفن خود استفاده می کنید و می خواهید به استفاده از رابط آشنای 8 ادامه دهید. بسیاری از برنامه های اندروید حافظه بسیار کمی مصرف می کنند و بسیار کارآمد هستند. اگر می‌خواهید کمک کنید، دستورالعمل‌ها برای کسانی که از قبل می‌دانند چگونه کار کنند بسیار ساده است.

Shashlik به مدت دو سال هیچ فعالیت آشکاری در صفحه وب یا GitHub خود نداشته است. متأسفانه، ممکن است مجبور شوید به سقوط این پروژه اعتراف کنید. این کد هنوز در GitHub در دسترس است، در صورتی که روح شجاعی وجود داشته باشد که کمی وقت صرف کند و تمایل به شروع توسعه داشته باشد.

در دسترس بودن منبع

همه بسته‌های موجود در جمع‌بندی ما از منبع باز می‌آیند، بنابراین یافتن منبع باید نسبتاً آسان باشد.

اما همیشه اینطور نیست. همه چیز از گوگل دو شعبه دارد: یکی برای توسعه داخلی و دیگری برای عموم. گوگل این کار را انجام می دهد تا ویژگی های جدید را تا زمان انتشار مخفی نگه دارد. توسعه دهندگان معمولی و استعدادهای درخشان می توانند از شعبه عمومی برای ارسال پچ ها استفاده کنند. در این بخش به بررسی زبان های برنامه نویسی می پردازیم که آیا درخت برای دانلود در دسترس است یا خیر. ما همچنین اندازه درخت منبع را مشخص خواهیم کرد. به یاد داشته باشید که درخت برای یک بسته معمولا در بالای منبع هسته و ابزارهای توسعه قرار دارد.

کل درخت اندروید در www.source.android.com موجود است. بسته ای که شامل جعبه ابزار توسعه دهنده است حدود 10 گیگابایت وزن دارد، اما تخصیص 20 گیگابایت به آن هوشمندانه خواهد بود.

این بسته استاندارد است اما کوچک نیست، بنابراین مطمئن شوید که رایانه شما منابع کافی برای استفاده از آن را دارد.

Android_x86 4.5 مگابایت حجم دارد. بالای درخت هسته این پروژه بیشتر از C ++ و اسکریپت ها، عمدتاً در پوسته، استفاده می کند. این پروژه زمانی جالب است که می خواهید اندروید را روی دستگاه های دیگر اجرا کنید، نه زمانی که می خواهید برنامه های کاربردی را برای دستگاه های تلفن همراه آزمایش کنید.

سورس دانلود Anbox کم حجم و فقط 1.5 مگابایت است. و Anbox بیشتر در C ++ برنامه ریزی شده است. اگر می‌خواهید در مورد فناوری کانتینر بیاموزید، می‌توانید برخی از وظایف این پروژه را بر عهده بگیرید، زیرا در اینجاست که از آن استفاده می‌شود. اگر می خواهید به طور جدی مهم ترین فناوری در حال استفاده را مطالعه کنید، اینجا را حفاری کنید. Anbox در GitHub میزبانی می شود.

Genymotion کد بومی C ++ را پیاده سازی می کند و اکثر اسکریپت های آن از Perl استفاده می کنند. اسکریپت ها از یک هسته اصلاح شده برای ماشین های مجازی استفاده می کنند. کد منبع آنها برای دانلود 135 مگابایت است.

به نظر نمی رسد که دیگر با کد منبع Shashlik تماس گرفته شود، اما در GitHub در دسترس است. حتی یک چنگال وجود دارد که در طول سال 2017 به روز شده است، بنابراین این امید همچنان در حال گسترش است. شخصی یک Dockerfile ساخته تا بتوانید آن را با کانتینرهای Docker اجرا کنید. 6 مگابایت دانلود می شود. در حالی که برنامه نویسی در C ++ و C انجام می شد. اسکریپت ها بیشتر در پایتون نوشته می شوند.

نتیجه گیری

اندروید به سیستم عامل پیشرو در گوشی های هوشمند تبدیل شده است. بیشتر و بیشتر فعالیت های شبکه منشا تلفن همراه دارد. هر طراحی وب جدید باید برای موبایل آماده باشد. و هر تلاشی برای اقدام در وب یا در زمینه برنامه نویسی باید این را در نظر بگیرد. برای اینکه صفحه وب یا برنامه شما تا حد امکان به افراد بیشتری دسترسی پیدا کند، باید آن را به موبایل منتقل کنید، در صورتی که برای برنامه شما منطقی است. برای رسیدن به این هدف، یا باید آن را مستقیماً برای موبایل بنویسید، یا راه حلی پیدا کنید که هر دو رویکرد را با هم ترکیب کند. در بررسی خود، ما به ایجاد برنامه های تلفن همراه در هر دستگاه لینوکس نگاه کردیم.

اگر می خواهید برنامه را برای 8 دستگاه مختلف در چندین سناریو آزمایش کنید، دو راه حل تجاری وجود دارد. دستگاه مجازی اندروید و Genymotion بسیار برتر از بقیه هستند. برای توسعه دهندگان، آنها کاملاً همه کاره و مفید هستند.

برای کسانی که فقط می خواهند یک برنامه یا بازی را روی دسکتاپ خود راه اندازی کنند، سایر برنامه ها مناسب تر هستند. Anbox و Shashlik دقیقا برای همین منظور طراحی شده اند. متأسفانه، آنها برای استفاده از AVD به اندازه کافی بالغ نیستند. Android Studio بهترین بسته برای توسعه برنامه‌های مخصوص اندروید است. آنها به صورت پشت سر هم برای توسعه و آزمایش کار می کنند. Genymotion محیط بسیار مناسب دیگری برای پشتیبانی از تست شما است.

وقتی از برنامه های موجود استفاده می کنید، سایر بسته ها جالب تر هستند. اگر می‌خواهید در مورد C و C ++ و شاید بیشتر بدانید، می‌توانید از آنها به عنوان نقطه شروع استفاده کنید. به برنامه نویسی هسته بروید

رایج است که اندروید و لینوکس به یک معنا به هم مرتبط هستند. در هر صورت، اقناع جمعی دقیقاً همین است. در واقعیت، همه چیز کمی پیچیده تر است: محبوب ترین سیستم عامل تلفن همراه فقط از هسته لینوکس استفاده می کند. این بدان معنی است که هیچ سازگاری مستقیم خارج از جعبه وجود ندارد (تا جایی که می توان گفت هر دو سیستم). با این حال، زمانی که به یک شبیه ساز اندروید برای لینوکس نیاز داریم، نسب مشترک شروع به ایفای نقش می کند.

در شبیه سازهای ویندوز، ما در واقع یک ماشین مجازی با اندروید اجرا می کنیم که برای اجرا به منابع زیادی نیاز دارد. در یک محیط لینوکس، ادغام از نظر تئوری در سطح متفاوتی امکان پذیر است: به جای یک "جعبه ایمنی" جداگانه، سیستم یک پلت فرم تلفن همراه را مستقیماً روی هسته فعلی راه اندازی می کند، زیرا واقعاً نیازی به تغییر ندارد. بسته بندی برنامه ها به گونه ای است که می توان آنها را در بیرون در پنجره های جداگانه نمایش داد. علاوه بر این، آنها حتی می توانند از شتاب سخت افزاری سه بعدی استفاده کنند که تجربه کاربر را فراتر از جعبه های ماسه ای خسته کننده می برد. برای کاربر، این بدان معنی است که برنامه ها کند نمی شوند و هیچ کس منابع سیستم را هدر نمی دهد.

امروزه چندین پیاده سازی برای راه اندازی برنامه های اندروید در لینوکس وجود دارد (با احتساب شبیه ساز رسمی گوگل - The ARC Welder که به عنوان یک افزونه برای کروم ساخته شده است). با این حال، یک محیط اندروید کامل در لینوکس تا سال 2017 ظاهر نشد. این معجزه Anbox نامیده می شود و فقط با پردازنده های x86 / 64 و همچنین فقط توزیع های اوبونتو (نسخه های 17.04، 16.10، 16.04، 14.04)، Linux Mint، Neon و Elementary سازگار است.

نصب Anbox

خود Anbox به عنوان یک بسته نصب مستقل Snappy یا به عنوان یک نصب کننده از راه دور در مخزن ارائه می شود که با اجرای یک اسکریپت قابل نصب است. بنابراین، برای مثال، در اوبونتو به صورت زیر انجام می شود:

  1. بارگذاری اسکریپت:

$ wget https://raw.githubusercontent.com/anbox/anbox-installer/master/installer.sh -O anbox-installer


به اسکریپت حقوق لازم برای نصب برنامه را بدهید:

$ chmod + x anbox-installer

  1. اسکریپت را اجرا کنید:

$ sudo ./anbox-installer

  1. اگر ترمینال از شما بخواهد که در خط کنسول تایپ کنید "موافقم"، انجام دهید.

پس از اتمام نصب، کامپیوتر خود را مجددا راه اندازی کنید. به احتمال زیاد، خود سیستم شما را به انجام این کار ترغیب می کند. اگر همه چیز خوب پیش رفت، پس از راه اندازی مجدد در منوی شما، "Anbox" ظاهر می شود.

برای سایر توزیع‌های لینوکس، رویه ممکن است کمی متفاوت باشد. بسیاری از آنها از بسته های اسنپ نیز پشتیبانی می کنند. در هر صورت، هیچ کس زحمت کامپایل بسته را در جای خود از منبع نمی دهد.

اگر ترجیح می دهید بسته اسنپ را دانلود کنید، دستور نصب به صورت زیر خواهد بود:

sudo snap install --classic anbox-installer && anbox-installer

سپس عدد 1 را وارد کرده و Enter را فشار دهید و سپس تایپ کنید « منموافق "و اقدام را تایید کنید.

نصب برنامه ها در Anbox

شبیه ساز (خوب، خوب، به بیان دقیق - یک بسته بندی، اما برای اکثریت هنوز یک شبیه ساز اندروید برای لینوکس است) برای اجرای برنامه ها طراحی شده است. بنابراین؟ گوگل اینطور فکر نمی کند. Good Corporation از مجوز دادن به دستگاه‌ها در صورت عدم تایید آنها خودداری می‌کند. و Anbox ما اصلاً یک دستگاه نیست، بنابراین حتی از نظر تئوری نیز گواهینامه را دریافت نخواهد کرد.

با این وجود، راهی برای نصب برنامه ها در Anbox وجود دارد. واقعیت این است که مانند هر دستگاه اندرویدی "آهنی"، Anbox یک حالت اشکال زدایی ADB دارد و در ابتدا فعال است. تنها چیزی که باقی می ماند این است که مجموعه دستور ADB را در خود سیستم نصب کنید. برای اوبونتو، این کار را می توان با درخواست زیر به ترمینال انجام داد:

$ sudo apt-get نصب android-sdk-platform-tools

در میان همین «ابزارهای پلتفرم Android SDK» ADB است.

پس از آن، فقط باید فایل های نصب برنامه های مورد نیاز را دانلود کنید. منابع زیادی برای این کار وجود دارد: از apkmirror جهانی گرفته تا انجمن معروف اعداد و سه حرف.

آدرسی را که در آن فایل ها را دانلود می کنید (به عنوان مثال، دانلودها) به خاطر بسپارید. در اوبونتو، دستور راه اندازی برنامه ها به طور کلی به این صورت است:

$ adb install ~ / Downloads / filename.apk

بجای filename.apkشما باید نام فایل درخواست را جایگزین کنید.

بنابراین، برنامه های اندروید در حالت پنجره ای اجرا می شوند. البته عملکرد به پارامترهای سیستم بستگی دارد، اما به طور کلی برنامه ها نسبتاً سریع اجرا می شوند.

ویژگی های کار برنامه های اندروید تحت Anbox

اگرچه، به لطف هسته لینوکس، به نظر می رسد که هیچ مشکلی وجود ندارد، در واقع، تفاوت های ظریف زیادی وجود دارد. به موارد زیر توجه کنید:

  • لازم نیست به کنترل ها عادت کنید. دکمه «بازگشت» با استفاده از کلید Esc شبیه سازی شده و به جای ژست های حرکتی روی صفحه، می توانید از ماوس استفاده کنید.
  • اگر برنامه، در اصل، x86 / 64 را پشتیبانی نمی کند، کار نخواهد کرد. این طرف دیگر رها کردن یک ماشین مجازی است.
  • کلیپ بورد با سیستم عامل اصلی ادغام می شود. افسوس که هنوز ادغام در سطح بالاتر وجود ندارد.
  • دستور العمل هایی برای ادغام Play Market در یک تصویر اندروید وجود دارد. اگر آنها را دنبال کنید، با کمک Anbox می توانید راه حل بسیار کاربردی تری دریافت کنید. اما می‌توانید این کار را راحت‌تر انجام دهید و طبق معمول یک فروشگاه برنامه شخص ثالث نصب کنید.

Canonical یک زمان اجرا اندروید ایجاد می کند که به برنامه های اندروید اجازه می دهد در اوبونتو اجرا شوند.

اندروید یک پلتفرم مبتنی بر لینوکس از گوگل است. هر نسخه جدید پلت فرم را بهبود می بخشد و گزینه های بیشتری را برای سازندگان گوشی و اپراتورهای تلفن همراه فراهم می کند. حتی یک پورت اندروید برای پلتفرم x86 نیز وجود دارد که به برخی از افراد برای تصاحب بازار نت بوک امیدوار می شود. اما برخی از تحلیلگران فکر می کنند اندروید برای نت بوک ها مضر است.

پروژه ای از اینتل به نام Moblin، پروژه Canonical Ubuntu Netbook Remix، گوگل کروم بوک ها به لطف رابط کاربری بهینه و کاربر پسند و سازگاری بهتر با تراشه های Atom، بهتر در قاب های نت بوک قرار می گیرند.

اندروید از هسته لینوکس استفاده می کند، اما دقیقاً یک پلت فرم لینوکس نیست. هیچ راه ساده و آسانی برای انتقال برنامه‌های جاوا از لینوکس دسکتاپ به اندروید وجود ندارد. برنامه‌های جاوا که برای اجرا بر روی Dalvik اندروید نوشته شده‌اند نیز نمی‌توانند روی ماشین‌های جاوا معمولی اجرا شوند. همه این‌ها اندروید را به نوعی پلتفرم جزیره‌ای تبدیل می‌کند.

Canonical یک زمان اجرا تخصصی اندروید ایجاد می کند که به برنامه های اندرویدی اجازه می دهد در اوبونتو به همان روشی که برنامه های معمولی و بومی راه اندازی می شوند اجرا شوند.

برخی از جزئیات فنی در مورد این زمان اجرا اندروید توسط توسعه دهندگان Canonical، Michael Frey و Debbie Beliveau ارائه شده است. توسعه دهندگان یک نمونه اولیه ساختند و اوبونتو libc را به جای Android libc با موفقیت کامپایل کردند و همه چیز را روی یک هسته معمولی اوبونتو اجرا کردند.

همچنین برنامه ریزی شده است که تمام اجزای مخصوص اندروید را که برای اجرای برنامه ها در اوبونتو لازم نیست، حذف کند.

یک سیستم پیچیده اندرویدی برای ارتباطات بین فرآیندی به نام Binder به یک درایور خاص نیاز دارد تا به درستی کار کند. این درایور برای پورت کردن مشکل دارد و بنابراین نمونه اولیه از یک راه حل موقت برای دور زدن Binder استفاده می کند، اما توسعه دهندگان امیدوارند که وصله های لازم به زودی به رفع این وضعیت کمک کنند و زمان اجرا حتی بهتر کار کند.

یکی دیگر از مشکلات عمده ای که توسعه دهندگان با آن مواجه هستند، نیاز به لایه ای برای کمک به زمان اجرا اندروید برای دسترسی به خدمات و سخت افزار بومی است. تا حدی در لفاف libwrap شروع شده است.

همچنین، توسعه دهندگان در حال تصمیم گیری هستند که چگونه سیستم فایل اوبونتو را در دسترس برنامه های اندروید قرار دهند تا کاربران بتوانند به پوشه ها و فایل ها دسترسی داشته باشند.

محدودیت ها و چالش های زیادی بر سر راه توسعه دهندگان وجود دارد و اگرچه پروژه هنوز در مراحل اولیه خود است و هنوز کارهای زیادی برای انجام دادن وجود دارد، کارهای انجام شده نشان دهنده یک دستاورد قابل توجه است.

کد منبع پروژه هنوز در دسترس نیست، اما توسعه دهندگان قصد دارند آن را در اسرع وقت منتشر کنند. آنها امیدوارند که جامعه به تسریع توسعه و افزایش شتاب کمک کند.

پلتفرم اندروید برای فروشندگان نرم افزارهای تجاری بسیار جذاب است و امکان استفاده از این نرم افزار در توزیع معمولی لینوکس می تواند برای کاربران بسیار مفید باشد.

من از طرف خودم می خواهم آنچه را که به نظر من در پشت صحنه باقی مانده است اضافه کنم. آیا Canonical می خواهد Ubuntu Touch برنامه های اندروید را اجرا کند؟اگر اینطور است، آن وقت یک بمب خواهد بود! برنامه های بومی، بومی اوبونتو تاچ و امکان استفاده از توشه انباشته برنامه های اندروید!

دستورالعمل های گام به گام دقیق برای نصب و استفاده از شبیه ساز VirtualBox برای استفاده با Android Studio در اوبونتو. هدف اصلی: از یک دستگاه مجازی در VirtualBox برای توسعه و اجرای برنامه‌ها از Android Studio استفاده کنید.

استفاده از رابط بلوتوث در دستگاه مجازی VirtualBox بسیار مهم است. اکثر شبیه سازها از آن پشتیبانی نمی کنند. با استفاده از این دستورالعمل می توانید ماشین مجازی را به رابط بلوتوث کامپیوتر متصل کنید.

1. نصب VirtualBox

VirtualBox را می توان از طریق مرکز برنامه اوبونتو نصب کرد. پس از نصب از طریق ترمینال، کاربر فعلی را به گروه vboxusers اضافه کنید، این برای دسترسی به دستگاه های USB واقعی از طریق VirtualBox ضروری است:

Sudo adduser نام کاربری vboxusers

نام کاربری نام کاربر فعلی اوبونتو است.

پس از آن، باید جلسه کاربر را مجددا راه اندازی کنید یا راه اندازی مجدد کنید.

2. ایجاد یک ماشین مجازی VirtualBox

بیایید یک ماشین مجازی با نام دلخواه، بر اساس لینوکس / لینوکس دیگر (32 بیتی) ایجاد کنیم.



رم 512 مگابایت خواهد بود که کاملاً کافی است.
بعد، ما یک دیسک مجازی جدید ایجاد می کنیم، بهتر است از حداقل 2 گیگابایت استفاده کنید، زیرا سیستم حدود 700 مگابایت اشغال خواهد کرد. نوع دیسک VDI (VirtualBox Disk Image)، هارد دیسک مجازی ثابت.

اگر یک دیسک مجازی با اندازه بسیار کوچک ایجاد کنید، می توانید این خطا را دریافت کنید:
شکست، با افزایش حجم دیسک مجازی درمان می شود.

3. نصب سیستم عامل اندروید

قبل از نصب سیستم اندروید، تصویر آن را از android-x86.org دانلود کنید. این راهنما از تصویر استفاده می کند

بیایید ماشین مجازی ایجاد شده را راه اندازی کنیم. پس از آن، بلافاصله از شما خواسته می شود که یک دیسک بوت را انتخاب کنید، باید تصویر دانلود شده سیستم عامل اندروید را با فرمت iso انتخاب کنید. توالی اقدامات با اسکرین شات در زیر توضیح داده شده است.

ما نصب سیستم را انتخاب می کنیم:




ایجاد یک پارتیشن برای نصب:




در گفتگوی زیر، "New" / "Primary" را انتخاب کنید، اندازه کامل دیسک مجازی را رها کنید، سپس دیسک را به عنوان "Bootable" علامت گذاری کنید، "Write" و "Quit" را فشار دهید:




حال پارتیشن ایجاد شده را برای نصب سیستم انتخاب می کنیم:



پارتیشن را در ext3 فرمت می کنیم:








ما با نصب بوت لودر GRUB موافقت می کنیم:




ما موافقت می کنیم که مجوزهای خواندن / نوشتن را برای سیستم فایل تنظیم کنیم، این در آینده مفید خواهد بود:




نصب کامل شد، نصب را با اجرای شبیه ساز بررسی کنید:




وقتی برای اولین بار آن را راه اندازی می کنید، باید سیستم عامل اندروید را پیکربندی کنید. شما نیازی به اتصال از طریق Wi-Fi ندارید، اطلاعات حساب Google خود را نیز وارد کنید.

4. راه اندازی ماشین مجازی

قبل از تغییر تنظیمات، ماشین مجازی باید خاموش شود.

تنظیم اصلی، که تعیین آن مهم است، حالت اتصال شبکه است، ما به یک "پل" نیاز داریم. از آنجایی که در مورد من همه دستگاه ها از طریق یک روتر از طریق Wi-Fi متصل می شوند، من رابط wlan0 را انتخاب کردم نه eth0.


در بخش "سیستم"، باید حالت کار دستکاری مکان نما را "موس PS / 2" تنظیم کنید، در این حالت دستکاری، کار با رایانه شخصی راحت است. در همان تب می توانید دستگاه «فلاپی» را غیرفعال کنید.

افزایش اندازه حافظه ویدئویی تا 32 مگابایت در بخش "نمایش" مفید است.

5. دریافت آدرس IP دستگاه مجازی

ماشین مجازی را راه اندازی می کنیم و منتظر می مانیم تا دانلود تمام شود.








برای تعیین آدرس IP دستگاه مجازی، باید کنسول موجود در آن را با ترکیب Alt + F1 راه اندازی کنید (با ترکیب Alt + F7 می توانید به حالت GUI برگردید). در کنسول، دستور را تایپ کنید:

خروجی مشابه زیر بر روی صفحه نمایش ظاهر می شود:




ما به مقدار آدرس IP رابط eth0 نیاز داریم که دستگاه ما از طریق آن در ماشین مجازی اجرا می شود.

6. اتصال یک دستگاه اندروید مجازی

در ترمینال اوبونتو، به دایرکتوری نصب Android SDK، بخش ابزارها بروید، در مثال من این است / opt / android-sdk-linux / platform-tools /:

سی دی / انتخاب / android-sdk-linux / platform-tools /

adb را متوقف کنید، این لازم نیست، اما در برخی موارد ضروری است:

./adb kill-server

بیایید دستگاه مجازی را با استفاده از آدرس IP که اخیراً با مشخص کردن پورت 5555 یاد گرفتیم وصل کنیم:

./adb connect 192.168.1.65:5555

خروجی در ترمینال چیزی شبیه به این خواهد بود:




بعداً، پس از راه اندازی مجدد رایانه یا پس از تغییر جلسه، باید دوباره وصل شوید، اما در همان آدرس IP. یعنی کافی است آخرین دستور را یک بار اجرا کنید.

7. اجرای برنامه ها در شبیه ساز VirtualBox

در واقع، هیچ اقدام اضافی مورد نیاز نیست، پس از راه اندازی برنامه در اندروید استودیو، خود سیستم پیشنهاد می دهد تا شبیه ساز را از لیست انتخاب کنید که دستگاه مجازی جدید در آن حضور خواهد داشت.




پس از تأیید، درخواستی برای نصب برنامه ها از منبع جدید روی صفحه دستگاه ظاهر می شود:




اکنون می توانید با دستگاه های VirtualBox در Android Studio کار کنید.

8. استفاده از دستگاه بلوتوث واقعی از طریق شبیه ساز VirtualBox

این کار برای توسعه دهندگان اندرویدی که برنامه هایی را برای ارتباط از طریق بلوتوث توسعه می دهند بسیار مرتبط است. برای اینکه دستگاه اندروید دوم نخرید، می توانید با جایگزین مجازی آن کنار بیایید.

برای اینکه شبیه ساز به آداپتور بلوتوث داخلی یا خارجی دسترسی داشته باشد، باید دستگاه مورد نظر را به لیست دستگاه های موجود در تنظیمات ماشین مجازی اضافه کنید، این کار در تب تنظیمات "USB" انجام می شود:




پس از کلیک بر روی نماد اضافه کردن یک دستگاه (با علامت "+")، لیستی از دستگاه های موجود روی صفحه ظاهر می شود، معمولاً یک دوربین فیلمبرداری، یک بلوتوث و آداپتور وای فای، یک کارت خوان و غیره.

اگر لیستی از دستگاه ها ظاهر نشد، به احتمال زیاد کاربر فعلی سیستم عضو گروه vboxusers نیست. نحوه رفع این مشکل در پاراگراف اول ابتدای مقاله توضیح داده شده است.

دستگاه مورد نظر را انتخاب کرده و ماشین مجازی را راه اندازی می کنیم.




رابط بلوتوث در تنظیمات موجود است.