نحوه اجرای برنامه ها و بازی های اندروید در لینوکس. اجرای برنامه های لینوکس اندروید با استفاده از برنامه های اندروید Sahshlik در اوبونتو

با سلام خدمت خوانندگان عزیز بهترین سایت پورتال موبایل! در این مقاله به شما در مورد اجرای کامل سیستم عامل در اندروید می پردازم. امروز در مورد دو سیستم عامل - Windows XP و Linux صحبت خواهیم کرد. پس بیایید دست به کار شویم.

لینوکس

بیایید با یک دستورالعمل ساده تر شروع کنیم - اجرای لینوکس در اندروید. برای شروع، من به شما هشدار می دهم که برای این روشمورد نیاز است حقوق ریشه. همچنین، اگر از گوشی هوشمند روشن استفاده می کنید مبتنی بر اندروید 5.0 Lollipop، Android 6.0 Marshmallow یا جدیدتر، سپس به یک هسته سفارشی نیاز دارید. این مقاله از Nexus 5 با هسته "ElementalX" نصب شده استفاده می کند. پس بیایید شروع کنیم.

دستورالعمل ها:
1. ابتدا باید برنامه BusyBox را دانلود و نصب کنید که اکثر ابزارهای استاندارد یونیکس را ارائه می کند.

2. سپس، برنامه Linux Deploy را دانلود و نصب کنید، این جزء اصلی است و بدون آن ما نمی توانیم کاری انجام دهیم، زیرا توزیع را از آینه رسمی دانلود می کند، یک تصویر دیسک ایجاد می کند. کارت microSD، آن را سوار می کند و توزیع سیستم عامل را نصب می کند.
3. پس از باز کردن برنامه Linux Deploy، به پنل پیکربندی بروید. در اینجا، توزیعی را که می خواهید استفاده کنید انتخاب کنید. این مقاله از توزیع پیش‌فرض Debian در محیط LXDE استفاده می‌کند.

4. پس از انتخاب توزیع، بر روی دکمه نصب کلیک کنید. نصب حدود 30 دقیقه طول می کشد.
5. پس از اتمام نصب، برنامه راه اندازی می شود محیط لینوکسو خود محیط کاری را راه اندازی می کند که شامل سیستم پایه، سرور SSH، سرور VNC و محیط گرافیکی است که قبلا انتخاب کردیم. همچنین، می توانید آن را از طریق برنامه پیکربندی کنید سرور SSHو VNC.
6. شما می توانید از طریق SSH یا VNC متصل شوید، من از سرور VNC استفاده می کنم، اما شما می توانید از هر کدام که می خواهید استفاده کنید.
7. اگر از طریق سرور SSH متصل شده اید، پورت "22" را وارد کنید و رمز عبور پیش فرض "changeme" است.
8. اگر شما هم مثل من می خواهید از طریق یک سرور VNC وصل شوید، برنامه VNC را دانلود کرده، اجرا کنید و آدرس “localhost:5900” را در فیلد وارد کنید، پسورد پیش فرض مانند سرور SSH است - “changeme” ".

9. از اجرای توزیع لینوکس خود لذت ببرید!

ویندوز XP

حالا، در مورد چیز پیچیده تر - راه اندازی ویندوز XP در اندروید. میتونی به من بگی چطور؟ پاسخ ساده است - بوخس. با این برنامه است که ما ویندوز XP را شبیه سازی خواهیم کرد. Bochs برنامه ای است که سیستم عامل های مبتنی بر x86 را شبیه سازی می کند، این برنامه برای شبیه سازی سیستم عامل هایی مانند Windows DOS، Windows 3.1، Windows 95، Windows 98 ایجاد شده است. اما امروز ما یک کار دشوارتر را امتحان خواهیم کرد. توجه به این نکته ضروری است ویندوز کار میکنه XP بسیار بسیار کند خواهد بود و اتصال اینترنت وجود نخواهد داشت، بنابراین اگر حوصله دارید و به مشکلاتی که ممکن است به وجود بیاید اهمیت نمی دهید، ادامه دهید! بنابراین، بیایید شروع کنیم.

چه چیزی نیاز دارید:
1. فایل ISOویندوز XP
2. Qemu Manager برای کامپیوتر
3.
4. Bochs SDL
5. تصویر دیسک خالی

دستورالعمل ها:
1. Qemu Manager را برای کامپیوتر باز کنید و یک ماشین مجازی جدید ایجاد کنید. آن را هر چه می خواهید صدا کنید، در این صورت نام آن "XP" خواهد بود.

2. مقدار را وارد کنید حافظه دسترسی تصادفیمی خواهید تخصیص دهید ماشین مجازی، این مرحله فقط برای رایانه شخصی است، به هیچ وجه دستگاه اندرویدی را تحت تأثیر قرار نمی دهد. گزینه «استفاده نکنید» را انتخاب کنید دیسک مجازی" روی "بعدی" کلیک کنید.

3. مرحله بعدی این است که به تب درایورها بروید و ” را انتخاب کنید HDD 0". سپس، مسیر "تصویر دیسک خالی" را که قبلا دانلود شده است انتخاب کنید.

5. در نهایت پس از انجام تمامی مراحل، دکمه سبز رنگ در گوشه بالا سمت چپ را انتخاب کنید تا ماشین مجازی راه اندازی شود. از این پس، به سادگی ویندوز XP را روی ماشین مجازی مانند یک کامپیوتر ساده نصب کنید.

6. پس از اتمام نصب، فایل .zip Bochs SDL را از حالت فشرده خارج کنید. "Blank Disk Image" را به پوشه SDL منتقل کنید. نام فایل "Blank Disk Image" را به "c" تغییر دهید.

8. برنامه Bochs را در اندروید دانلود و نصب کنید. بعد، آن را باز کنید. خود برنامه باید وجود ویندوز XP را تشخیص دهد و آن را راه اندازی کند. به یاد داشته باشید، این بسیار بسیار کند است!

برای بوت شدن روی دسکتاپ اتاق عمل سیستم های ویندوز XP، باید حداقل 10 دقیقه صبر کنید.

9. شادی کنید در حال اجرا ویندوز XP!

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

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

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

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

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

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

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

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

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

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

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

Android-x86

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

همه بسته های موجود در بررسی ما از متن باز، پس پیدا کنید منبعباید نسبتا آسان باشد

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

کل درخت اندروید در 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 به روز شده است، بنابراین امید زنده می ماند. شخصی یک فایل Docker ساخته تا بتوانید آن را با کانتینرهای Docker اجرا کنید. 6 مگابایت دانلود شد. و برنامه نویسی در C++ و C انجام شد. اسکریپت ها عمدتاً در پایتون نوشته شده بودند.

نتیجه گیری

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

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

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

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

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

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

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

مطمئناً کسی تعجب کرده است که آیا می توان از برنامه های تلفن همراه استفاده کرد؟ اندرویدبر کامپیوتر? پاسخ - می توان، اما با برخی محدودیت های.

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

ما نیاز خواهیم داشت:

سیستم عامل لینوکس(نسخه توزیع مهم نیست)

مرورگر گوگل کروم 64 بیت (کرومو مرورگرهای کروم مانند اپرا, ویوالدی, Yandexو غیره نامناسب),

32 مجموعه های بیت دیگر تولید نمی شوند.
- افزونهبرای گوگل کروم آرچون.

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

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

1 . با استفاده از chromeos-apk(موثق ترین).
نصب Node.JS
از مدیر بسته خود استفاده کنید.
هشدار! که در اوبونتومخزن Node.JS کار نمی کندزیرا توسعه دهنده از آن پشتیبانی نمی کند.
توزیع بر اساس قوسکاملا قرار داده شده از AUR.
بعد می گذاریم chromeos-apkهمچنین از AUR.

خودمون انجامش میدیم دگرگونی فایل APK تیم در پایانه:

Chromeos-apk /path/to/.apk

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

3 . با استفاده از پسوند Twerkبرای گوگل کروماز فروشگاه وب گوگل

4 . برنامه apk2archonدر پایتون لینک github

شما می توانید در وب سایت 4pda که به طور مفصل نحوه تغییر را توضیح می دهد، بیشتر بخوانید اندازهبرنامه، چه پارامترهایی را در هنگام راه اندازی تنظیم کنید.

نصب شده استبرنامه های کاربردی را می توان در منوی برنامه. در فصل " برنامه های کروم".

با ویرایش می توانید تغییر دهید نماد راه اندازی.

سامی برنامه های افزودنیدر پوشه هایی مانند ذخیره می شود com.twitter.android.android، می توانید آیکون مورد نظر را در این پوشه کپی کنید icon.png(برای راه اندازی برنامه و نمایش در منو).

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

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

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

مطمئناً کسی تعجب کرده است که آیا می توان از برنامه های تلفن همراه استفاده کرد؟ اندرویدبر کامپیوتر? پاسخ - می توان، اما با برخی محدودیت های.

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

ما نیاز خواهیم داشت:

سیستم عامل لینوکس(نسخه توزیع مهم نیست)

مرورگر گوگل کروم 64 بیتی (کرومو مرورگرهای کروم مانند اپرا, ویوالدی, Yandexو غیره نامناسب),

32 مجموعه های بیت دیگر تولید نمی شوند.
- افزونهبرای گوگل کروم آرچون.

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

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

1 . با استفاده از chromeos-apk(موثق ترین).
نصب Node.JS
از مدیر بسته خود استفاده کنید.
هشدار! که در اوبونتومخزن Node.JS کار نمی کندزیرا توسعه دهنده از آن پشتیبانی نمی کند.
توزیع بر اساس قوسکاملا قرار داده شده از AUR.
بعد می گذاریم chromeos-apkهمچنین از AUR.

خودمون انجامش میدیم دگرگونی فایل APKتیم در پایانه:

Chromeos-apk /path/to/.apk

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

3 . با استفاده از پسوند Twerkبرای گوگل کروماز فروشگاه وب گوگل

4 . برنامه apk2archonدر پایتون لینک github

شما می توانید در وب سایت 4pda که به طور مفصل نحوه تغییر را توضیح می دهد، بیشتر بخوانید اندازهبرنامه، چه پارامترهایی را در هنگام راه اندازی تنظیم کنید.

نصب شده استبرنامه های کاربردی را می توان در منوی برنامه. در فصل " برنامه های کروم".

با ویرایش می توانید تغییر دهید نماد راه اندازی.

خود برنامه های افزودنی در پوشه هایی مانند ذخیره می شوند com.twitter.android.android، می توانید آیکون مورد نظر را در این پوشه کپی کنید icon.png(برای راه اندازی برنامه و نمایش در منو).




بالا