كيفية تشغيل تطبيقات وألعاب الأندرويد على نظام لينكس. تشغيل تطبيقات Android Linux باستخدام تطبيقات Sahshlik Android على Ubuntu

مرحبًا أيها القراء الأعزاء لأفضل موقع بوابة للهاتف المحمول! سأخبرك في هذه المقالة عن تشغيل أنظمة التشغيل الكاملة على نظام Android. سنتحدث اليوم عن نظامي تشغيل - Windows XP وLinux. لذلك دعونا نبدأ العمل.

لينكس

لنبدأ بتعليمات أسهل - تشغيل Linux على Android. في البداية، سأحذرك من ذلك هذه الطريقةضروري حقوق الجذر. أيضًا، إذا كنت تستخدم هاتفًا ذكيًا الروبوت على أساس 5.0 Lollipop، أو Android 6.0 Marshmallow أو الإصدارات الأحدث، فأنت بحاجة إلى نواة مخصصة. تستخدم هذه المقالة جهاز Nexus 5 المثبت عليه نواة "ElementalX". اذا هيا بنا نبدأ.

تعليمات:
1. أولاً، تحتاج إلى تنزيل وتثبيت برنامج BusyBox، الذي يوفر معظم أدوات Unix القياسية.

2. بعد ذلك، قم بتنزيل وتثبيت برنامج Linux Deploy، هذا هو المكون الرئيسي وبدونه لن نتمكن من فعل أي شيء، لأنه يقوم بتنزيل التوزيع من المرآة الرسمية، وإنشاء صورة قرص على بطاقة مايكرو التنمية المستدامة، يقوم بتثبيته وتثبيت توزيع نظام التشغيل.
3. بعد فتح تطبيق Linux Deploy، انتقل إلى لوحة التكوين. هنا، اختر التوزيعة التي تريد استخدامها. ستستخدم هذه المقالة توزيعة دبيان الافتراضية في بيئة LXDE.

4. بعد تحديد التوزيع، انقر فوق زر التثبيت. يستغرق التثبيت حوالي 30 دقيقة.
5. بمجرد اكتمال التثبيت، سيتم تشغيل التطبيق بيئة لينكسوسيتم إعداد بيئة العمل نفسها، والتي تتضمن النظام الأساسي وخادم SSH وخادم VNC والبيئة الرسومية التي اخترناها سابقًا. كما يمكنك تكوينه من خلال البرنامج خادم سشو فنك.
6. يمكنك الاتصال عبر SSH أو VNC، وأنا أستخدم خادم VNC، ولكن يمكنك استخدام أي خادم تريده.
7. إذا كنت متصلاً عبر خادم SSH، فأدخل المنفذ "22" وكلمة المرور الافتراضية هي "changeme".
8. إذا كنت مثلي تريد الاتصال عبر خادم VNC، فقم بتنزيل برنامج VNC وتشغيله وأدخل العنوان "localhost:5900" في الحقل، وكلمة المرور الافتراضية هي نفسها الخاصة بخادم SSH - "changeme" ".

9. استمتع بتشغيل توزيعة Linux الخاصة بك!

ويندوز إكس بي

الآن، عن شيء أكثر تعقيدًا - بدء تشغيل ويندوزإكس بي على أندرويد. هل بإمكانك إخباري كيف؟ الجواب بسيط - بوخس. مع هذا التطبيق سنقوم بمحاكاة نظام التشغيل Windows XP. Bochs هو برنامج يحاكي أنظمة التشغيل المستندة إلى x86، وقد تم إنشاؤه لمحاكاة أنظمة التشغيل مثل Windows DOS، Windows 3.1، Windows 95، Windows 98. لكننا اليوم سنحاول مهمة أكثر صعوبة. من المهم أن نلاحظ ذلك عمل ويندوزسيكون XP بطيئًا جدًا ولن يكون هناك اتصال بالإنترنت، لذا إذا كان لديك الصبر ولا تهتم بالمشكلات التي قد تنشأ، فاستمر! لذلك، دعونا نبدأ.

ماذا تحتاج:
1. ملف ايزوويندوز إكس بي
2. مدير Qemu للكمبيوتر الشخصي
3.
4. شركة Bochs SDL
5. صورة القرص الفارغة

تعليمات:
1. افتح Qemu Manager للكمبيوتر الشخصي وقم بإنشاء جهاز افتراضي جديد. أطلق عليه ما شئت، في هذه الحالة سيكون اسمه "XP".

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

3. الخطوة التالية هي الانتقال إلى علامة التبويب برامج التشغيل وتحديد “ الأقراص الصلبة 0". بعد ذلك، حدد المسار إلى "صورة القرص الفارغ" التي تم تنزيلها مسبقًا.

5. أخيرًا، بعد إكمال جميع الخطوات، حدد الزر الأخضر الموجود في الزاوية العلوية اليسرى لبدء تشغيل الجهاز الظاهري. من الآن فصاعدا، ما عليك سوى تثبيت نظام التشغيل Windows XP على الجهاز الظاهري كما هو الحال على جهاز كمبيوتر بسيط.

6. بمجرد اكتمال التثبيت، قم بفك ضغط ملف Bochs SDL .zip. انقل "صورة القرص الفارغة" إلى مجلد SDL. أعد تسمية ملف "صورة القرص الفارغ" إلى "c".

8. قم بتنزيل وتثبيت تطبيق Bochs على نظام Android. بعد ذلك، افتحه. يجب أن يكتشف التطبيق نفسه وجود نظام التشغيل Windows XP ويقوم بتشغيله. تذكر أن هذا بطيء جدًا جدًا!

للتمهيد إلى سطح مكتب غرفة العمليات أنظمة ويندوز XP، عليك الانتظار لمدة 10 دقائق على الأقل.

9. افرحوا تشغيل ويندوزإكس بي!

هذا كل شئ. شكرا لكم جميعا على اهتمامكم!

بدء المراجعة أفضل المحاكيات Android لنظام التشغيل Linux، قررنا - ربما ليس من المستغرب - البحث عن المحاكيات. ومع ذلك، فقد أدركنا بسرعة أن هناك العديد من الطرق لتحقيق هدفنا المتمثل في تشغيل تطبيقات Android على Linux. ولهذا السبب قمنا أيضًا بتضمين Anbox هذا البرنامجيتبع Anbox نفس فلسفة WINE: كلاهما يحاول تنفيذ أكبر قدر ممكن من مكالمات نظام Android. يعد هذا الأسلوب أكثر فعالية من المحاكاة لأن تطبيقاتك سيتم تشغيلها محليًا. تكون متطلبات الأجهزة الخاصة بالمحاكي واضحة بشكل مؤلم عند العمل على جهاز كمبيوتر به ذاكرة قليلة.

كيف اختبرنا المحاكيات

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

جانب آخر من الاختبار هو سبب تصميم كل حزمة؛ على سبيل المثال، للعب العاب اندرويدعلى جهاز الكمبيوتر الخاص بك. بالمناسبة، سيارتنا الاختبارية هي إنتل كوروحدة المعالجة المركزية i3 مع ذاكرة بسعة 4 جيجابايت، وهو ما يحد تمامًا من تشغيل المحاكيات. وإذا كان لديك سبب وجيه لتشغيل تطبيقات Android على جهاز الكمبيوتر الذي يعمل بنظام التشغيل Linux، فقم بشراء المزيد من ذاكرة الوصول العشوائي (RAM) وتثبيتها.

محاكيات أندرويد لنظام التشغيل Linux

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

جهاز أندرويد الظاهري

يعد Android Virtual Device حزمة التطوير والاختبار الأكثر نضجًا المتاحة. إذا بدأت باستخدام Android Studio، فهو متكامل تمامًا ومناسب للاختبار بشكل طبيعي. ومع ذلك، يحتوي الإصدار الأخير على خطأ وسيتعين عليك تشغيل AVD منه سطر الأوامرباستخدام خيار -use-system-libs.

محاكي اندرويد ل لينكس أندرويدالجهاز الظاهري

عند العمل في جهاز افتراضي، تكون لديك جميع الوظائف الضرورية، بما في ذلك نظام تحديد المواقع العالمي (GPS) ومحاكاة الكاميرا ومحاكاة الدوران. يعمل AVD بشكل جيد، ومن خلال إضافة Google Play يمكنك استخدامه للتطبيقات العادية. ومع ذلك، قد تكون الألعاب أبطأ نظرًا لأنك تستخدم جهازًا افتراضيًا. تسمح لك وحدات المعالجة المركزية (CPUs) الحديثة فقط بتشغيل وحدات المعالجة المركزية (CPUy) الافتراضية المتعددة. ستعمل التطبيقات الأخرى الأقل استهلاكًا للرسومات ووحدة المعالجة المركزية (CPU) بشكل جيد؛ ولكن بشكل عام، يعتبر AVD هو الأنسب لاختبار التطبيقات الجديدة التي قمت بإنشائها.

أندرويد-x86

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


محاكي Android لنظام التشغيل Linux Android-x86

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

أنبوكس

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


محاكي أندرويد لنظام التشغيل Linux Anbox

تستخدم عملية التثبيت Snap، مما يجعل عملية التثبيت والإزالة بسيطة. تذكر ذلك على حالياًتحتاج إلى تثبيت Anbox-installer Snap، والذي بدوره سيقوم بتثبيت Anbox. يعمل برنامج التثبيت النصي apt، الذي يقوم بتثبيت المكتبات ووحدات kernel المطلوبة لكي يعمل. يمكن فقط للمستخدمين الأكثر ميلاً إلى المغامرة المخاطرة قبل إصدار الإصدار التجريبي الأول. يرجى ملاحظة أن هذه الحزمة عبارة عن حاوية أكثر من كونها محاكيًا.

جينيموشن

يعد Genymotion بنفس جودة AVD على الأقل عندما يتعلق الأمر بمحاكاة ميزات الأجهزة، ويستهلك نفس مقدار الذاكرة والموارد الموجودة على جهاز الكمبيوتر الخاص بك. إذا قمت بتثبيت Gapps على الفور، فيمكنك تثبيت التطبيقات لكل شيء من خلال Google Play. بالنظر إلى استهلاكه للموارد، ستحتاج إلى قدر كبير من الذاكرة لتشغيل التطبيقات الكبيرة، ولكن الغرض الرئيسي من هذا المحاكي هو اختبار البرامج الجديدة دون التسبب في أي مشاكل.


محاكي Android لنظام التشغيل Linux Genymotion

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

شاشليك

إن Shashlik أيضًا في المراحل الأولى من التطوير، وهو ما يصبح واضحًا عندما تحاول إطلاقه. يعمل برنامج التثبيت بشكل افتراضي، وحتى البرنامج النصي لتثبيت التطبيق يعمل بشكل لا تشوبه شائبة. عندما تحاول تشغيل التطبيقات، تصبح الأمور أكثر تعقيدًا. تم تضمين العديد من الإعدادات في البرنامج النصي للإطلاق، ويمثل العثور على المعلمات اللازمة لتشغيله تحديًا حقيقيًا. ويبدو أيضًا أن الدعم قد وصل إلى طريق مسدود. تمت ملاحظة آخر عمل على شجرة التطوير على جيثب قبل عامين.


محاكي أندرويد لنظام التشغيل Linux Shashlik

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

تثبيت محاكي Android على Linux

عند تثبيت البرامج على التوزيعات الشائعة، نستخدم مديري الحزم المألوفين مثل apt وdnf وما إلى ذلك. ومع ذلك، في بعض الأحيان يتم تثبيت البرامج بمجرد تنزيل حزمة ثنائية، مثل Anbox. يأتي بتنسيق Snap، وهو معيار تم تطويره وما زال مدعومًا من Canonical. أنبوكس هو برنامج. هو في مرحلة ما قبل ألفا، وحتى إذا نجحت في التثبيت، فإن تشغيله أمر مختلف تمامًا.

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

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

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

يتبع شاشليك نفس فلسفة Anbox. ولكن يصل إلى محاكي QEmu. على الرغم من ذلك، فهو سريع ويستخدم أيضًا برنامج نصي تثبيت بسيط للتحميل الجانبي لملفات القوس. لتثبيت Shashlik، يمكنك استخدام حزمة دبيان مع الأمر dpkg -i. بعد التثبيت، قد تحتاج إلى تغيير بعض الإعدادات - على سبيل المثال، تمكين وحدة معالجة الرسومات. للقيام بذلك، قم بفتح وتحرير البرنامج النصي لبايثون shashlik-run.

أداء محاكيات أندرويد

لاختبار هذه الحزم، أخذنا جهاز كمبيوتر بسعة 4 جيجابايت، والذي تبين أنه بعيد عن المثالية. والسبب هو أن كل جهاز افتراضي يحتاج عادةً إلى حوالي 1 غيغابايت من الذاكرة، ويستهلك سطح مكتب Gnome كامل الميزات 1.5 غيغابايت مع عدد قليل من الإشعارات ومزامنة التخزين السحابي. عندما تقوم بتشغيل Firefox، فإنك تقترب من الامتلاء بسرعة ويجب أن تقوم بحفظ الذاكرة.

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

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

تعمل الحزم الأخرى من خلال المحاكاة الافتراضية، وتحديدًا من VirtualBox، مما يجعل من الصعب تشغيلها جنبًا إلى جنب مع البرامج الأخرى. بمعنى آخر، إذا كنت ترغب في تطوير واختبار تطبيقات Android، فاحصل على جهاز كمبيوتر بسعة 16 جيجابايت ويمكنك تشغيل المحاكي بالتوازي مع IDE الخاص بك.

الخيار الأكثر قدرة وتكاملاً هو ترادف Android Studio وAVD عند التطوير والاختبار على نفس الكمبيوتر. لمحاكاة العديد من الميزات مثل الكاميرا ونظام تحديد المواقع العالمي (GPS) وإمالة الهاتف، من الملائم استخدام Genymotion، فهي أداة رائعة. بالإضافة إلى ذلك، فهو يعرض الشاشة تمامًا كما تظهر على الجهاز الفعلي.

سهولة الاستخدام مع المحاكي

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

توجد حالات استخدام أخرى على الخوادم التجارية حيث تكون المحاكاة الافتراضية مفيدة لأغراض الأمان ومشكلات موازنة التحميل. في هذا القسم، سنوضح الأغراض التي ستكون الحزم المحددة أكثر ملاءمة لها.

توفر الحزم أيضًا عددًا من الميزات التي قد تؤثر على قرارك. ومع ذلك، كلما كانت هذه الوظيفة أكثر ثراءً، زاد الحمل على نظامك. نحن نرى أن الحلين التجاريين لهما أكبر عدد من الوظائف، ولكنهما أيضًا الأكثر تطلبًا لموارد النظام.

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

إدارة التطبيقات في المحاكي

بمجرد بدء تشغيل المحاكي، يحين وقت تثبيت تطبيقاتك المفضلة. على الوضع الطبيعي جهاز أندرويدسيكون لديك Google Play أو حتى FDroid. في المحاكيات، تحتاج عادةً إلى تثبيت Gapps للوصول إلى متجر Play. هناك طرق أخرى لإضافة التطبيقات إلى هاتفك الافتراضي. يمكن استخدامها على جهاز افتراضي. يتم تشغيله على المحاكيات وحلول الحاويات مثل Anbox. يحتوي Android_x86 على متجر Play مثبتًا بشكل افتراضي، مما يسمح ببدء سريع جدًا.

مع AVD يمكنك تشغيل التطبيقات المثبتةأو تطبيق تقوم بتطويره في Android Studio. تثبيت التطبيقات من باستخدام جوجليتم تضمين اللعب في بعض الصور، ولكن ليس كلها. هناك طريقة أخرى للتثبيت من ملف apk وهي إسقاط الملف في نافذة المحاكي. سيؤدي هذا إلى تثبيت التطبيق على الفور - أو على الأقل حاول القيام بذلك. يدعم Genymotion أيضًا السحب والإفلات. على أية حال، يجب أن يكون ملف apk لـ x86. أو سيفشل التثبيت. ستحتاج أيضًا إلى Adb قبل البدء.

يمكنك أيضًا تجربة العمل مع شاشليك. يعمل Shashlik كحاوية، مثل Anbox إلى حد كبير. ولكن لديه وظيفة التثبيت المضمنة. بمجرد تثبيت التطبيق. سيظهر كتطبيق في قائمة سطح المكتب لديك. على مثيل سطح المكتب Gnome الخاص بنا، تؤدي كتابة shashlik' إلى عرض جميع التطبيقات المثبتة. ستتمكن بعد ذلك من تشغيل تطبيقاتك المفضلة مباشرة مثل بقية التطبيقات المثبتة لديك.

وثائق المحاكي والدعم

التوثيق عادة ما يكون الحلقة الضعيفة في مشاريع الهواة، وهو أمر مؤسف إذا كانت التصاميم المقترحة بهذه الأناقة. حصلت مقارنتنا على نفس النتائج، حيث يحتوي جهاز Android Virtual Device على جميع الوثائق والدعم الذي يمكن أن تطلبه، وعندما تستخدمه مع Android Studio، فهو أفضل. يحتوي Genymotion على أسئلة وأجوبة ممتازة مع حلول أساسية لمساعدتك على البدء، وإذا كنت تعمل بشكل احترافي فهناك نسخة مدفوعة.

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

نأمل أن يستمر العمل على Anbox لأنه... طريقة فعالةنقل تطبيقات Android إلى Linux. إذا كنت ترغب في المساهمة في التطوير، يرجى إلقاء نظرة على صفحة المساعدة. على الرغم من أن ملف التنزيل الخاص بـ Anbox نفسه يبلغ حجمه 1.5 جيجابايت فقط. الشيء الوحيد الذي عليك أن تأخذه بعين الاعتبار هو الشجرة تطوير الروبوت. يستخدم Shashlik تثبيت Ark، لكن البرنامج ليس موثقًا بشكل جيد تقريبًا.

نشاط تطوير المحاكي

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

أما بالنسبة للمشاريع المتبقية، فكل شيء أقل وضوحًا، وكان علينا التحقق من نشاطهم على صفحات الويب الخاصة بهم وعلى GitHub.

صدر Android_x86 نسخة جديدةفي يونيو 2017 وربما أصدرنا مراجعة أخرى قبل نشر مراجعتنا. هذا المشروع نشط للغاية - ولا يمكن إيقافه حرفيًا. يعد هذا وقتًا مثيرًا للمطورين والمستخدمين. إذا كنت تريد المساعدة في التطوير، فضع في اعتبارك أن حجم شجرة المصدر أكبر من 10 جيجابايت. لذا وفر بعض مساحة القرص.

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

لم يكن لدى Shashlik أي نشاط مرئي على صفحتها على الويب أو GitHub منذ عامين. ولسوء الحظ، قد يتعين علينا الاعتراف بفشل هذا المشروع. لا يزال الرمز متاحًا على GitHub، في حالة وجود أي روح شجاعة معه وقت فراغوالرغبة في النزول إلى التنمية.

توافر المصدر

جميع الحزم في مراجعتنا تأتي من مفتوح المصدر، حتى تجد مصدرينبغي أن يكون سهلا نسبيا.

ولكن هذا ليس هو الحال دائما. كل شيء من Google له فرعان: أحدهما للتطوير الداخلي والآخر للجمهور. تقوم Google بذلك للحفاظ على سرية الميزات الجديدة حتى إصدارها. يمكن للمطورين العاديين وذوي المواهب الخاصة استخدام الموضوع العام لإرسال التصحيحات. سننظر في هذا القسم إلى لغات البرمجة المستخدمة وما إذا كانت الشجرة متاحة للتنزيل. سنكتشف أيضًا حجم الشجرة المصدر. تذكر أن شجرة الحزمة الواحدة عادة ما تكون أعلى شفرة مصدر النواة وأدوات التطوير.

شجرة Android بأكملها متاحة على www.source.android.com. يبلغ حجم الحزمة التي تتضمن مجموعة أدوات التطوير حوالي 10 جيجابايت، ولكن سيكون من الذكي تخصيص 20 جيجابايت لها.

هذه الحزمة قياسية، ولكنها أيضًا كبيرة جدًا، لذا تأكد من أن جهاز الكمبيوتر الخاص بك لديه موارد كافية لاستخدامها.

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

مصدر تنزيل Anbox صغير الحجم، 1.5 ميجابايت فقط. ويتم برمجة Anbox في الغالب بلغة C ++. إذا كنت ترغب في تعلم تكنولوجيا الحاويات، يمكنك القيام ببعض المهام في هذا المشروع لأن هذا هو ما يتم استخدامه هناك. إذا كنت تريد إلقاء نظرة جادة على أهم التقنيات المستخدمة حاليًا، فهذا هو المكان الذي تبحث فيه. تتم استضافة Anbox على GitHub.

تطبق Genymotion التعليمات البرمجية الخاصة بها في لغة C++، وتستخدم معظم نصوصها لغة Perl. تستخدم البرامج النصية نواة معدلة للأجهزة الافتراضية. يزن كود المصدر الخاص بهم للتنزيل 135 ميجابايت.

يبدو أن الكود المصدري لـ Shashlik لم يعد يتم الحفاظ عليه، ولكنه متاح على GitHub. حتى أن هناك فرعًا تم تحديثه طوال عام 2017، لذلك يظل الأمل حيًا. قام شخص ما بإنشاء ملف Docker حتى تتمكن من تشغيله باستخدام حاويات Docker. تم التحميل 6 ميجا . وتم تنفيذ البرمجة بلغة C++ وC. وكانت النصوص مكتوبة بشكل أساسي بلغة بايثون.

الاستنتاجات

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

إذا كنت ترغب في اختبار البرنامج ل أجهزة مختلفة 8 سيناريوهات متعددة، حلان تجاريان. جهاز Android الظاهري وGenymotion يتفوقان كثيرًا على الباقي. بالنسبة للمطورين فهي عالمية ومفيدة للغاية.

بالنسبة لأولئك الذين يريدون فقط تشغيل تطبيق أو لعبة على سطح المكتب الخاص بهم، فإن التطبيقات الأخرى مناسبة بشكل أفضل. تم تصميم Anbox وShashlik لهذا الغرض فقط. لسوء الحظ أنهم ليسوا ناضجين بما يكفي لاستخدام AVD. يعد Android Studio حزمة مناسبة تمامًا لتطوير التطبيقات المخصصة لنظام Android. إنهم يعملون جنبًا إلى جنب من أجل التطوير والاختبار. يعد Genymotion إطارًا آخر لائقًا جدًا لدعم اختباراتك.

تكون الحزم الأخرى أكثر إثارة للاهتمام عند استخدام التطبيقات الموجودة. بالإضافة إلى ذلك، يمكنك استخدامها كنقطة بداية إذا كنت تريد معرفة المزيد عن C وC++، وربما. انتقل إلى برمجة النواة.

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

لن نخوض في تعقيدات البنية والتفاعل بين مكونات النظام، الشيء الرئيسي الذي يجب معرفته ذكري المظهرمرتكز على لينكس، ولكن لديه بعض اختلافات.

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

بالتأكيد تساءل شخص ما عما إذا كان من الممكن استخدام تطبيقات الهاتف المحمول ذكري المظهرعلى الكمبيوتر؟ إجابة - يستطيعولكن مع بعض قيود.

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

سنحتاج إلى:

نظام التشغيل لينكس(نسخة التوزيع ليست مهمة)

المتصفح جوجل كروم 64 بت (الكرومومتصفحات الكروم مثل الأوبرا, فيفالدي, ياندكسإلخ غير ملائم),

32 لم يعد يتم إنتاج تجميعات البت.
- امتدادل جوجل كروم أرشون.

في لينكسغير قادر على تشغيل الملف مباشرة apkالتطبيقات ذكري المظهر، حتى لو تم تثبيت الامتداد أرشون.

لتشغيله، تحتاج إلى طريقة خاصة يتحولو ثَبَّتَأيضًا كامتداد أرشون.
هناك عدة طرق لتحويل التطبيقات. يمكنك اختيار الخيار الأفضل لظروفك.

1 . باستخدام chromeos-apk(الأكثر ثقة).
ثَبَّتَ Node.JS
استخدم مدير الحزم الخاص بك.
تحذير! في أوبونتومخزن Node.JS لا يعمللأن المطور توقف عن دعمه.
التوزيعات على أساس قوسوضعت تماما من أور.
التالي نضع chromeos-apkأيضا من أور.

نحن نفعل ذلك بأنفسنا تحويل ملف APK فريق في صالة:

Chromeos-apk /path/to/.apk

من ليس القوسالتوزيع، ثم نستخدم الطرق الأخرى الموضحة أدناه.

3 . باستخدام التمديد تويركل جوجل كروممن متجر جوجل الإلكتروني

4 . برنامج apk2archonفي بيثون. رابط جيثب

يمكنك قراءة المزيد على موقع 4pda، الذي يصف بالتفصيل كيفية التغيير مقاسالتطبيق، ما هي المعلمات لتعيين عند بدء التشغيل.

المثبتةيمكن العثور على التطبيقات في قائمة التطبيق. في الفصل " تطبيقات كروم".

عن طريق التحرير يمكنك التغيير أيقونة الإطلاق.

سامي تطبيقات التمديدسيتم تخزينها في مجلدات مثل com.twitter.android.android، يمكنك نسخ الرمز المطلوب إلى هذا المجلد icon.png(لتشغيل التطبيق وعرضه في القائمة).

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

لن نخوض في تعقيدات البنية والتفاعل بين مكونات النظام، الشيء الرئيسي الذي يجب معرفته ذكري المظهرمرتكز على لينكس، ولكن لديه بعض اختلافات.

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

بالتأكيد تساءل شخص ما عما إذا كان من الممكن استخدام تطبيقات الهاتف المحمول ذكري المظهرعلى الكمبيوتر؟ إجابة - يستطيعولكن مع بعض قيود.

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

سنحتاج إلى:

نظام التشغيل لينكس(نسخة التوزيع ليست مهمة)

المتصفح جوجل كروم 64 بت (الكرومومتصفحات الكروم مثل الأوبرا, فيفالدي, ياندكسإلخ غير ملائم),

32 لم يعد يتم إنتاج تجميعات البت.
- امتدادل جوجل كروم أرشون.

في لينكسغير قادر على تشغيل الملف مباشرة apkالتطبيقات ذكري المظهر، حتى لو تم تثبيت الامتداد أرشون.

لتشغيله، تحتاج إلى طريقة خاصة يتحولو ثَبَّتَأيضًا كامتداد أرشون.
هناك عدة طرق لتحويل التطبيقات. يمكنك اختيار الخيار الأفضل لظروفك.

1 . باستخدام chromeos-apk(الأكثر ثقة).
ثَبَّتَ Node.JS
استخدم مدير الحزم الخاص بك.
تحذير! في أوبونتومخزن Node.JS لا يعمللأن المطور توقف عن دعمه.
التوزيعات على أساس قوسوضعت تماما من أور.
التالي نضع chromeos-apkأيضا من أور.

نحن نفعل ذلك بأنفسنا تحويل ملف APKفريق في صالة:

Chromeos-apk /path/to/.apk

من ليس القوسالتوزيع، ثم نستخدم الطرق الأخرى الموضحة أدناه.

3 . باستخدام التمديد تويركل جوجل كروممن متجر جوجل الإلكتروني

4 . برنامج apk2archonفي بيثون. رابط جيثب

يمكنك قراءة المزيد على موقع 4pda، الذي يصف بالتفصيل كيفية التغيير مقاسالتطبيق، ما هي المعلمات لتعيين عند بدء التشغيل.

المثبتةيمكن العثور على التطبيقات في قائمة التطبيق. في الفصل " تطبيقات كروم".

عن طريق التحرير يمكنك التغيير أيقونة الإطلاق.

سيتم تخزين تطبيقات الامتداد نفسها في مجلدات مثل com.twitter.android.android، يمكنك نسخ الرمز المطلوب إلى هذا المجلد icon.png(لتشغيل التطبيق وعرضه في القائمة).




قمة