المتطلبات
يشغّل android-emu-web محاكي Android الرسمي على جهاز Mac الخاص بك ويعرضه في علامة تبويب في المتصفح. لا شيء يعمل على خادم بعيد. تثبّت برنامجًا محليًا صغيرًا (البوابة)، وتحتاج إلى محاكي Android وصورة نظام على جهاز Mac نفسه.
الكمبيوتر
Section titled “الكمبيوتر”- جهاز Mac بمعالج Apple Silicon (M1 أو أحدث). يدعم الإصدار 1 أجهزة Mac بمعالج Apple Silicon وصور نظام arm64 فقط.
- أجهزة Mac بمعالج Intel وWindows وLinux غير مدعومة في الإصدار 1.
المتصفح
Section titled “المتصفح”- Google Chrome أو Microsoft Edge.
- Safari وFirefox غير مدعومين. راجع دعم المتصفحات لمعرفة السبب.
مكونات Android SDK
Section titled “مكونات Android SDK”تستخدم البوابة هذه الأجزاء من Android SDK:
| المكوّن | الاستخدام | حجم التنزيل التقريبي |
|---|---|---|
emulator |
يشغّل جهاز Android الافتراضي | نحو 400 MB |
system-images;android-34;google_apis;arm64-v8a |
صورة نظام Android 14 (API 34) | نحو 1.5 GB |
| المكوّن | الاستخدام | حجم التنزيل التقريبي |
|---|---|---|
platform-tools |
adb، للتحقق من حالة الإقلاع وإيقاف الأجهزة |
نحو 15 MB |
| المكوّن | الاستخدام | حجم التنزيل التقريبي |
|---|---|---|
cmdline-tools |
sdkmanager وavdmanager، لتثبيت الأجزاء الأخرى وإنشاء جهاز |
- |
لا تحتاج إلى فتح Android Studio. إذا كان SDK مثبتًا لديك من Android Studio، فإن البوابة تستخدمه. تبحث عن SDK بهذا الترتيب:
- الدليل المحدد في متغير البيئة
ANDROID_HOME. ~/Library/Android/sdk.
إذا كان شيء ما مفقودًا، تخبرك البوابة بما هو، وتسألك قبل أن تنزّل أي شيء. راجع التشغيل الأول.
الذاكرة
Section titled “الذاكرة”يستخدم كل محاكٍ قيد التشغيل مقدار ذاكرة RAM المحدد في إعدادات جهازه. يستخدم الجهاز المبدئي الذي يمكن للبوابة إنشاؤه 4096 MB. يُعرض جهاز واحد في كل مرة.
الأداء المقيس
Section titled “الأداء المقيس”على جهاز Mac بمعالج M4 مع جهاز افتراضي Pixel 5 API 34 (1080×2340) في Chrome 157، باستخدام نقل الإطارات rgba-mmap (إطارات RGBA خام عبر الذاكرة المشتركة)، كانت الشاشة تُحدَّث بمعدل وسيطه 60 إطارًا في الثانية، وكان زمن استجابة النقر 20 ms عند p50 و30 ms عند p90. تعتمد أرقامك على جهاز Mac والجهاز الافتراضي والمتصفح.
قيس استهلاك المعالج على الإعداد نفسه خلال 16 سحبة متتالية، بجمع استهلاك المحاكي والبوابة وعملية العرض (جميع عمليات Chrome). استخدم android-emu-web نسبة 257% (المحاكي 136% + البوابة 69% + Chrome 52%). أما scrcpy، المقيس بالطريقة نفسها ومع المحاكي نفسه، فاستخدم 208% (المحاكي 203% + scrcpy 5%)، أي إن android-emu-web استهلك من المعالج 1.24 مرةً قدرَ ما استهلكه scrcpy.