أفضل طريقة لتشغيل تطبيقات وألعاب Android على نظام Linux

Best Way Run Android Apps



لقد مر بعض الوقت منذ ظهور الهواتف الذكية التي تعمل بنظام Android في حياتنا. يعد متجر Google Play الآن موطنًا لحوالي 3 ملايين تطبيق ولعبة Android ، والعديد منها مفيد جدًا أو ترفيهي لدرجة أن العديد من مستخدمي Linux يرغبون في تشغيلها على نظام التشغيل المفضل لديهم.

بفضل العمل الجاد الذي قام به بعض المطورين الموهوبين ، توجد الآن طرق متعددة لتشغيل تطبيقات وألعاب Android على نظام Linux ، وسنصف سبعة منها في هذه المقالة.







لماذا لا يعمل تشغيل تطبيقات Android أصلاً على Linux؟

بالنظر إلى أن Android و Linux يشتركان في نفس النواة ، قد يفترض المرء أنه سيكون من السهل تشغيل تطبيقات Android محليًا على Linux ، ولكنه ليس كذلك. ذلك لأن النواة هي فقط جوهر نظام التشغيل ، وتتطلب برامج أكثر بكثير من مجرد نواة لتشغيل التطبيقات التي تتفاعل معها يوميًا.



علاوة على ذلك ، فإن ملفات Android APK ليست ملفات تنفيذية مباشرة (مثل ملفات exe. على Windows). إنها حزم مثبتة أساسًا الغرض منها استخراج الملفات إلى مواقع محددة. عند التنفيذ ، تستدعي الملفات المستخرجة وظائف معينة لنظام التشغيل Android للوصول إلى نظام الملفات ومكونات الأجهزة وما إلى ذلك.



لا تبذل توزيعات Linux الشائعة أي جهد لتكون متوافقة مع تطبيقات Android ، لذلك يتعين على مستخدمي Linux محاكاة أجهزة Android على أجهزة الكمبيوتر الخاصة بهم باستخدام محاكيات Android أو استخدام نظام تشغيل متوافق مع تطبيقات Android.





1. أنبوكس

يشبه Anbox من الناحية المفاهيمية Wine (طبقة توافق مجانية ومفتوحة المصدر تتيح تشغيل تطبيقات Windows على Linux) لأنها تجرد الوصول إلى الأجهزة وتدمج تطبيقات Android مع نظام التشغيل Linux.



المشروع بأكمله مفتوح المصدر ومرخص بموجب شروط ترخيص Apache و GPLv3. هدف مطوريها هو جعلها تعمل حتى يمكن تشغيل كل تطبيق ولعبة Android على Linux. نظرًا لأن Anbox يعمل بدون أجهزة افتراضية ، فإنه يوفر أداءً لائقًا وتكاملًا محكمًا مع نظام التشغيل المضيف.

نظرًا لأن Anbox يتم توزيعه حصريًا على الفور (يزعم مطوروه أن اللقطات تجعل حياتهم أسهل بكثير وتسمح لهم بإصدار التحديثات بشكل متكرر دون الحاجة إلى تخصيصها لتوزيعات متعددة) ، يمكنك تثبيتها فقط على التوزيعات المدعومة ما لم تقم بتثبيت Snap يدويًا ، الأمر الذي لا يتطلب سوى بضعة أوامر بسيطة ، وكلها موصوفة بالتفصيل على موقع Snap على الويب.

مع تثبيت Anbox ، يمكنك إضافة ملفات APK باستخدام Android Debug Bridge (adb). بعد ذلك ، يمكنك تشغيل تطبيقاتك عبر مشغل تطبيقات النظام المضيف وإدارتها تمامًا مثل جميع التطبيقات الأخرى التي تعمل على نظامك.

2. لحام القوس

إذا كنت من مستخدمي Google Chrome ، فيمكنك تشغيل تطبيقات Android على Linux باستخدام ARC Welder ، المعروف أيضًا باسم App Runtime لـ Chrome. تهدف إضافة Chrome هذه في الواقع إلى السماح لمطوري Android باختبار ونشر تطبيقات Android على نظام التشغيل Chrome على أنظمة أساسية أخرى ، ولكن هذا لا يعني أنه لا يمكنك استخدامها لأغراضك الشخصية.

نظرًا لأن Arc Welder هي أداة للمطورين ، فهي لا توفر الوصول إلى التطبيقات المنشورة في متجر Google Play. لتشغيل تطبيق Android ، تحتاج أولاً إلى العثور على ملف APK وتنزيله ثم فتح الملف باستخدام Arc Welder. لحسن الحظ ، هناك العديد من مواقع الويب التي تتيح لك تنزيل ملفات APK بسهولة ، بما في ذلك APKMirror و APKPure ، أو متجر APK .

لسوء الحظ ، تم تحديث Arc Welder آخر مرة في يونيو 2018 ، لذلك من المتوقع حدوث أخطاء. ومع ذلك ، ستتعرض لضغوط شديدة للعثور على طريقة أسهل لتشغيل تطبيقات Android على نظام Linux.

3. جينيموشن

نظرًا لأن هذا هو عام 2020 ، لا يمكننا أن نوصي بعد الآن بحل مضاهاة Android الذي كان شائعًا يسمى Shashlik. الإصدار الأخير من شاشليك تم إصداره في عام 2016 ، وكان مطوروه هادئين منذ ذلك الحين. ومع ذلك ، يمكننا أن نوصي بشيء أفضل: Genymotion.

يعد محاكي Android القائم على السحابة بمثابة نعمة لجميع مطوري Android الذين يرغبون في تبسيط اختبار التطبيق والاستمتاع بقابلية التوسع غير المحدودة تقريبًا بفضل قوة الحوسبة لخدمات Amazon Web Services و Microsoft Azure و Google Cloud Platform و Alibaba Cloud.

يمكن لـ Genymotion محاكاة أكثر من 3000 تكوين لجهاز Android ومحاكاة كل سيناريو يمكن تخيله بفضل المجموعة الكاملة من أجهزة استشعار الأجهزة. المشكلة الوحيدة هي أنك تحصل على 60 دقيقة فقط من الاستخدام مجانًا ، وبعد ذلك تحصل على 5 سنتات للدقيقة.

أربعة. Android-x86

Android-x86 هو مشروع يهدف إلى نقل Android إلى مجموعة تعليمات x86. نظرًا لأن Android-x86 هو نظام تشغيل كامل ، فأنت بحاجة إلى برنامج ظاهري مثل فيرتثلبوإكس لتشغيله داخل توزيعة Linux الخاصة بك.

عند إعداد جهاز ظاهري VirtualBox لنظام Android-x86 ، اضبط النوع على Linux والإصدار على Linux 2.6 أو أحدث. قم بتخصيص ما لا يقل عن 2 غيغابايت من ذاكرة الوصول العشوائي وإنشاء صورة جديدة للقرص الصلب بسعة تخزين 8 غيغابايت أو أكثر. قم بتحميل صورة تثبيت Android-x86 واتبع ملف تعليمات التثبيت الرسمية .

عند تشغيل Android-x86 داخل جهاز افتراضي ، لا يمكنك حقًا أن تتوقع أداءً رائعًا لأن Android-x86 مصمم للعمل على المعدن.

5. Android Studio IDE

يعد Android Studio IDE بيئة التطوير المتكاملة الرسمية لشركة Google لنظام Android. إنه مبني على برنامج IntelliJ IDEA من JetBrains ويعمل على Linux و Windows و macOS و Chrome OS. يشتمل Android Studio IDE على محاكي Android مخصص لتشغيل التطبيقات وتصحيحها في استوديو Android.

لتثبيت المحاكي ، اختر مكون Android Emulator في علامة التبويب أدوات SDK في SDK Manager. افتح التطبيق الذي تريد تشغيله وانقر فوق الزر الأخضر الذي يشبه التشغيل في أشرطة القائمة في الأعلى. عندما يُطلب منك اختيار جهاز ، انقر فوق الزر إنشاء جهاز افتراضي جديد وحدد خصائصه. بمجرد الانتهاء ، حدده من قائمة الأجهزة الافتراضية المتاحة وانقر فوق 'موافق'. يجب أن يبدأ الجهاز الافتراضي على الفور ويفتح التطبيق الخاص بك تلقائيًا.

لا يذهل محاكي Android داخل Android Studio IDE تمامًا بأدائه أو قابليته للاستخدام ، ولكنه ينجز المهمة عندما تريد فقط تشغيل تطبيق Android واحد على Linux دون تثبيته على هاتفك الذكي.