ما المقصود بمحاكي الأندرويد؟
يحاكي محاكي الأندرويد (Android Emulator) أجهزة الأندرويد (Android) على جهاز الكمبيوتر، بحيث يمكن اختبار تطبيقه على مجموعة متنوعة من الأجهزة، ويوفر المحاكي جميع إمكانيات جهاز الأندرويد الحقيقي تقريبًا، إذ يمكنه محاكاة المكالمات الهاتفية الواردة والرسائل النصية، وتحديد موقع الجهاز، ومحاكاة سرعات الشبكة المختلفة، ومحاكاة الدوران وأجهزة استشعار الأجهزة الأخرى، والوصول إلى متجر التطبيقات؛ جوجل بلاي (Google Play)، وغير ذلك الكثير.[١]
وتعد تجربة المستخدم للتطبيقات على المحاكي من بعض النواحي أسرع وأسهل من الجهاز المادي، على سبيل المثال، يمكن نقل البيانات إلى المحاكي بشكل أسرع من نقلها إلى جهاز متصل عبر USB، كما يأتي المحاكي مع تكوينات محددة مسبقًا للعديد من هواتف الأندرويد والأجهزة اللوحية وأنظمة تشغيل الساعات الذكية (Wear OS) وأجهزة (Android TV).[١]
ويتم تثبيت محاكي الأندرويد أثناء تثبيت برنامج Android Studio، ومع ذلك، قد يتم تثبيت أو عدم تثبيت بعض مكونات المحاكي أثناء تثبيت Android Studio، ولتثبيت مكون المحاكي، يتم تحديد مكون (Android Emulator) في علامة التبويب أدوات SDK في SDK Manager.[٢]
كيف تعمل محاكيات الأندرويد؟
يمكن محاكاة النظام الأساسي الكامل (محاكاة الأجهزة والبرامج) باستخدام Quick Emulator (QEMU) ويعد اختصار لـ EMUlator السريع، وهي أداة مفتوحة المصدر ومتعددة الاستخدامات، حيث يمكن تشغيلها على مجموعة كبيرة ومتنوعة من وحدات المعالجة المركزية أو أنظمة التشغيل المضيفة (محطة العمل) ومحاكاة مجموعة أكبر من وحدات المعالجة المركزية أو أنظمة التشغيل الضيف، ويعمل QEMU على تشغيل معظم محاكيات الأندرويد، بما في ذلك تلك التي بواسطة Android Developer Studio.[٣]
تقوم طريقة عمل محاكيات الأندرويد على محاكاة جهاز الضيف، ثم ترجمة واجهة التطبيق الثنائية (ABI) لجهاز الضيف لمطابقة الجهاز المضيف، ثم تجهيز هذا بنظام تشغيل وتشغيله كبرنامج على جهاز الكمبيوتر، وتعتبر ترجمة بنيات وحدة المعالجة المركزية عملية معقدة تستغرق وقتًا طويلاً مما يجعل المحاكاة بطيئة جدًا، ولكن يمكن تخطي ذلك إذا كان الجهاز الضيف وبنية وحدة المعالجة المركزية المضيفة متطابقة، وذلك بمساعدة برنامج Hypervisor.[٣]
المتطلبات والتوصيات لمحاكي الأندرويد
يتطلب محاكي الأندرويد متطلبات إضافية تتجاوز متطلبات النظام الأساسية لـ Android Studio، هذه المتطلبات موضحة أدناه:[٢]
- أدوات SDK 26.1.1 أو أحدث.
- معالج 64 بت.
- الويندوز (Windows): وحدة المعالجة المركزية مع دعم UG (ضيف غير مقيد).
- HAXM 6.2.1 أو أحدث (يوصى بـ HAXM 7.2.0 أو أحدث).
استخدام "تسريع الأجهزة" (hardware acceleration) له متطلبات إضافية على نظامي التشغيل ويندوز (Windows) ولينكس (Linux):[١]
- معالج إنتل (Intel) على نظام التشغيل ويندوز أو لينكس: معالج Intel مع دعم وظائف Intel VT-x، وIntel EM64T (Intel 64)، وExecute Disable (XD) Bit.
- معالج AMD على لينكس: معالج AMD مع دعم AMD Virtualization (AMD-V) وإضافات SIMD للبث التكميلي 3 (SSSE3).
- معالج AMD على نظام التشغيل ويندوز: Android Studio 3.2 أو أحدث، وإصدار Windows 10 الذي أُصدر بنيسان 2018 أو أحدث لوظيفة Windows Hypervisor Platform (WHPX).
المراجع
- ^ أ ب ت "Run apps on the Android Emulator", developer android, Retrieved 28/8/2021.
- ^ أ ب "Android Emulator"، javatpoint، اطّلع عليه بتاريخ 28/8/2021.
- ^ أ ب "Android Emulators", browserstack, Retrieved 28/8/2021.