استخدم آلة افتراضية على هاتف محمول يعمل بنظام أندرويد لم يعد الأمر مقتصراً على خبراء الأنظمة أو المطورين ذوي الخبرة العالية. بين تطبيقات مثل VMOS، والحلول القائمة على QEMU، أو عالم النسيان وبفضل المحاكي الرسمي الخاص بجوجل، أصبح من الممكن تمامًا الحصول عليه اليوم. نظام تشغيل آخر يعمل داخل هاتفك الذكي، براحة أكبر أو أقل حسب ما تريد القيام به.
مع ذلك، لا تُناسب جميع الخيارات الغرض نفسه، كما لا تتحمل جميع الهواتف نفس القدر من الشحن. ستلاحظ في هذا الدليل ما هي أنواع الآلات الافتراضية التي يمكن استخدامها على نظام أندرويد؟ما مدى فعاليتها في الممارسة العملية، وما هي استخداماتها المفيدة (وما هي استخداماتها غير المفيدة)، وما هي المتطلبات التي تحتاجها، وكذلك العملية العكسية: قم بتثبيت نظام Android كجهاز افتراضي في VMware أو VirtualBox لأغراض التطوير والاختبار.
ما هي الآلة الافتراضية بالضبط في نظام أندرويد؟
عندما نتحدث عن آلة افتراضية (VM) في نظام أندرويد، فإننا نشير إلى نظام تشغيل كامل يعمل داخل تطبيقمعزول عن نظام أندرويد الرئيسي. يشبه هذا ما تفعله على جهاز كمبيوتر باستخدام VMware أو VirtualBox: يعمل الجهاز المحمول كمضيف وتقوم بتشغيل نظام ضيف آخر بداخله (أندرويد آخر، أو توزيعة لينكس، أو ويندوز ARM، إلخ).
يختلف هذا النهج عن أمور مثل إنشاء مستخدم ثانٍ أو مساحة خاصة على الهاتف. تشترك هذه الملفات الشخصية المنفصلة في نفس النواة وجزء من حزمة النظام، بينما تحاكي الآلة الافتراضية بيئتها الخاصة، مع التخزين الافتراضي الخاص بها، وعملية بدء التشغيل الخاصة بها، وإدارة الذاكرة الخاصة بها، وإلى حد ما، تكوين الأجهزة المحاكاة الخاص بها.
بفضل هذا التغليف، تعمل الآلة الافتراضية كـ رمل أو رمل بالنسبة للتطبيقات المشبوهة، مثل تطبيقات التطوير، أو استخدام حسابين لنفس التطبيق، أو تشغيل أنظمة لا يمكن للهاتف المحمول تحميلها في الوضع الأصلي بشكل افتراضي.
VMOS: نظام أندرويد داخل نظام أندرويد مع عزل تام
أحد أكثر الحلول شيوعًا لإدارة آلة افتراضية تعمل بنظام أندرويد على نظام أندرويد إنه VMOS. وهو تطبيق، بمجرد تثبيته، يقوم بتنزيل نظام تشغيل أندرويد (عادةً ما يكون مبنيًا على لولي بوب 5.1 أو إصدارات أحدث حسب الإصدار) ويشغله كما لو كان هاتف مستقل تمامًا بداخلك.
يوفر نظام VMOS بيئة معزولة حيث لن يؤثر أي تطبيق تقوم بتثبيته على النظام الفعلي.هذا يعني أنه في حال إدخال برامج ضارة، أو تجربة تطبيقات من مصادر مشبوهة، أو إجراء تعديلات غير تقليدية، فإن الضرر يبقى محصوراً داخل الجهاز الافتراضي. ويؤكد مطوروه أنه حتى الفيروس لا ينبغي أن يتمكن من اختراق الهاتف الفعلي، لذا فهو بمثابة طبقة حماية إضافية. أمن وحماية بياناتك الشخصية.
ينصب التركيز بشكل كبير على المستخدمين المتقدمين والمطورين الذين يحتاجون بيئة مستقلة للاختباركما أنه مناسب تمامًا لأولئك الذين يبحثون عن مساحة خاصة للاحتفاظ بالصور أو الملفات أو الحسابات التي لا يرغبون في خلطها مع ملفهم الشخصي الرئيسي، حيث يسمح لك VMOS بتشفير الملفات وعزلها داخل الجهاز الظاهري.
ومن النقاط الأخرى المثيرة للاهتمام أن VMOS يدعم تشغيل عدة آلات افتراضية بالتوازييمكنك، على سبيل المثال، أن يكون لديك نظام أندرويد "نظيف" للعمل، وآخر للاختبار مع صلاحيات الجذر، وآخر للألعاب في الخلفية، وكلها تعمل في نفس الوقت على الهاتف المحمول إذا كان الجهاز قادرًا على التعامل معها.
وظائف VMOS الرئيسية: ما يمكنك فعله عمليًا
يكمن وراء مفهوم "أندرويد داخل أندرويد" عدد من الميزات التي تجعل VMOS مميزًا بشكل خاص متعدد الجوانب والاستعمالاتبشكل عام، يتيح لك هذا التطبيق ما يلي:
1. السلامة والعزل بفضل نظام افتراضي منفصل تمامًا عن الهاتف الفعلي، فهو مثالي لـ تطوير التطبيقات واختبارها وتحليل الملفات التي يحتمل أن تكون ضارةتقليل خطر إتلاف نظامك الرئيسي أو وصول فيروس إلى بياناتك الحقيقية.
2. التنفيذ المتزامن لعدة أجهزة افتراضيةمع دعم بقاء عدة نسخ في الخلفية. وهذا يفتح الباب أمام إمكانية وجود ملفات تعريف استخدام مختلفة (العمل، الترفيه، الاختبارات) تعمل بالتوازي، وهو أمر محدود للغاية في جهاز أندرويد واحد.
3. سهولة الاستخدام بفضل الزر العائم يتيح لك هذا تصغير النافذة، أو التبديل إلى وضع النافذة، أو التبديل بين نظامي التشغيل الضيف والمضيف، أو تفعيل وضع صورة داخل صورة. ويكون التبديل بين البيئات سلسًا للغاية إذا كان لدى الجهاز ذاكرة وصول عشوائي كافية ومعالج مركزي جيد.
4. ضبط المعايير الداخلية من خصائص الجهاز الظاهري، مثل الدقة، أو مقدار الذاكرة المخصصة، أو بعض خصائص الجهاز المحاكى. وهذا مفيد لكلا الطرفين. اختبر كيفية عمل التطبيق في تكوينات مختلفة وكذلك لتحسين الأداء على الهواتف المحمولة ذات المواصفات المتواضعة.
5. نقل الملفات والتطبيقات بين الهاتف الفعلي والجهاز الظاهري. يمكنك نقل ملفات APK والمستندات والصور أو أي محتوى آخر من الجهاز المضيف إلى الجهاز الضيف والعكس صحيح، مما يجعل استخدام الجهاز الظاهري أسهل بكثير. مختبر اختبار أو مخزن بيانات.
يحتوي تطبيق VMOS على موقع إلكتروني رسمي (vmosapp.net) ودعم عبر البريد الإلكتروني، مما يساعد في حل أي أسئلة حول توافق الجهاز، أو مشاكل الأداء، أو أعطال محددة قد يظهر ذلك عند تشغيل بعض أنظمة التشغيل الافتراضية (ROMs).
الاستخدامات العملية لنظام أندرويد داخل نظام أندرويد: صلاحيات الجذر، وحسابان، والمزيد
بغض النظر عن مدى روعة رؤية جهازان مكتبيان يعملان بنظام أندرويد يعملان في وقت واحدتكمن الأهمية الحقيقية لنظام VMOS في الاستخدامات الملموسة التي يوفرها مقارنةً بالهاتف المحمول بدون تقنية المحاكاة الافتراضية:
من ناحية أخرى، يسمح ذلك استخدم حسابين لنفس التطبيق دون الحاجة إلى برامج استنساخ خارجية أو ميزات خاصة من الشركة المصنعة. يمكن تشغيل تطبيقات مثل واتساب وفيسبوك وإنستغرام، أو الألعاب التي تسمح بجلسة واحدة فقط في كل مرة، على كل من جهاز أندرويد الافتراضي والحقيقي، ولكل منهما بياناته الخاصة.
يمكنك أيضًا الاحتفاظ بـ مساحة منفصلة تمامًا للصور والمستندات وجهات الاتصال. وهو مشابه لمجلدات سامسونج الآمنة أو مساحة هواوي الخاصة، ولكن مع ميزة كونه نظام تشغيل منفصل، مع تطبيقاته وإعداداته الخاصة.ليس مجرد حاوية جزئية داخل نظام أندرويد نفسه.
إحدى أكثر الميزات جاذبية للمستخدمين المتقدمين هي إمكانية قم بتمكين صلاحيات المستخدم الجذر داخل الجهاز الظاهري دون الحاجة إلى لمس الهاتف الرئيسي. عادةً لا يأتي نظام VMOS ROM مُجذّرًا، ولكن خيارات المطور تتضمن مفتاحًا يُسمى "ROOT" يقوم، بعد إعادة تشغيل الجهاز الظاهري، بتثبيت تطبيق المستخدم الخارق الكلاسيكي لإدارة الأذونات.
يقتصر هذا الجذر على البيئة الافتراضية، لذلك لا ينطوي ذلك على فقدان الضمانات أو فتح برنامج الإقلاع الخاص بالهاتف المحمول.إنه مثالي لاختبار التطبيقات التي تتطلب امتيازات المستخدم المتميز، أو التلاعب بالوحدات النمطية، أو عمليات التشغيل الآلي، أو تعديلات النظام دون الخوف من تعطيل جهازك المادي.
وأخيرًا، يتيح لك VMOS المغادرة الألعاب أو المهام التي تستهلك موارد كثيرة والتي تعمل في الخلفية داخل الجهاز الظاهري بينما تستخدم جهاز أندرويد الرئيسي لأمور أخرى. مع ذلك، يُعدّ هذا الاستخدام مُرهقًا للغاية، لأن الجهاز يُشغّل نظامين في آنٍ واحد، أحدهما مُحاكى.
الأداء والأذونات وأوقات بدء التشغيل في VMOS
أما الجانب الآخر من المسألة فهو أن الآلة الافتراضية من هذا النوع تتطلب موارد كبيرة. ففي حالة نظام التشغيل VMOS، يشغل نظام التشغيل ROM الذي تم تنزيله عادةً مساحة كبيرة من الذاكرة. في حدود بضع مئات من الميغابايت (على سبيل المثال، يبلغ حجم نسخة Android Lollipop 5.1 المصغرة حوالي 300 ميجابايت)، وهو ليس بالأمر الكبير، ولكنه ملحوظ في الهواتف ذات مساحة التخزين الصغيرة.
El قد تستغرق عملية تشغيل الجهاز الظاهري الأولى ما بين خمس إلى عشر دقائقاعتمادًا على قوة المعالج وسرعة الذاكرة الداخلية للجهاز، فإن وقت الانتظار هذا يكون طويلاً في المرة الأولى فقط؛ أما عمليات التشغيل اللاحقة فهي أسرع بكثير، وإن لم تكن فورية مثل فتح تطبيق عادي.
من حيث الأداء، يجب توقع انخفاض معين في سلاسة الحركة لأن يدير الهاتف المحمول نظامي تشغيل في نفس الوقتفي معظم الاختبارات، تكون التجربة سلسة بما يكفي لاستخدام الجهاز الظاهري بشكل معقول، ولكن في الألعاب الثقيلة أو التطبيقات التي تتطلب الكثير من وحدة معالجة الرسومات، قد تلاحظ تأخيرًا أو انخفاضًا كبيرًا في معدل الإطارات.
نقطة حساسة أخرى هي الأذونات التي يطلبها التطبيق لكي يعمليطلب نظام VMOS غالبًا الوصول إلى معلومات حساسة، مثل رقم IMEI، والموقع، وسعة التخزين الكاملة، أو حتى حالة الهاتف. يزعم المطورون أن هذا ضروري لجعل النظام المحاكي يبدو أكثر واقعية، ولكن من الحكمة معرفة الأذونات التي تمنحها قبل النقر على "موافقة".
لذلك، على الرغم من أن VMOS أداة قوية للغاية، يُنصح باستخدامها في أجهزة حديثة نسبياً، مزودة بذاكرة وصول عشوائي (RAM) ومساحة تخزين كافية.ومع المستخدمين الذين يفهمون تماماً ما يستلزمه منح مثل هذه الأذونات الموسعة لتطبيق من هذا النوع.
أندرويد 13 و QEMU: ويندوز 11 ARM ولينكس كأجهزة افتراضية على الأجهزة المحمولة

مع وصول نظام أندرويد 13، قدمت جوجل تحسينات داخلية على النظام تسهل بشكل كبير محاكاة أنظمة التشغيل الكاملة من خلال الاستفادة من معالجات ARM في الأجهزة المحمولة. وقد مكّن هذا المطورين المتقدمين، باستخدام QEMU وأدوات أخرى، من تشغيل أنظمة ذات متطلبات عالية مثل نظام التشغيل Windows 11 ARM على هاتف أندرويد حديث.
إحدى الحالات التي نوقشت كثيراً كانت حالة مطور عقاري قام بإدارة كيفية تشغيل نظام التشغيل Windows 11 ARM على هاتف Google Pixel 6 باستخدام أول معاينة للمطورين لنظام Android 13. على الرغم من أن وحدة معالجة الرسومات كانت تعمل بدون تسريع رسومات أصلي (أي بدون دعم الأجهزة للجزء المرئي)، فقد تبين أن النظام "قابل للاستخدام حقًا" على حد تعبيرهم.
أظهرت مقاطع الفيديو التوضيحية كيف سيبدأ تشغيل نظام ويندوز، مما يسمح لك بتسجيل الدخول وتشغيل التطبيقات المعتادة....بأداء سلس بشكلٍ مدهش بالنظر إلى القيود. بل إنه قام بتشغيل لعبة Doom داخل الجهاز الظاهري، وهو أمر شبه إلزامي في أي تجربة من هذا النوع.
يمكن تطبيق آلية المحاكاة الافتراضية نفسها على توزيعات لينكس لبنية ARMوفقًا لهذه الاختبارات، تعمل العديد من التوزيعات بأداء "أصلي متطابق تقريبًا"، على الأقل في وضع وحدة التحكم، مما يفتح إمكانيات مثيرة للاهتمام للمطورين أو مسؤولي النظام أو المستخدمين الفضوليين الذين يرغبون في بيئة لينكس كاملة في جيوبهم.
إذا تم دمج هذه الإمكانية مع قاعدة أو محول يسمح بتوصيل الهاتف المحمول بـ شاشة خارجية، لوحة مفاتيح وفأرةيمكنك أن تتخيل سيناريوهات حيث يعمل هاتفك الذكي عمليًا مثل جهاز كمبيوتر مكتبي، حيث يقوم بتشغيل نظام التشغيل Windows 11 ARM أو Linux على نطاق واسع بينما يظل هاتفًا عند إيقاف تشغيله.
طرق أخرى لـ "محاكاة" التطبيقات على نظام أندرويد: المساحات المعزولة والبيئات الآمنة
إلى جانب أنظمة التشغيل الافتراضية (VMOS) والآلات الافتراضية "الخالصة" القائمة على QEMU، يقدم نظام Android حلولًا أخف وزنًا تقترب جزئيًا من مفهوم المحاكاة الافتراضية. هذه تطبيقات أو ميزات تسمح تشغيل البرامج في بيئة معزولة أو مستنسخة، دون أن يكون نظام تشغيل منفصلاً تماماً.
أحد الخيارات البسيطة هو إنشاء ملف تعريف مستخدم أو وظيفة آخر داخل النظام نفسه. يدعم نظام أندرويد ملفات تعريف متعددة للمستخدمين على العديد من الأجهزة، مع وجود قيود متفاوتة من الشركات المصنعة. يتيح لك هذا تثبيت التطبيقات فقط على ملف تعريف المستخدم هذا، مع بياناته الخاصة، ولكن بمشاركة نواة النظام وجزء كبير منه مع ملف التعريف الرئيسي.
توجد أيضًا تطبيقات من نوع "البيئة المعزولة" تتصرف مثل حاويات لتشغيل ملفات APK بطريقة "افتراضية"تُستخدم لاختبار التطبيقات، ومنع تطبيق ما من الوصول المباشر إلى بقية النظام، أو الحصول على جلسات متعددة لنفس الأداة، كل ذلك دون بدء تشغيل جهاز افتراضي كامل.
تستهلك هذه البدائل موارد أقل من الآلة الافتراضية الكاملة، وهي مناسبة لأولئك الذين يحتاجون فقط إلى القليل من العزلة أو تكرار بعض التطبيقات المحددة دون اللجوء إلى نشر نظام تشغيل ضيف كامل.
محاكي أندرويد: الآلة الافتراضية الرسمية للتطوير (على الكمبيوتر الشخصي)
إذا كان هدفك الرئيسي هو تطوير واختبار تطبيقات أندرويديبقى الخيار الأقوى والأكثر مرونة هو محاكي جوجل الرسمي. محاكي الأندرويدوهو جزء من برنامج Android Studio. هنا، بدلاً من تشغيل الجهاز الظاهري على الجهاز المحمول، تقوم بتشغيله على جهاز الكمبيوتر الخاص بك، لكن مفهوم الجهاز الظاهري هو نفسه.
يقوم محاكي أندرويد بتشغيل ما يسمى بـ جهاز أندرويد افتراضي أو AVD (جهاز أندرويد افتراضي)يحتوي كل جهاز افتراضي (AVD) على حزمة برامج Android الكاملة (النواة، والإطار، وتطبيقات النظام) ويتصرف كما لو كان جهازًا فعليًا، بدقة عرض خاصة به، ومقدار ذاكرة الوصول العشوائي (RAM)، وإصدار Android، وحتى أجهزة استشعار محاكاة.
تتضمن الخطوة الأولى لاستخدام الصور المخصصة في المحاكي ما يلي: قم بتنزيل شفرة المصدر لنظام Android وإعداد بيئة بناء. يتضمن ذلك إنشاء دليل للمشروع، وتهيئة المستودع، ومزامنة جميع الفروع الضرورية، وهو ما يتم عادةً باستخدام أوامر `repo init` و `repo sync` داخل شجرة AOSP.
بمجرد حصولك على الرمز، يمكنك تجميع صورة نظام لجهاز افتراضي محددعلى سبيل المثال، بالنسبة لـ AVD 64 بت x86، من الشائع تحميل نصوص البيئة، واختيار هدف مثل sdk_phone_x86_64 باستخدام `lunch`، ثم تشغيل عملية التجميع باستخدام `make` عبر عدة خيوط معالجة. قد تستغرق هذه العملية وقتًا طويلاً نسبيًا اعتمادًا على قدرة معالجة الجهاز.
عند اكتمال عملية التجميع، ما عليك سوى تشغيل المحاكي باستخدام الأمر المناسب (emulator) إلى سيتم تشغيل الصورة المخصصة داخل محاكي أندرويدمما يسمح لك باختبار تطبيقاتك في بيئة مطابقة تقريبًا لجهاز فعلي ولكن مع أدوات إضافية لتصحيح الأخطاء.
شارك صور AVD المخصصة مع المستخدمين الآخرين
في بيئات الأعمال أو فرق التطوير الكبيرة، من الشائع الرغبة في ذلك يستخدم عدة أشخاص نفس صورة نظام أندرويد في برامج المحاكاة الخاصة بهم، لضمان أن يقوم الجميع بالاختبار والتصحيح في بيئة متطابقة.
لتحقيق ذلك، يسمح نظام أندرويد مفتوح المصدر (AOSP) بإنشاء حزم خاصة مثل sdk و sdk_repo. في الإصدارات الحديثة (أندرويد 13 والإصدارات الأحدث)، تُستخدم مهمة تُسمى emu_img_zip والتي قم بتجميع صورة نظام AVD في ملف مضغوط باسم مثل sdk-repo-linux-system-images-eng..zip.
في الإصدارات السابقة (أندرويد 12 والإصدارات الأقدم)، يُستخدم الأمر `make sdk sdk_repo`، الذي يُنشئ ملفًا مضغوطًا للصورة وملف XML (repo-sys-img.xml) في مسار إخراج SDK. يصف ملف XML هذا مستودع الصور ويمكن تعديله لـ قم بالإشارة إلى عنوان URL الذي سيقوم المطورون الآخرون بتنزيلها منه.
الخطوة التالية هي استضافة ملف ZIP (وملف XML إن وجد) على خادم يمكن الوصول إليه و قم بتهيئة موقع تحديث مخصص في Android Studioوبالتالي، يقوم مدير SDK باكتشاف صورة النظام المخصصة وعرضها جنبًا إلى جنب مع الصور الرسمية الأخرى المتاحة.
ومن هناك، يستطيع كل مطور أنشئ جهازًا افتراضيًا جديدًا عن طريق تحديد تلك الصورةبحيث يعمل الجميع على نفس البيئة الافتراضية دون الحاجة إلى تجميع AOSP بأنفسهم، مما يوفر الكثير من الوقت والجهد.
دعم الشاشات المتعددة في المحاكي
أدخل نظام أندرويد 10 تحسينات كبيرة على وضع الشاشات المتعددة وسيناريوهات سطح المكتبهذا الأمر ذو صلة كبيرة في سياق بدأت فيه الهواتف القابلة للطي والأجهزة ذات الشاشات الخارجية وأوضاع "الكمبيوتر الشخصي" عند توصيل الهاتف المحمول بشاشة بالظهور.
يتضمن محاكي أندرويد إمكانية محاكاة شاشات متعددة على جهاز عرض افتراضي واحدمما يسمح للمطورين باختبار كيفية عمل تطبيقهم عند سحبه إلى شاشة افتراضية ثانية، أو توسيعه إلى منطقة إضافية، أو تغيير اتجاهه وحجمه ديناميكيًا.
لتمكين هذا الدعم في إصدار مخصص، من الضروري تضمين مكتبات وحزم معينة متعلقة بموفر العرض المتعدد في ملفات المنتج، مثل المكتبات الأصلية libemulator_multidisplay_jni (بإصدارات 32 و 64 بت) و MultiDisplayProvider apk داخل قسم /system/priv-app.
أيضا ، عليك أن تفعيل علامة ميزة معينة في ملف التكوين المتقدم (advancedFeatures.ini)، عادةً ما يحتوي على سطر يقول شيئًا مثل MultiDisplay = on. وبهذا، يفهم المحاكي أن الصورة تدعم شاشات متعددة ويقدم عناصر التحكم المناسبة.
بهذه الطريقة، يمكنك اختبار كيفية استجابة التطبيق لـ نوافذ قابلة لتغيير الحجم، تبديل الشاشة النشط، عروض تقديمية على شاشة ثانية وغيرها من السيناريوهات التي سيكون من الصعب أو المكلف للغاية إعادة إنتاجها على جهاز محمول مادي واحد.
قم بتثبيت نظام Android كجهاز افتراضي في VMware و VirtualBox
جانب آخر من العملة، وهو مفيد للغاية إذا كنت تبرمج أو تختبر بشكل مكثف، هو قم بتثبيت نظام التشغيل أندرويد كنظام تشغيل ضيف على جهاز افتراضي مكتبي باستخدام VMware Workstation أو VMware Player أو ESXi أو VirtualBox. هنا، يكون المضيف هو جهاز الكمبيوتر أو الخادم الخاص بك، ويعمل نظام Android كضيف.
يقدم هذا النهج مزايا واضحة: يمكنك إنشاء لقطات، استنساخ الأجهزة الافتراضية، عمل نسخ احتياطية كاملة، ونقل الأجهزة الافتراضية بين المضيفين، وبشكل عام، التعامل مع نظام Android مثل أي جهاز افتراضي آخر في المختبر أو الإنتاج، مع كل المرونة التي توفرها برامج VMware أو VirtualBox.
لإعداد هذه البيئة، تتمثل الممارسة المعتادة في تنزيل صورة من الروبوت x86 أو ما شابه ذلك، مُعدّ لـ معماريات x86-64 بدلاً من ARM. على الرغم من أن معظم الهواتف المحمولة تستخدم ARM أو ARM64، إلا أن هناك إصدارات محددة تعمل على أجهزة الكمبيوتر الشخصية المزودة بمعالجات سطح المكتب والتي تتناسب بشكل أفضل مع الأجهزة النموذجية للخوادم أو أجهزة الكمبيوتر المحمولة.
في سيناريو مع ESXi 6.5 المُدار بواسطة vCenter، تمر العملية من خلال قم بتحميل صورة Android ISO إلى مخزن البيانات من المضيف، قم بإنشاء جهاز افتراضي جديد مع تحديد Linux كعائلة نظام الضيف (على سبيل المثال، "Another 64-bit 3.xo Linux later") وقم بضبط الموارد: عادةً ما تكون وحدة معالجة مركزية افتراضية واحدة و2 جيجابايت من ذاكرة الوصول العشوائي وقرص افتراضي بحجم 8 جيجابايت أو أكثر كافية للاختبار الأساسي.
أثناء معالج إنشاء الجهاز الظاهري، يتم ربط محرك الأقراص المضغوطة/أقراص الفيديو الرقمية الظاهري بـ ملف ISO لتثبيت نظام Android، مع تحديد خيار الاتصال عند التشغيل بحيث يبدأ تشغيل الجهاز مباشرة من جهاز التثبيت عند تشغيله.
عملية تثبيت نظام أندرويد خطوة بخطوة على برنامج VMware
بمجرد إنشاء الجهاز الظاهري وتشغيله من ملف Android-x86 ISO، يقدم برنامج التثبيت خيار النوع "التثبيت - تثبيت Android-x86 على القرص الصلب" والذي يجب عليك تحديده لبدء عملية التثبيت على القرص الظاهري.
الخطوة التالية هي إدارة أقسام القرص الظاهريعادةً، يتم استخدام أداة مثل cfdisk، والتي يتم من خلالها إنشاء قسم أساسي جديد يشغل مساحة 8 جيجابايت بالكامل، ويتم وضع علامة عليه على أنه قابل للتمهيد، ويتم كتابة التغييرات إلى القرص، مع التأكيد بـ "نعم" عند المطالبة.
بعد الخروج من أداة تقسيم القرص، يكتشف برنامج التثبيت القسم الذي تم إنشاؤه حديثًا (على سبيل المثال، sda1) ويسمح لك بتحديده. التنسيق باستخدام نظام الملفات ext4كما يُنصح بقبول تثبيت مدير الإقلاع GRUB وإمكانية تحميل دليل /system في وضع القراءة والكتابة للحصول على مرونة أكبر عند تعديل النظام.
وفي النهاية، يشير المساعد إلى أن تم تثبيت Android-x86 بنجاح ويقترح إعادة تشغيل الجهاز الظاهري. سيؤدي ذلك إلى عرض قائمة GRUB مع خيارات التمهيد المختلفة للنظام المثبت حديثًا.
في بعض الحالات، لا يكتمل إقلاع نظام أندرويد بشكل صحيح بالإعدادات الافتراضية، ويتركك عند موجه الأوامر. الحل المعتاد هو تعديل خيار الإقلاع المحدد (باستخدام مفتاح "e" في GRUB) استبدل المعامل quiet بالمعامل nomodeset xforcevesa في سطر النواة، بحيث يتضمن الأمر هذه العلامات لفرض وضع فيديو متوافق.
ضبط GRUB بشكل دائم والخطوات الأولى في Android VM
بعد تغيير معلمات الإقلاع وتشغيل نظام أندرويد بنجاح، سترى واجهة النظام الرسومية ومعالج الإعداد الأولي: اختيار اللغة، واتصال الشبكة، وحساب جوجل، والتاريخ والوقت، وما إلى ذلك، تمامًا كما هو الحال في الهاتف أو الجهاز اللوحي، على الرغم من أن الأجهزة هنا افتراضية.
إحدى النقاط المهمة هي اكتشاف الشبكة. صُمم نظام أندرويد للهواتف المحمولة التي لا تحتوي على منفذ إيثرنت، لذا عند تشغيله في بيئة افتراضية، يتوقع النظام عادةً وجود شبكات واي فاي. في بيئة VMware، غالبًا ما تظهر شبكة باسم مثل VirtWiFi، والتي يمثل هذا اتصال محول الإيثرنت الافتراضي. إلى الشبكة الفعلية للمضيف.
إذا كنت بحاجة إلى خدمة واي فاي حقيقية، فهناك خيار قم بتوصيل محول USB لاسلكي مباشرة بالجهاز الظاهري تنفيذ عملية تمرير البيانات من برنامج إدارة الأجهزة الافتراضية، على غرار ما يتم فعله في البيئات التي تستخدم نظام كالي لينكس أو توزيعات أخرى موجهة نحو التدقيق.
بعد إتمام جميع الإعدادات، يبدأ نظام أندرويد بالعمل على شاشته الرئيسية. عند هذه النقطة، يُنصح بـ... اجعل التغييرات دائمة في GRUB لتجنب الاضطرار إلى تعديل المعلمات يدويًا في كل مرة، يمكنك التبديل إلى وحدة تحكم نصية باستخدام مجموعة المفاتيح (Alt+F1) وتشغيل الأوامر لتركيب القرص الذي يحتوي على تكوين محمل التمهيد.
تتضمن العملية النموذجية إنشاء دليل تثبيت (على سبيل المثال، /mnt/sda)، وتثبيت قسم sda1 هناك، ثم قم بتحرير ملف تكوين GRUB menu.lst باستخدام محرر نصوص مثل vi، قم باستبدال quiet بشكل دائم بـ nomodeset xforcevesa في إدخال التمهيد الأول.
بعد حفظ التغييرات وإعادة التشغيل، يجب أن يكون جهاز Android الظاهري يبدأ التشغيل بشكل صحيح دون تدخل يدويومن هناك يمكنك ضبط أشياء مثل مهلة الشاشة في الإعدادات > العرض > وضع السكون، أو تمكين تسريع ثلاثي الأبعاد في إعدادات الجهاز الظاهري للمشرف (إن وجد)، أو إعداد لقطات قبل تثبيت التطبيقات وإجراء التجارب.
قم بتشغيل نظام لينكس افتراضيًا على نظام أندرويد باستخدام Limbo وأدوات أخرى.
بالإضافة إلى تشغيل نظام أندرويد داخل نظام أندرويد أو داخل جهاز كمبيوتر، من الممكن أيضًا لتشغيل توزيعات لينكس كاملة كأجهزة افتراضية على الجهاز المحمول نفسهأحد أشهر التطبيقات لهذا الغرض هو Limbo، وهو واجهة أمامية لـ QEMU تم تكييفها لنظام Android.
تتكون آلية العمل الأساسية مع نظام ليمبو من: قم بتثبيت التطبيق، ثم قم بتنزيل صورة ISO لتوزيعة لينكس التي تريد محاكاتها. (كلما كان حجم الملف أصغر، كان ذلك أفضل) ثم أنشئ جهازًا جديدًا باختيار ملف ISO هذا كوسيط الإقلاع. على سبيل المثال، تُعد توزيعة مثل Damn Small Linux (DSL)، التي لا يتجاوز حجمها 50 ميجابايت، مناسبة تمامًا لهذه التجارب.
يمكنك من خلال واجهة Limbo تحديد معلمات مثل مقدار ذاكرة الوصول العشوائي المخصصة، ونوع وحدة المعالجة المركزية المحاكاة، وحجم القرص الظاهري وخيارات QEMU الأخرى، مع تكييفها مع ما يدعمه هاتفك دون مبالغة. الأجهزة ذات المواصفات المتواضعة تتطلب إعدادات محدودة للغاية.
والنتيجة هي أ طرفية لينكس كاملة تعمل كضيف في نظام أندرويد، يعتبر مثالياً لتشغيل البرامج النصية، وأدوات الإدارة، وتجميع الأدوات الصغيرة، أو التدرب في بيئة تشبه بيئة الكمبيوتر الشخصي، ولكن من هاتفك الذكي الخاص.
مع ذلك، من المهم إدراك أن محاكاة وحدة المعالجة المركزية وبيئة الرسومات الكاملة قد تواجه صعوبات على العديد من الأجهزة المحمولة، خاصةً إذا لم تكن التوزيعة مُحسَّنة بشكل كبير أو إذا كنت تنوي تشغيل بيئات سطح مكتب كثيفة الاستخدام للموارد. يكمن الحل في اختيار صور خفيفة الوزن و بافتراض أن الأداء سيكون محدودًا مقارنةً بجهاز كمبيوتر شخصي حقيقي.
يوفر النظام البيئي الحالي مجموعة واسعة جدًا من طرق الاستخدام الآلات الافتراضية المتعلقة بنظام أندرويدبدءًا من تشغيل جهاز أندرويد آخر داخل هاتفك باستخدام VMOS وصلاحيات الجذر، مرورًا بتشغيل توزيعات ويندوز 11 ARM أو لينكس على هواتف أندرويد 13 القوية، وصولًا إلى الاستخدام الاحترافي للمحاكي الرسمي على الكمبيوتر أو تثبيت أندرويد x86 في VMware وVirtualBox. لكل خيار مزاياه وعيوبه ومتطلباته، لكنها جميعًا تشترك في الفكرة الأساسية نفسها: الاستفادة من المحاكاة الافتراضية للتجربة والتطوير وفصل البيئات دون تعريض نظامك الرئيسي للخطر.