ملاحظات إصدار المحاكي

ويتوفّر Android Emulator في "استوديو Android".

وقد تم توزيع إصدارات المحاكي التي تسبق الإصدار 25.3.0 كجزء من أدوات حزمة تطوير البرامج (SDK) لنظام التشغيل Android.

لضمان حصولك على أحدث إصدار، راجِع مدير SDK للحصول على التحديثات.

لتنزيل الإصدارات السابقة من Android Emulator، يمكنك الاطّلاع على أرشيف تنزيل المحاكي.

لمعرفة ملاحظات الإصدار الخاصة بإصدارات المحاكيات التي تسبق الإصدار 25.3.0، يمكنك الاطّلاع على ملاحظات إصدار أدوات حزمة تطوير البرامج (SDK) لنظام التشغيل Android.

للتعرّف على المشاكل المعروفة وتحديد المشاكل وحلّها، يُرجى الاطّلاع على تحديد مشاكل المحاكي وحلّها.

33 ديسمبر 2024 (28 ديسمبر 2023)

تم اختبار التطبيق باستخدام إصدار Android Studio Hedgehog Stable والإصدار التجريبي من Iguana 1.

  • حل مشكلة كاميرا الويب في المحاكي التي لا تسمح بتسجيل الشاشة بتنسيق mp4
  • إصلاح تعطُّل المحاكي على متوسط مدة تشغيل Pixel Fold عند فتح الجهاز أثناء تسجيل الشاشة
  • حلّ المشكلة التي تتمثّل في ظهور مظهر مختلف لشاشة Pixel Fold في الهاتف مع لوحة مفاتيح منفصلة وغير قابلة للاستخدام (حلّ المشكلة على أنظمة التشغيل Windows وMac Intel وLinux)
  • إصلاح الخلل في مظهر أدوات الاستشعار الافتراضية في الوضع المستقل (إصلاح على أنظمة التشغيل Windows وMac Intel وLinux)
  • تم إصلاح بعض الأعطال، خاصةً أثناء إغلاق المحاكي

33 نوفمبر 2023 (30 نوفمبر 2023)

تم اختبار التطبيق من خلال إصدار Android Studio Giraffe Patch 4 وقناة Hedgehog Stable.

  • تطبيق جديد قابل للطي لمحاكاة جهاز Pixel Fold بشكل أفضل، يتوافق مع أحدث واجهة برمجة التطبيقات 34
  • ترقية الواجهة الخلفية للرسومات: لقد تم تطبيق بروتوكول gfxstream في الواجهة الخلفية للرسومات، وهو ما يحسّن الأداء العام للرسومات وثبات نظامك. بالإضافة إلى ذلك، يتم تقديم دعم Vulkan 1.3 بدءًا من صورة النظام بواجهة API 34
  • طلب ميزة: خيار لإيقاف إيماءة التصغير أو التكبير بإصبعين أو إعادة تعيين مفتاح التشغيل السريع
  • [إصلاح الخطأ] المشكلة رقم 302562962 إصلاح تعطُّل كاميرا الويب للمحاكي عند استخدام خوارزمية MacOS sonoma
  • [إصلاح الخطأ] المشكلة رقم 293503871 حل المشكلة المتمثلة في عدم حفظ إعداد "الميكروفون" عند إعادة تشغيل المحاكي
  • [إصلاح الخطأ] المشكلة رقم 270386314 إصلاح خطأ الرسوم المتحركة الذي يبقى فيه الشريط الجانبي مفتوحًا بعد تصغير شاشة AVD
  • [إصلاح الخطأ] المشكلة رقم 154896775 إصلاح أداة إرسال الخطأ

32.1.15 (29 أغسطس 2023)

تم اختبار التطبيق باستخدام إصدار Android Studio Giraffe Patch 1 و Hedgehog Canary 16.

  • الالتزام بمتطلبات أجهزة الاستشعار في هيئة خدمات عامة (GAS) لأجهزة الاستشعار في محاكي AAE
  • [إصلاح خطأ] المشكلة رقم 266201208 لا يتم إرسال الرسائل القصيرة SMS بالعبرية عبر واجهة برمجة التطبيقات 33
  • [إصلاح الخطأ] المشكلة رقم 257097404 لا يُظهر المحاكي الوقت الصحيح بعد تنشيط المضيف على واجهة برمجة التطبيقات 29 و30
  • [إصلاح الخطأ] المشكلة رقم 228201899 لا يمكن رؤية "خرائط Google" داخل عناصر التحكّم الموسّعة في محاكي Android

32 حزيران (يونيو) 2023 (27 حزيران/يونيو 2023)

تم اختباره باستخدام Android Studio Hedgehog Canary 8 وGiraffe Beta 5 وFlamingo Stable.

  • إصلاح اتجاهات كاميرا المحاكي وتشوهاتها
  • [إصلاح الخطأ] المشكلة رقم 257097404 "لا يعرض المحاكي الوقت الصحيح بعد تنشيط المضيف". هذا الخطأ لا يزال قابلاً لإعادة الظهور لواجهة برمجة التطبيقات 29 وواجهة برمجة التطبيقات 30.
  • [إصلاح الخطأ] المشكلة رقم 243456582 "قد لا يبدأ تشغيل إصدارات Android بعد واجهة برمجة التطبيقات 30 بشكل صحيح في المحاكي على أجهزة Mac M1"

32 مايو 2023 (22 أيار/مايو 2023)

تم اختباره باستخدام Android Studio Hedgehog Canary 2 وGiraffe Beta 1 وFlamingo Stable.

  • إتاحة "متوسّط مدة المشاهدة" لـ Pixel Fold وPixel Tablet
  • مشكلة تعطُّل gLinux على نحو أفضل
  • [إصلاح الخطأ] المشكلة رقم 215231636 "المحاكي الذي يحتوي على واجهة برمجة تطبيقات أعلى من واجهة برمجة التطبيقات 30 لا يعمل في معالج Intel من الجيل الثاني عشر".
  • [إصلاح الخطأ] المشكلة رقم 275397905 ارتفاع مستوى التعطُّل في محاكي Android M1 عند تحريك تركيز المؤشر داخل المحاكي وخارجه بشكل متكرر.
  • مشكلة معروفة في إطلاق "متوسط مدة المشاهدة" المشكلة رقم 281725854 يُرجى الاطّلاع على مقالة تحديد مشاكل المحاكي وحلّها لمزيد من المعلومات.

21 آذار (مارس) 2023 (32.1.12)

تم اختباره باستخدام Android Studio Giraffe Canary 10 وFlamingo RC وElectric Eel Patch 2.

32 فبراير 2023 (8 فبراير 2023)

تم اختباره باستخدام Android Studio Giraffe Canary 2 وFlamingo Beta 1 وElectric Eel Patch 1.

  • تحسينات سرعة الشبكة
  • إتاحة استخدام الماوس في المحاكي المضمَّن
  • تحسينات Virtio-snd
  • إيقاف استخدام الروابط الرمزية أثناء فك ضغط محاكي Android أثناء التثبيت
  • إصلاح العطل في فحص المحاكي

31 مارس 2022 (13 كانون الأول/ديسمبر 2022)

تم الاختبار باستخدام Android Studio Dolphin وElectric Eel RC1 وFlamingo Canary 9.

  • [إصلاح الأخطاء] إصلاح أعطال AVD التي تحدث عند تسجيل الدخول إلى "متجر Play"

31.3.13 (27 تشرين الأول/أكتوبر 2022)

تم اختباره باستخدام Android Studio Dolphin وElectric Eel Beta 2 وFlamingo Canary 5.

31 تشرين الأول (أكتوبر) 2022 (10 تشرين الأول/أكتوبر 2022)

تم اختباره باستخدام الإصدار التجريبي 1 من استوديو Android Dolphin وElectric Eel التجريبي.

يتضمّن هذا التحديث التحسينات والإصلاحات التالية:

  • [إصلاح خطأ] المشكلة رقم 247843000: خطأ في معالجة المسار النسبي AVD
  • زيادة حجم القرص لواجهة برمجة التطبيقات 24 والإصدارات الأحدث

31 مارس 2022 (23 أيلول/سبتمبر 2022)

تم اختباره بواسطة Android Studio Dolphin وElectric Eel Canary 10.

يتضمّن هذا التحديث التحسينات والإصلاحات التالية:

  • [إصلاح الخطأ] تعطُّل المحاكي المضمَّن AVD في نافذة عناصر التحكّم الموسّعة
  • [إصلاح الخطأ] المشكلة رقم 183139207: مشاكل الصوت المرتبطة بتفعيل الميكروفون في المحاكي
  • [إصلاح الخطأ] المشكلة رقم 229764024: خطأ في وضع "المس الثابت" الذي يتسبّب في حدوث مشاكل في سلوك واجهة المستخدم
  • [إصلاح الخطأ] حدث خطأ في تشغيل واجهة برمجة التطبيقات 33 AVD على نظام التشغيل Mac M1.
  • [إصلاح الخطأ] المشكلة رقم 243053479: سرعة الشبكة بطيئة بعد تحديث المحاكي
  • [إصلاح الخطأ] المشكلة رقم 244617627: موقع الخرائط معطّل على نظامي التشغيل Windows وLinux
  • [إصلاح الخطأ] المشكلة رقم 232971796: زر "الاتصال بالجهاز" لا يعمل في صفحة عناصر التحكم الموسَّعة > الهاتف
  • تحديث محاكي Android إلى minigbm
  • ترحيل النصوص البرمجية للإصدار إلى Python3

31 أغسطس 2022 (18 آب/أغسطس 2022)

تم اختباره باستخدام Android Studio Dolphin Beta 5 وElectric Eel Canary 9.

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

يتضمّن هذا التحديث التحسينات والإصلاحات التالية:

  • دعم أفضل لمسار يونيكود على Windows
  • معالجة أفضل لإيقاف تشغيل المحاكي حتى تنجح عملية إطلاق جديد لنفس مدة تشغيل المحاكي
  • تصميم مُعدَّل لتعديل AVD القابل للطي والإعدادات التلقائية
  • تم تعديل أزرار محاكي تطبيق Wear OS
  • تحسينات على البث الصوتي في قناة GRPC
  • تمت إضافة أمر وحدة تحكم المحاكي الذي يمكن تغيير حجمه.
  • إصلاح Chrome لواجهة برمجة التطبيقات 31
  • [إصلاح خطأ] تعذّرت مصادقة حساب Google باستخدام الإصدار 21.42.18 من GmsCore

31 نيسان (أبريل) 2022 (20 نيسان/أبريل 2022)

تم الاختبار باستخدام Android Studio Dolphin Canary 8 وSchipmunk RC 1.

يتضمّن هذا التحديث التحسينات والإصلاحات التالية:

  • إضافة أداة مساعدة لتحميل دوال Vulkan بالعناصر الاحتياطية
  • [إصلاح خطأ] إصلاح خطأ إصدار gcc8

31 مارس 2022 (23 آذار/مارس 2022)

تم الاختبار باستخدام Android Studio Dolphin Canary 7.

يتضمّن هذا التحديث الإصلاح التالي:

  • [إصلاح الخطأ] تجاهُل ضغط الذاكرة عند حفظ لقطة على M1

31 فبراير 2028 (7 فبراير 2022)

تم الاختبار باستخدام Android Studio Bumblebee Patch 1 وChipmunk Canary 6.

يتضمّن هذا التحديث التحسينات والإصلاحات التالية:

  • [إصلاح الخطأ] تعذُّر تسجيل الدخول إلى التطبيقات
  • [إصلاح الخطأ] المشكلة رقم 215368358: تعطّل "إعادة تشغيل adb" على نظام Intel الأساسي "avd" مع "طلب إيقاف تشغيل vcpu".

31.2.7 (1 فبراير 2022)

تم الاختبار باستخدام Android Studio Bumblebee Patch 1 وChipmunk Canary 6.

يتضمّن هذا التحديث الإصلاح التالي:

  • [إصلاح الخطأ] خطأ في المحاكي معلق على الأجهزة M1

31.2.6 (20 كانون الثاني/يناير 2022)

تم اختباره من خلال Android Studio Arctic Fox وBumblebee Beta 4 وSchipmunk Canary 6.

يتضمّن هذا التحديث التحسينات والإصلاحات التالية:

  • تمت إضافة أزرار Wear OS إلى محاكي Wear OS.
  • تم جعل جميع خصائص المركبة قابلة للتعديل في علامة تبويب VHAL.
  • [إصلاح خطأ] تعذّرت مصادقة حساب Google باستخدام الإصدار 21.42.18 من GmsCore.
  • [إصلاح الخطأ] لم يعمل Netshaper بشكل جيد مع VirtioWifi.
  • [إصلاح الخطأ] لم يعمل أمر "وحدة تحكُّم الماوس" المتعلّق بالأحداث.
  • تمت إضافة ميزة التحقق من KVM لإنشاء AVD المحلي.

31.1.3 (18 كانون الثاني/يناير 2022)

يتضمّن هذا التحديث التحسينات والإصلاحات التالية:

  • تم تفعيل منافذ وحدة التحكم لنظام Fuchsia.
  • عند تغيير حجم نافذة متعددة الشاشات، يتم تجاهل الاتجاه.
  • شبكة Wi-Fi: تمت إضافة دعم لفلترة حِزم البث الأحادي استنادًا إلى عنوان MAT على نظام التشغيل.
  • شبكة Wi-Fi: تم إصلاح العطل عندما يكون vmnet قيد الاستخدام.

30.9.5 (15 كانون الأول/ديسمبر 2021)

يتضمّن هذا التحديث التحسينات والإصلاحات التالية:

  • تمت إضافة إمكانية تغيير الحجم بسهولة إلى نافذة بحجم سطح المكتب أو الجهاز اللوحي.
  • تمت إضافة دعم إدخال نقاط اللمس المتعددة من الأجهزة المضيفة المتوافقة.
  • VirtioWifi: تمت إضافة إمكانية استخدام شبكة النقر.
  • تم تفعيل خيار "إدخال البيانات عبر وحدة تحكُّم دورانية" لصور نظام Wear OS.
  • تم إصلاح مشكلة إعداد صوت gRPC.
  • تم تعديل ميزة تشغيل محاكي SensorReplay ليتوافق مع أدوات الاستشعار العادية في نظام التشغيل Android.
  • تم توصيل المحاكي بالأجهزة الملحقة والأجهزة باستخدام تقنية USB مع منفذ USB.

30.4.5 (23 شباط (فبراير) 2021)

يتضمّن هذا التحديث التحسينات والإصلاحات التالية:

  • نظام التشغيل macOS: تم إصلاح المشاكل المتعلّقة بتشوّه إدخال الصوت.
  • تمت إضافة دعم virtio-vsock في مساحة المستخدم.
  • ستستخدم صور النظام المستقبلية وحدة التحكّم الافتراضية لرسائل Logcat والنواة.
  • تسريع عرض Vulkan
  • تمت إضافة الدعم لتصحيح لقطات الشاشة عند تعذُّر الاختبار.
  • virtio-gpu: تعريفات معدّلة لدعم أحدث تعدادات موارد الكائن الثنائي الكبير (blob)
  • تمت إضافة إمكانية استخدام اللقطة لعمليات نقل الرسومات من النوع "asg".
  • نظام التشغيل macOS: تمت إضافة توافق التطبيقات مع الإصدار 11.1 من حزمة SDK لنظام التشغيل macOS والإصدارات الأحدث.
  • يتم تفعيل KVMclock بشكل تلقائي على صور النظام الأحدث.
  • تمت إضافة دعم جهاز استشعار معدّل نبضات القلب إلى محاكيات نظام التشغيل Wear OS.
  • تمت إزالة واجهة Vulkan الخلفية لإمكانية التحكّم.
  • تمت إضافة دعم المزيد من الميزات في محاكي المودم.

30.0.26 (16 آب (أغسطس) 2020)

يتضمن هذا التحديث عدة ميزات جديدة وتحسينات على الميزات الحالية وإصلاحات للأخطاء.

الهواتف القابلة للطيّ متوافقة مع أداة استشعار المفصّلات الافتراضية والعرض الثلاثي الأبعاد

  • تمت إضافة دعم جديد لأجهزة استشعار المفصلات في الأجهزة القابلة للطي. يتطلّب ذلك ضبط صورة نظام Android 11 وإعدادات AVD في المستقبل. تم دمج معلمات العرض الثلاثي الأبعاد القابل للطي والمفصلات مع الإعدادات المسبقة الحالية القابلة للطي. على سبيل المثال، يمكن استخدام ما يلي مع ملف config.ini القابل للطي من نوع 7.3:

    hw.sensor.hinge = yes
    hw.sensor.hinge.count = 1
    hw.sensor.hinge.type = 1
    hw.sensor.hinge.ranges = 180-360
    hw.sensor.hinge.defaults = 180
    hw.sensor.hinge.areas = 54.7-0
    hw.sensor.posture_list=4, 3
    hw.sensor.hinge_angles_posture_definitions=210-360, 180-210
    hw.sensor.hinge.fold_to_displayRegion.0.1_at_posture=4
    
  • تتضمن الأجهزة القابلة للطي الآن معلَمة من النوع الفرعي أيضًا. أصبحت سمة config.ini "hw.sensor.hinge.sub_type = hinge/fold" متاحة الآن. لمعرفة المزيد، يمكنك الاطّلاع على مشاركة مدونة التطوير لنظام التشغيل Android 11 باستخدام محاكي Android للمزيد من المعلومات.

  • تم تفعيل أداة استشعار المفصّلة الآن بشكل تلقائي.

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

محاكي لمضيفي ARM64

  • يسمح الآن رمز المصدر لمحاكي Linux بالتجميع المتبادل من x86_64 إلى مضيفات Arm64، ما يتيح تشغيل صور النظام Arm64 باستخدام المحاكاة الافتراضية KVM. لا يتوفّر في الوقت الحالي سوى -gpu swiftshader_indirect (عرض مضيف Swiftshader Arm64)، ولكن قد تُستخدَم مجموعة متوافقة من مكتبات وحدة معالجة الرسومات المضيفة libEGL/libGLESv2 أيضًا عن طريق استبدال lib64/gles_swiftshader بهذه المكتبات، ثمّ إعادة تشغيلها بالترميز -gpu swiftshader_indirect. قد لا تعمل اللقطات أيضًا (أضِف -no-snapshot إلى سطر الأوامر). التعليمات:

    mkdir emu
    cd emu
    repo init -u https://android.googlesource.com/platform/manifest -b emu-master-dev --depth=1
    repo sync -qcj 12
    cd external/qemu
    pip install absl-py
    pip install urlfetch
    sudo apt-get install crossbuild-essential-arm64
    python android/build/python/cmake.py --noqtwebengine --noshowprefixforinfo --target linux_aarch64
    
  • جارٍ دعم تطبيق Apple Selicon.

دعم virtio-gpu

  • تمت إضافة الدعم إلى جانب المضيف لموارد الكائن الثنائي الكبير المترابطة القادمة في مضيف virtio-gpu.
  • نظرًا للطريقة التي يعمل بها عرض المحاكي، نعالج الآن سلسلة virtio-gpu virtqueue في سلسلة vcpu (لأنه يتم نقل العرض إلى سلاسل محادثات أخرى) على أي حال). سيتم تفعيل عرض virtio-gpu في صورة نظام وإصدار مُحاكي مستقبلية.
  • وفي صورة نظام مستقبلية، سيتمكن المحاكي من تشغيل جميع الرسومات باستخدام مكدس يعتمد على Virtio-gpu.

ميزات وتحسينات جديدة أخرى

  • تتوفّر ميزة مرور USB الآن على نظام التشغيل Windows باستخدام -qemu -usb -device usb-host,vendorid=<usb-vendor-id>,productid=<usb-product-id>. (من المفترَض أن يكون قد سبق استخدام هذا الرمز على نظامَي التشغيل Linux وmacOS)
  • تم تحديث مكتبات WebRTC إلى الإصدار M83.
  • يتيح المحاكي الآن بث الصوت في الحاويات عبر WebRTC.
  • تمت إزالة نقطة نهاية ممر darwinn.
  • أصبح فك ترميز CUDA VPx للفيديو متاحًا الآن، إذا كان فك ترميز CUDA VPx متاحًا في الأجهزة، عبر متغير البيئة ANDROID_EMU_MEDIA_DECODER_CUDA_VPX=1.
  • على نظام التشغيل macOS، يتوفّر SSE 4.1 وSSE 4.2 الآن من داخل ضيف Android.
  • على نظام التشغيل macOS، يتم الآن تفعيل INVTSC تلقائيًا. يمكن أن يؤدي ذلك إلى تحسين دقة قياسات الوقت من الضيف.
  • نتتبّع الآن لوحة التحكّم الموسّع التي اختارها المستخدم في المقاييس.
  • يستخدم محاكي Linux الآن ساعة افتراضية مكافئة لـ KVM عندما يكون إصدار نواة الضيف >= 5.4 (صور نظام R أو إصدار أحدث).
  • يستخدم المحاكي الآن LZ4 لفك ضغط نواة الضيف، ما يجعله متوافقًا مع مسار النواة الحديثة.
  • تمت إضافة أوامر وحدة التحكم للحصول على دليل AVD للمحاكي، ومسار ملف الاكتشاف في حالة الاستخدام المضمّنة في Studio، ومسار اللقطات:

    adb emu avd path # Obtains path to AVD directory
    adb emu avd discoverypath # Obtains path to discovery file
    adb emu avd snapshotspath # Obtains path to snapshots folder
    adb emu avd snapshotpath <snapshotName> # Obtains path to the folder that stores the snapshot for the snapshot with name <snapshotName>
    
  • لتسهيل توفير مساحة الشاشة العمودية، أضفنا خيارًا لإخفاء إطار الجهاز بالنسبة إلى متوسط مدة المشاهدة الحالي في عناصر التحكم الموسّعة > الإعدادات. لإخفاء إطارات الأجهزة بشكل عام لجميع AVD، أتحنا علامة ميزة NoDeviceFrame، التي يمكن تفعيلها من خلال تشغيل المحاكي من سطر الأوامر باستخدام إطار -feature NoDevice، أو لإقفاله من خلال إضافة NoDeviceFrame = on إلى ~/.android/advancedFeatures.ini (يمكنك إنشاء هذا الملف إذا لم يكن متوفرًا من قبل).

  • تمت إضافة عنصر قائمة منسدلة في صفحة شبكة الجوّال لتفعيل أو إيقاف ميزة قياس حصة القراءة المجانية. لا يُسمح باستخدام هذه الميزة مع صور النظام القديمة التي لا تتيح تبديل مقياس 5G.

    • تمت أيضًا إضافة أمر وحدة تحكُّم للغرض نفسه: gsm meter on|off
  • تمت ترقية سلسلة الأدوات / الإصدار إلى لغة C++17.

المشاكل: المحاكي المضمّن

  • من المفترض أن تعمل الحافظة الآن.
  • تم إصلاح المشكلة المتمثلة في تسليم الأحرف الكبيرة كأحرف صغيرة في المحاكي.
  • تم إصلاح الرمز المميز لوحدة التحكم في التحميل من مسار يونيكود في النوافذ.
  • تم إصلاح رسالة خطأ واحدة (SO_REUSEPORT) على نظام التشغيل Linux.
  • تم إصلاح مشكلة تلف اللقطة عند إرسال أوامر اللقطات من خلال gRPC، وكذلك عند الضغط على زر حفظ اللقطة في المحاكي المضمّن في "استوديو Android".
  • عند استخدام محاكي Linux المضمّن في "استوديو YouTube"، تبيّن لنا أنّه في حال تنفيذ ذلك من خلال تطبيق "سطح المكتب البعيد من Chrome"، قد يحدث خطأ يؤدي إلى عدم ضبط XDG_RUNTIME_DIR وقد يتسبّب ذلك في عدم ظهور المحاكي المُضمَّن بسبب وضع ملفات اكتشاف المحاكي في XDG_RUNTIME_DIR. ويمكنك التحقّق من حالة المشكلة المناظرة في أداة تتبّع مشاكل Chrome.

    كحل بديل، يعود المحاكي إلى استخدام ملفات الاكتشاف في دليل ربما يكون مختلفًا ويستند إلى المعرّف الفريد للمستخدم: /run/user/&lt;uid>.

  • المحاكي المضمّن: أصبحت الأجهزة ذات الزوايا/النقاط المستديرة تغيّر شكلها بشكل صحيح لتوفير مساحة للزوايا والثقوب. وهذا يتطلب تشغيل على البارد لهذه المحاكاة.

  • تتيح نقطة نهاية gRPC الآن إرسال الرسائل القصيرة SMS إلى الجهاز.

الإصلاحات العامة

  • لاحظنا حدوث مشاكل في التوافق أثناء تشغيل محاكي نظام التشغيل Windows في حال كان نشاط Riot Vanguard. يكتشف محاكي Windows الآن مكافحة الغش في Vanguard، ويفتح رسالة تحذير في حالة اكتشاف Vanguard.
  • تم إصلاح خطأ واحد (FD_SETSIZE) على نظام التشغيل Windows. نستخدم الآن WSAEventSelect() بدلاً من select() لإنشاء اتصالات لا تمنع المستخدمين من الوصول إلى خوادم الاسترجاع.
  • تمت إضافة ميزة F16C CPUID إلى محاكي Linux مع إصلاحات لمشاكل تشغيل بعض تطبيقات ARM64 من خلال ترجمة NDK، علمًا بأنّ نظام التشغيل macOS/Windows قيد التقدم.
  • تم إصلاح تشغيل المسار بتنسيق gpx/kml لاتباع الطوابع الزمنية.
  • إصلاح رمز الارتداد عند التشغيل لأنظمة التشغيل MacO.
  • إذا تم رصد hw.audioInput=no وhw.audioOutput=no في config.ini، يصبح صوت المحاكي غير مفعّل الآن بشكل صحيح.
  • تم إصلاح المشكلة المتمثلة في تصغير نافذة المحاكي أثناء تصغير نافذة عناصر التحكم الموسَّعة ولكنها غير نشطة، سيستمر ظهور نافذة عناصر التحكم الموسّعة عند تغيير حجم نافذة المحاكي. وسنزيل السلوك بالكامل في المستقبل (الحالة التي تشمل نافذة عناصر تحكُّم موسّعة نشطة).
  • تم إصلاح خطأ غير مستقر في حالة عدم اتصال شبكة Wi-Fi عند بدء المحاكي.
  • تم إصلاح مشكلة التعليق عند الخروج عندما يصدر المحاكي أوامر واجهة المستخدم ذات المهلات الطويلة أو غير المحددة.
  • تم تحديث السير الذاتية للكمبيوتر الشخصي مع إصلاحات لدعم الصور الكبيرة التي تم تمريرها إلى -initrd بشكل أفضل؛ استخدم نظام BIOS السابق طريقة غير فعالة للغاية.
  • تم إصلاح العطل أثناء الإنهاء عند استخدام خيار -wifi-server-port.
  • يطبع المحاكي الآن تحذيرًا في حال تمرير الخيارات غير المتوافقة إلى -prop (الدعائم qemu.* متاحة فقط).
  • عند إنشاء المحاكي على Windows، ستنخفض فرصة حدوث إخفاقات غير مستقرة في الكتابة إلى الملفات. لمزيد من المعلومات، يُرجى الاطّلاع على تعليمات إصدار Windows.
  • تم إيقاف زر التكبير/التصغير لأجهزة AVD القابلة للطي، ما تسبب في حدوث مشاكل.
  • يُبلغ المحاكي الآن بشكل صحيح عن وقت التشغيل القادم من إعادة تشغيل الجهاز.
  • Linux: في حالة عدم وجود أذونات KVM غير كافية، يطبع المحاكي الآن تعليمات تصحيح الأخطاء بسرعة أكبر.
  • تم إصلاح المشكلة المتمثلة في تعذّر تشغيل المحاكي لصور النظام الأخيرة بدون تسريع.
  • إصلاح تلف أو عطل في الذاكرة عند بدء أداة رصد تم إكمالها عند بدء التشغيل.
  • تم إصلاح تسرّب الذاكرة أثناء جلسات تسجيل الشاشة الطويلة.
  • تم تعديل رموز المحاكي لتعكس العلامة التجارية للإصدار 4.1 من "استوديو YouTube".
  • تم توفير دعم أفضل لرصد الجلسات عن بُعد على نظام التشغيل Windows.

إصلاحات: الرسومات وفك ترميز الفيديوهات

  • تم إصلاح المشكلة المتمثلة في عرض أحدث لعبة Asphalt 9 بشاشة سوداء.
  • تمت إزالة المحتوى غير المرغوب فيه حول إزالة المخزن المؤقت الذي تم تعيينه باستخدام NULL.
  • تم إصلاح حالة السباق عند هدم حالة Vulkan عند خروج تطبيق Vulkan ضيف.
  • يتم الآن دمج أدوات تظليل محاكاة Vulkan ASTC/ETC2 في مكتبة libOpenglRender. سيكون هذا أكثر موثوقية مقابل القراءة من نظام الملفات.
  • تم إصلاح مشكلة في Vulkan حيث إذا كان يتم تشغيل مثيل Vulkan 1.0 على المضيف، فإن vkGetImageMemoryRequirements2KHR سيؤدي إلى محو حقل VkMemoryRequirements2 البنية pNext المعروض بشكل غير صحيح.
  • تم إصلاح تسرّب الذاكرة في عارض Vulkan.
  • تم إصلاح انحدار حديث تسبب في تعذّر تجميع برامج تظليل GLSL ES 1.00 ذات أسماء متغيرات مثل isampler2D.
  • تم تحديث أداة تظليل ANGLE باستخدام إصلاحات متنوعة تعالج الفشل المحتمل في تجميع أدوات تظليل على نظام التشغيل Linux.
  • يتم الآن تعطل المحاكي إذا تعذّر تجميع أداة تظليل المخزن المؤقت للإطارات الأساسية، من أجل تتبع الظاهرة.
  • تم تحديث مترجم أداة تظليل ANGLE ليتوافق مع خوارزمية ANGLE من الأعلى. وقد تم حل مشكلة تلف الذاكرة عند ترجمة وطي برامج OpenGL ES بشكل مستمر والتي تستخدم مصفوفات غير مربّعة. مترجم التظليل هو الآن مكتبة مشتركة منفصلة، libshadertranslator.dll.
  • تم إصلاح مشكلة في إعداد Vulkan على بعض برامج تشغيل وحدة معالجة الرسومات، حيث لم يتم العثور على بعض وظائف جهاز 1.1.
  • Vulkan: لقد عدنا إلى استخدام أداة التحميل مسبقة الإعداد لتفضيلنا لنظام التحميل Vulkan الذي تسبب في حدوث مشاكل في بعض عمليات الإعداد، وسنتوصل إلى حل أفضل.
  • تم إصلاح المشكلة التي حدثت عند استخدام ذاكرة Vulkan الخارجية التي قد يكون قد تم استيرادها من فهارس أنواع ذاكرة غير متطابقة على المضيف.
  • تم إصلاح مشكلة محاكاة GL_ALIASED_POINT_SIZE_RANGE حيث لم يكن التعداد متوافقًا مع المضيف.
  • تم إصلاح المشكلة التي كانت يتعذّر فيها تجميع أدوات تظليل Skia في بعض وحدات معالجة الرسومات المضيفة بسبب أخطاء متعلقة بـ GL_EXT_shader_framebuffer_fetch.
  • بما أنّ النسخة التي ابتكرناها من العارض D3D9 ANGLE قد تمّت إزالتها قبل بضعة إصدارات، أصبحنا الآن ننقل المستخدمين تلقائيًا في العارض إلى d3d11 ANGLE في حال تم اختيارهم في الإعدادات المفضّلة لواجهة المستخدم.
  • تمت إضافة المزيد من معلومات تصحيح الأخطاء إلى تهيئة WGL على نظام التشغيل Windows لتتبع حالات الإخفاق.
  • مع hw.gltransport=virtio-gpu-pipe، يتحسن الأداء عبر عدم تدوير المضيف في عمليات النقل من المضيف إلى الضيف.
  • تمت إضافة المزيد من عمليات تسجيل تصحيح الأخطاء في حال تعذّر إعداد محاكاة OpenGLES.
  • تم إصلاح مشكلة تتعلق بوميض فيديوهات YouTube أو عدم ظهورها عند تحميل لقطة.
  • عُدنا إلى فك ترميز البرامج لنظام libvpx في الوقت الحالي، بعد أن لاحظنا مشاكل في فك ترميز أجهزة CUDA من libvpx. إذا كان لديك تنفيذ متوافق لفك ترميز أجهزة CUDA على جانب المضيف، يمكن إعادة تفعيل فك ترميز الأجهزة لـ libvpx من خلال متغير البيئة ANDROID_EMU_MEDIA_DECODER_CUDA_VPX=1.

30.0.10 (30 نيسان (أبريل) 2020)

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

تشغيل المحاكي في "استوديو Android"

يمكن الآن تشغيل محاكي Android مباشرةً في "استوديو Android". استخدِم هذه الميزة للحفاظ على خصائص الشاشة، وللتنقّل بسرعة بين المحاكي ونافذة المحرّر باستخدام مفاتيح التشغيل السريع، ولتنظيم سير عمل بيئة التطوير المتكاملة (IDE) والمحاكي ضمن نافذة تطبيق واحدة.

وضع النافذة الحرة

يمكنك الآن إنشاء AVD مع تفعيل وضع النافذة الحرة على الجهاز اللوحي من خلال اختيار الملف الشخصي لجهاز Freeform على الجهاز اللوحي مقاس 13.5 بوصة عند إنشاء جهاز افتراضي في Android Studio. يتطلب هذا الملف الشخصي للجهاز صورة نظام مع الإصدار 11 من "معاينة المطوِّر" من نظام التشغيل Android أو إصدار أحدث.

المشاكل المعروفة

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

30.0.0 (19 شباط (فبراير) 2020)

يتضمّن هذا التحديث صورًا لنظام Android 11 (المستوى 30 لواجهة برمجة التطبيقات) بالإضافة إلى أداء مُحسَّن عند تشغيل البرامج الثنائية ARM.

صور نظام Android 11

يمكنك الآن إنشاء AVD يعمل بنظام التشغيل Android 11 من خلال اختيار إحدى صور النظام المتوفّرة من المستوى 30 لواجهة برمجة التطبيقات:

  • x86: يتضمّن كلاً من x86 وARMv7 ABI.
  • x86_64: يتضمّن x86 وx86_64 وARMv7 وARM64 ABI.

إتاحة برامج ARM الثنائية على صور النظامين Android 9 و11

إذا لم يكن بإمكانك سابقًا استخدام محاكي Android لأنّ تطبيقك يعتمد على برامج ثنائية ARM، فيمكنك الآن استخدام صورة نظام Android 9 x86 أو أي صورة نظام Android 11 لتشغيل تطبيقك، فلم يعد من الضروري تنزيل صورة نظام معيّنة لتشغيل البرامج الثنائية لـ ARM. تتوافق صور النظامين Android 9 وAndroid 11 مع تقنية ARM تلقائيًا، كما توفّر أداءً مُحسَّنًا بشكل كبير مقارنةً بتلك التي تتضمّن محاكاة كاملة لتقنية ARM.

المشاكل المعروفة

  • يتعذّر تشغيل بعض البرامج الثنائية ARMv7 على صور النظامين Android 11 x86 وx86_64. ننصحك بإنشاء إصدارات ARM64 عند استهداف الإصدار Android 11.

29.0.11 (29 أيار (مايو) 2019)

يتضمّن هذا التحديث التحسينات والإصلاحات التالية:

  • نظام التشغيل Windows: يعتمد المحاكي الآن على مكتبة الربط الديناميكي libgcc التي نشحنها بدلاً من تجميعها مع libgcc بشكل ثابت.
  • نظام التشغيل Linux: تمت إضافة دعم Logcat إلى واجهة برمجة التطبيقات gRPC API. لمزيد من المعلومات حول gRPC، راجِع محاكي بث gRPC (نظام التشغيل Linux).
  • يتضمّن المحاكي الآن إصدارًا بلا واجهة مستخدم رسومية بلا واجهة مستخدم رسومية مخصّصة للضيوف الذين يبلغون 32 بت × 86 (qemu-system-i386). وتتيح هذه الميزة استخدام صور بتنسيق x86 بحجم 32 بت لمستويات واجهة برمجة التطبيقات 26 والأقل مع إصدار بلا واجهة مستخدم رسومية. ويُرجى ملاحظة أنّه بالنسبة إلى ضيوف الإصدار 32 بت x86 الذين لديهم واجهة برمجة التطبيقات 27 والإصدارات الأحدث، يستخدم المحاكي المحرك 64 بت (qemu-system-x86_64) لأنّ النواة في صور النظام هذه، بينما تكون مساحة المستخدم 32 بت، فإن النواة هي 64 بت. يستخدم "استوديو Android" النواة لاختيار محركات المحاكاة.
  • يمكنك الآن تحديد مسارات مكتبة Qt المخصّصة باستخدام متغيّر البيئة ANDROID_QT_LIB_PATH.
  • يمكنك الآن تشغيل المحاكي مع البرامج الثنائية السابقة التي تستخدم QEMU1 في حال وضع الملفات التنفيذية QEMU1 (emulator[64]-[x86|arm|etc]) في دليل المحاكي.
  • نظام التشغيل Windows: تم إصلاح مشكلة قد تتسبب أحيانًا في تعذُّر بدء المحاكي برسالة "طلب إيقاف وحدة المعالجة المركزية (vCPU)".
  • تم إصلاح مشكلة حاجز مسار غير ضروري في الزخارف المضغوطة التي تمت محاكاتها في Vulkan.
  • تم إصلاح الخطأ الذي حدث في طلبات الخادم الوكيل لـ http عند استخدام ترميز النقل المقسّم. لمزيد من المعلومات، يمكنك الاطّلاع على تفاصيل الالتزام.

29.0.9 (7 أيار (مايو) 2019)

يتضمّن هذا التحديث الإصلاح التالي:

  • Windows: تم حل مشكلة عدم تشغيل كاميرا المشهد الافتراضي وكاميرا الويب في المحاكي.

29.0.8 (6 أيار (مايو) 2019)

يتضمّن هذا التحديث التحسينات والإصلاحات التالية:

  • تمت إضافة الدعم للعديد من شاشات الأجهزة الافتراضية عند توفير خدمة الضيف لتعداد كل شاشة وضبطها. سيتم تضمين العديد من شاشات الأجهزة الافتراضية في تحديث مستقبلي لصورة نظام المحاكي.
  • تمت إضافة خيار سطر أوامر جديد: -delay-adb. يمنع هذا الخيار معالجة حزم ADB حتى يكتمل الضيف عملية التشغيل (من التشغيل على البارد). يساعد هذا الخيار في حل المشاكل التي قد تحدث في حال استخدام المحاكي في بيئة CI لإعادة تشغيل المحاكي واستخدام DDMS في الوقت نفسه.
  • تم إصلاح الخطأ الذي حدث عند تحميل اللقطات في حال كان glIsRenderbuffer يعرض القيمة غير الصحيحة.
  • تم إصلاح بعض المشاكل المتعلقة بالحالة القديمة عند إعادة تشغيل ضيف Android.
  • نظام التشغيل Windows: تم حل المشاكل التي منعت بدء المحاكي في حال كان اسم مستخدم Windows يحتوي على أحرف غير ASCII أو مسافات.

المشاكل المعروفة

  • واجهة المستخدم الخاصة بميزة "اللقطات" غير مفعّلة لصور نظام Automotive لأنّ اللقطات غير متاحة حاليًا لصور النظام هذه.

29.0.6 (1 أيار (مايو) 2019)

يتضمن هذا التحديث عدة ميزات جديدة وتحسينات على الميزات الحالية وإصلاحات للأخطاء.

إزالة دعم QEMU1 ونظام التشغيل Windows 32 بت

للحفاظ على المحاكي بشكل أفضل، لم نعد نشحن برامج ثنائية من نظام التشغيل QEMU1 ونظام التشغيل Windows 32 بت. إذا كنت تستخدم نظام التشغيل Windows 32 بت، فلا يمكنك الترقية إلى الإصدار 29.0.6.

متطلبات صور نظام Android Q

إذا أردت تشغيل AVD يستخدم صورة نظام Android Q، عليك الآن استخدام الإصدار 29.0.6 (هذا الإصدار) أو إصدار أحدث.

تحسينات Project Marble

يواصل هذا التحديث عملنا على مبادرة Project Marble التي تم الإعلان عنها في مؤتمر Android Developer Summit في تشرين الثاني (نوفمبر) 2018. ولمزيد من المعلومات حول التحسينات الأخرى في Project Marble التي تم إجراؤها على الإصدارات السابقة، يُرجى الاطّلاع على Android Emulator: Project Marble Changes (تحسينات Project Marble).

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

توضح الأقسام التالية تحسينات مشروع الرخام المدرجة في هذا التحديث:

تحسينات لسلوك صوت المضيف

وبدءًا من الإصدار 28.0.3، يحظر المحاكي إدخال الصوت من المضيف تلقائيًا.

إذا أردت استخدام بيانات الإعدادات الصوتية للمضيف، يمكنك تفعيل هذا الخيار من خلال الانتقال إلى عناصر التحكّم الموسّعة > الميكروفون وتفعيل الخيار يستخدم الميكروفون الافتراضي إدخال صوت المضيف. يتم إيقاف هذا الخيار تلقائيًا عند إعادة تشغيل المحاكي.

إذا كنت تستخدم سطر الأوامر، يمكنك أيضًا تفعيل صوت المضيف باستخدام الخيار -allow-host-audio، ويمكنك استخدام أوامر ADB التالية لتفعيل بيانات صوت المضيف أو إيقافها، على التوالي:

  • adb emu avd hostmicon
  • adb emu avd hostmicoff

تحسينات على تصاميم المحاكيات بلا واجهة مستخدم رسومية

بدءًا من الإصدار 28.0.25، يتضمّن المحاكي خيار إنشاء بلا واجهة مستخدم رسومية يمكن تشغيله بدون واجهة المستخدم. يمكنك استخدام إصدارات بلا واجهة مستخدم رسومية لمساعدتك في إعداد محاكي مهام عمل Docker والتكامل المستمر (CI).

مع هذا التحديث، أجرينا المزيد من التحسينات للسماح بتشغيل المحاكي بأقل عدد من التبعيات. على نظام التشغيل Linux، لم تعد الإصدارات التي لا تتضمّن واجهة مستخدم تتضمن مكتبات pulseaudio أو libX11. تم اختصار المكتبات المشتركة المعتمدة على النظام وغير المُضمّنة في المحاكي إلى القائمة التالية:

  • Linux-vdso.so.1
  • Libutil.so.1
  • Libm.so.6
  • Libdl.so.2
  • Librt.so.1
  • Libpthread.so.0
  • Libgcc_s.so.1
  • Libc.so.6
  • ld-linux-x86-64.so.2

ترقية مكتبات واجهة المستخدم في Qt إلى الإصدار 5.12 من قناة الدعم الطويل الأمد (LTS)

يتضمّن هذا التحديث التحسينات التالية من إصدار Qt 5.12 LTS:

  • لتجنُّب الأعطال في فك ترميز libpng في Qt عند بدء صور نظام معيّنة، يستخدم المحاكي الآن نسخته الخاصة من libpng لفك ترميز صور PNG.
  • لحل المشاكل المتعلقة ببعض عمليات تثبيت نظام التشغيل Linux التي تحتوي على إصدارات غير متوافقة من بعض المكتبات التابعة لـ Qt، بدأنا الآن تجميع libfreetype وlibsoftokn وlibsqlite3 وlibxkbcommon مع المحاكي.
  • يستخدم المحاكي الآن مكتبات النوافذ الأصلية للنظام الأساسي للحصول على أبعاد المراقبة، بدلاً من استخدام مكتبات Qt التي عرضت نتائج غير موثوقة.

التحسينات التلقائية لوحدة المعالجة المركزية (CPU) بعد التشغيل على البارد

لمعالجة استخدام وحدة المعالجة المركزية، يشغّل المحاكي الآن أوامر ADB التالية على جهاز تشغيل على البارد بعد استقبال إشارة boot complete:

adb shell settings put screen_off_timeout 214783647
يؤدي هذا الأمر إلى زيادة مهلة إيقاف الشاشة حتى يمكن استخدام المحاكي في وضع البطارية بدون شحن. في وضع البطارية، يتم تقليل استخدام وحدة المعالجة المركزية في الخلفية بشكل كبير.
في وضع الشحن بالتيار المتردد، يمكن لعمليات GMSCore في الخلفية، مثل تحديثات التطبيقات، الاستحواذ على جميع نوى وحدة المعالجة المركزية (CPU) للجهاز، وبالتالي جهاز المستخدم، بدون تحذير.
adb shell pm revoke com.google.android.googlequicksearchbox android.permission.RECORD_AUDIO
يؤدي هذا الأمر إلى إبطال أذونات الميكروفون لتطبيق بحث Google، ما يقلّل بشكلٍ كبير من استخدام وحدة المعالجة المركزية (CPU) في الخلفية على الشاشة الرئيسية وفي مشغّل التطبيقات عندما يكون تطبيق بحث Google نشطًا.
يتم تشغيل هذا الأمر بالإضافة إلى السلوك التلقائي للمحاكي، وهو إيقاف صوت المضيف للمضيف. بالإضافة إلى ذلك، يوفّر ذلك تلقائيًا إجراءات تخفيف استخدام وحدة المعالجة المركزية (CPU) الموضحة من أجل اكتشاف الكلمة المفتاح من الإصدار 28.0.23.

متغيرات بيئة جديدة لمراقبة الأداء

يمكنك الآن استخدام متغيّرَين جديدَين للبيئة لإتاحة المراقبة التفصيلية لأداء المحاكي واستخدام الموارد.

SHOW_PERF_STATS=1
يتيح هذا المتغيّر للبيئة تتبُّع استخدام كل من وحدة المعالجة المركزية (CPU) وذاكرة الوصول العشوائي (RAM). يؤدي تتبُّع استخدام ذاكرة الوصول العشوائي (RAM) إلى التفرقة بين استخدام الرسومات وإجمالي الذاكرة المقيمة.
ANDROID_EMU_TRACING=1
يتيح متغيّر البيئة هذا الطباعة في كل مرة تستغرق فيها عملية الإدخال أو الرسومات وقتًا طويلاً (أطول من 1 ملي ثانية).
نستخدم أيضًا متغيِّر البيئة هذا للمساعدة في تشخيص المشاكل التي واجهها مستخدمو Windows مع انخفاض عدد الإطارات (إن كان إطارات مستبعدة) أكثر من تجربة المستخدمين على نظام التشغيل macOS أو Linux.

تحسينات عامة على Project Marble

يتضمن هذا التحديث أيضًا التحسينات العامة التالية التي تعتبر جزءًا من مبادرة Project Marble:

  • ويمكنك الآن الإيقاف المؤقت لجميع وحدات المعالجة المركزية الافتراضية على الفور على المحاكي من خلال الأوامر التالية في وحدة التحكّم:
    • adb emu avd pause
    • adb emu avd resume
  • تم خفض عبء رسم OpenGL بشكل كبير. يقلل هذا التحسين من استخدام وحدة المعالجة المركزية أثناء تشغيل المحاكي للرسوم المتحركة.
  • تمت استعادة الدعم لجهاز الشبكة الافتراضية e1000 التابع لـ QEMU. يمكنك استخدام هذا الجهاز لإعداد المحاكي في بيئة شبكة جسر. وفي بيئة الشبكة الوسيطة، يتم عرض المحاكي على الشبكة المضيفة وتظهر شبكة المضيف على المحاكي.
  • تُستخدم الآن البرامج الثنائية المناسبة لنظام BIOS من النوع QEMU 2.12 لبدء تشغيل المحاكي.
  • تمت ترقية الإصدار ffmpeg إلى 3.4.5 لترميز الفيديو وفك ترميزه.
  • تم خفض عبء البيانات الحرة بشكل كبير في وحدات الإدخال والإخراج الرئيسية QEMU على نظام التشغيل macOS من خلال استبدال الحلقة الرئيسية التي تستند إلى select() بحلقة رئيسية تستند إلى kqueue.
  • تمت زيادة حجم المخزن المؤقت للسجلات إلى 2 ميغابايت لمعالجة المشاكل التي تؤدي إلى حدوث مشاكل غير مستقرة عند تشغيل أداة Logcat باستخدام المحاكي.
  • يُصدِّر المحاكي الآن متغير بيئة LC_ALL=C تلقائيًا. يعالج هذا التغيير الأعطال ومشاكل عدم التوافق المرتبطة بتشغيل المحاكي في لغات مختلفة.
  • ويمكنك الآن تتبّع استخدام وحدة المعالجة المركزية (CPU) وذاكرة الوصول العشوائي (RAM) للمحاكي باستخدام إحصاءات الأداء التي يمكنك الوصول إليها من خلال الانتقال إلى عناصر التحكّم الموسَّعة > الإعدادات > الإعدادات المتقدمة > إحصاءات الأداء. استخدِم هذه الإحصاءات لتشخيص المشاكل بسرعة إذا بدا أنّ المحاكي يستخدم وحدة معالجة مركزية (CPU) أو ذاكرة وصول عشوائي (RAM) أكثر من اللازم.
  • يستخدم glReadPixels GL_IMPLEMENTATION_COLOR_READ_TYPE الآن نتيجة وحدة معالجة الرسومات المضيفة بدلاً من نتيجة تحاكيها. يساعد هذا التغيير في حل المشاكل التي لا يتم فيها عرض الصور ومواد العرض بسبب التنسيق غير المناسب للقراءة.
  • ستتم إتاحة إضافتَي OpenGL ES GL_EXT_texture_format_BGRA8888 وGL_APPLE_texture_format_BGRA8888 إذا كان المضيف يتيحان هذه الإضافات.
  • تمت إضافة المزيد من معلومات التشخيص إلى واجهة مستخدم تقرير الأخطاء. بالإضافة إلى ذلك، يمكنك الوصول إلى تقارير الأخطاء من وحدة التحكّم باستخدام الأوامر التالية:
    • telnet localhost 5554
    • avd bugreport
  • يزيد المحاكي من الحد الأدنى لحجم ذاكرة الوصول العشوائي في الصور التي تعمل بنظام Android Q إلى 2 غيغابايت.
  • تمت إضافة المزيد من عمليات التسجيل والطباعة كلما تعذّر إعداد OpenGL أو برنامج Hypervisor.
  • إذا لم يتمكّن المحاكي من بدء تشغيل مثيل -read-only متزامن من متوسط مدة المشاهدة، يحاول المحاكي الآن إعادة تشغيل -read-only AVD 3 مرات إضافية خلال 3 ثوانٍ. ويزيد هذا التغيير من احتمالية أن يتمكن المحاكي من تشغيل مثيلات -read-only متزامنة من AVD، وذلك في حال لم تنتهِ المثيلات الأخرى القابلة للكتابة من AVD من إزالة الملفات القديمة.
  • بالنسبة إلى صور النظام القادمة، يتوافق المحاكي الآن مع Hardware Composer 2.0. من المفترض أن يقلل هذا التغيير من أعباء السائق عند تشغيل معظم الرسوم المتحركة.
  • يستنِد إصدار المحاكي الآن إلى CMake/Ninja.
  • في واجهة مستخدم عناصر التحكم الموسّعة في المحاكي، تمت استعادة خطوط التقسيم في جدول اختصارات لوحة المفاتيح.
  • يمكن للمستخدمين الآن الموافقة على تزويد فريقنا بمقاييس استخدام وحدة المعالجة المركزية (CPU) وذاكرة الوصول العشوائي (RAM) في فترة زمنية مدتها 10 ثوانٍ. ونستفيد من هذه المقاييس في إثراء بياناتنا حول استخدام موارد المحاكي بحالات استخدام مختلفة من مستخدمينا، ما يتيح لنا جعل المحاكي أكثر فعالية واستجابة.

إصلاحات عامة في Project Marble

يتضمن هذا التحديث أيضًا الإصلاحات العامة التالية التي تشكّل جزءًا من مبادرة Project Marble:

  • تم إصلاح مشكلات الاهتزاز والإطارات غير الصحيحة التي كانت تظهر على الأنظمة المزوّدة بوحدات معالجة الرسومات من Intel عند استخدام صور نظام Android Q.
  • تم إصلاح المشاكل المتمثلة في عرض شاشة سوداء عند استخدام صور نظام Android Q مع مظاهر Pixel 2 XL (أو أي بشرة بها نتوءات أو زوايا مستديرة).
  • تم إصلاح المشكلة المتمثلة في عدم ضبط خيار سطر الأوامر -partition-size لحجم قسم البيانات.
  • تم إصلاح المشكلة المتمثلة في تدوير نبض الصوت على محاكي Linx ويشغل وحدة معالجة مركزية (CPU) كاملة في بعض الحالات.
  • تم إصلاح مشكلات الوصول إلى الذاكرة خارج الحدود عند معالجة الزخارف المضغوطة.
  • تم إصلاح أخطاء GL التي حدثت على المضيف في glTexSubImage2D عند تحديث مخازن مؤقتة محددة (بالتنسيق RGB 565 وRGB10A2 وRGB(A)16F).
  • تم إصلاح مشكلة في العرض في صور نظام Android Q التي تحتوي على لقطات كان يتم فيها عرض هندسة مركز الإشعارات مع إعداد قاسم نسخة غير صحيح.
  • تم إصلاح بعض مشاكل الأعطال والتجميد التي تصعب إعادة إنتاجها عند الإطلاق، والتي حدثت بسبب فقدان إشارات Qt أو حدوث حالات مستقرة وغير متسقة عند بدء التشغيل.
  • تم إصلاح العديد من مشاكل التزامن. أصبح بإمكاننا الآن إنشاء محاكي Linux باستخدام ThreadSanitizer (TSAN)، والذي يمكنه بسهولة الكشف عن الأخطاء التي يصعب إعادة إنتاجها.
  • بالنسبة إلى مستخدمي نظام التشغيل Linux: اكتشفنا أنه في نواة مضيف معينة، يمكن أن يخرج نواة Android للضيوف ويخرجون منها في KVM مع حدوث خطأ عام في الجهاز. وسيشغّل المحاكي الآن abort() عند حدوث ذلك لزيادة إمكانية تصحيح الأخطاء (كان المحاكي معلقًا فقط في السابق).
  • لمستخدمي Linux: لتسهيل عملية إعداد CI، يمكنكم استخدام خيار سطر الأوامر -stdouterr-file <file-name> الجديد لإعادة توجيه كل من stdout وstderr إلى ملف.
  • تم إصلاح المشكلة المتمثلة في استخدام SO_REUSEADDR بشكل غير صحيح. لمزيد من المعلومات، يمكنك الاطّلاع على تفاصيل الالتزام.
  • تم إصلاح مشكلة طويلة الأمد في محاكي Windows المتمثلة في فشل بدء العمليات الفرعية، مثل أوامر ADB، إذا كان اسم المستخدم يحتوي على مسافات.
  • تم إصلاح مشكلة عدم إعداد RCU في سلاسل محادثات HAXM vCPU. من المحتمل أن يعالج هذا الإصلاح بعض الأعطال وحالات السباق.
  • تم إصلاح عطل حدث مع أنماط معينة من حفظ اللقطات وتحميلها من واجهة مستخدم اللقطات باستخدام صور نظام Android Q الحديثة.
  • تم إصلاح مشكلة كانت كاميرا المشهد الافتراضي تكون فارغة عند إعداد المحاكي من لقطة في حال تشغيل ماكرو للواقع المعزّز عند حفظ هذه اللقطة.
  • تم إصلاح المشكلة المتمثلة في ظهور شاشة سوداء لبعض المستخدمين الذين لديهم إعدادات سطح المكتب البعيد عند تشغيل المحاكي على نظام التشغيل Linux. ولتجنب ذلك، يضبط المحاكي الآن MESA_RGB_VISUAL بشكل صريح. لمزيد من المعلومات، يمكنك الاطّلاع على تفاصيل الالتزام.
  • تم إصلاح مشكلة تتمثل في ظهور أزرار التدوير على أجهزة التلفزيون من خلال AVD.
  • تم إصلاح مشكلة كانت تكمن في حالة تعيين المحاكي دائمًا في الجزء العلوي، وكانت تظهر نافذة عناصر التحكم الموسعة في كل مرة يتم فيها تدوير المحاكي.

الملفات الشخصية للأجهزة القابلة للطي

يتضمّن المحاكي الآن ملفات شخصية للأجهزة القابلة للطي. لاستخدام هذه الملفات الشخصية الجديدة للأجهزة، يجب استخدام الإصدار Android Studio 3.5 Canary 10 أو الإصدارات الأحدث منه.

هناك ملفان شخصيان للأجهزة قابلان للطي يمكنك استخدامهما لإنشاء AVD:

  • مقاس 7.3 بوصة قابل للطي: 1536×2152 غير مطوي، 4.6 بوصة مطوي 840×1960
  • مقاس 8 بوصة قابل للطي: 2200x2480 غير مطوي، 6.6 بوصة 1480x2480 مطوي

عند تشغيل المحاكي باستخدام أحد هذه الملفات الشخصية للأجهزة، يمكنك طي الجهاز وفتحه باستخدام إجراءات الطي وفتحه في شريط أدوات المحاكي، أو أوامر وحدة التحكم، أو اختصارات لوحة المفاتيح التالية:

  • هاتف الطي: Ctrl + F (Command + F على نظام التشغيل macOS)
  • فتح الجهاز: Ctrl + U (Command + U على نظام التشغيل macOS)

وحدات ماكرو للواقع المعزّز

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

لمزيد من المعلومات، يُرجى الاطّلاع على اختبار إجراءات الواقع المعزّز الشائعة باستخدام وحدات الماكرو.

دعم Vulkan (نظاما التشغيل Windows وLinux)

يمكن لمستخدمي نظامَي التشغيل Windows وLinux الآن اختبار تطبيقات Vulkan باستخدام محاكي Android على إصدار يصل إلى Vulkan 1.1 عند استخدام صورة نظام متوافقة (الإصدار التجريبي 3 أو الإصدارات الأحدث من نظام التشغيل Android Q لنظام التشغيل Vulkan 1.1 وAndroid Q التجريبي 2 لنظام Vulkan 1.0) ووحدة معالجة رسومات مضيف متوافقة (تتضمّن معظم وحدات معالجة الرسومات من Intel وNVIDIA وAMD بدايةً من 2014 والإصدارات الأحدث).

لتفعيل دعم Vulkan، عليك إضافة علامات الميزات التالية إلى ملف ~/.android/advancedFeatures.ini (يمكنك إنشاء الملف في حال عدم توفّره):

  • Vulkan = on
  • GLDirectMem = on

الدعم الأوّلي لمطوّري برامج القراءة فقط

الآن يمكن لمطوّري برامج ROM الذين ينشئون أهداف sdk_phone_x86 أو sdk_phone_x86_64 (userdebug، eng صيغًا) على فرع master AOSP تشغيل محاكي يدعم Vulkan.

لا يزال هذا الدعم تجريبيًا، وهو مخصَّص بشكل أساسي للمطوّرين الذين يعملون على صور النظام وبرامج التشغيل ومحركات الألعاب. لا تزال العديد من الإضافات غير متوفّرة. ومع ذلك، تتوفّر ذاكرة HOST_COHERENT، ومن المفترض أن يكون بإمكانك الآن تشغيل Vulkan API tutorials.

إذا كنت تستخدم نظام التشغيل Linux، فيمكنك تجربة ذلك باستخدام الأوامر التالية:

mkdir aosp-master
cd aosp-master
repo init -u https://android.googlesource.com/platform/manifest -b master --depth=1
repo sync -c -j12
. build/envsetup.sh
lunch sdk_phone_x86_64-userdebug
make -j12
emulator -no-snapshot -feature Vulkan,GLDirectMem

عرض Skia باستخدام Vulkan

بالإضافة إلى ذلك، توفّر وحدات معالجة الرسومات NVIDIA وAMD التي تتوافق مع Vulkan إمكانية التشغيل التفاعلي بدون أي نسخة مع نظام OpenGL عبر الإضافة GL_EXT_memory_objects. يستفيد المحاكي من هذه القدرة لتوفير طريقة كاملة لعرض واجهة مستخدم Android باستخدام واجهات برمجة تطبيقات Skia Vulkan.

إذا كان لديك وحدة معالجة رسومات NVIDIA أو AMD تتوافق مع Vulkan، عليك استخدام الأوامر التالية لاختبار عرض Skia باستخدام صورة نظام متوافقة (Android Q الإصدار التجريبي 3 والإصدارات الأحدث):

adb shell
su
setprop debug.hwui.renderer skiavk
stop
start

دعم macOS لـ Vulkan

لا يزال نظام التشغيل macOS متوافقًا مع نظام التشغيل macOS، إلا أنّ المحاكي يتضمّن حاليًا واجهات برمجة تطبيقات Swiftshader وMoltenVK وواجهات برمجة التطبيقات القابلية للحرية (gfx-rs). يمكنك تجربة واجهات برمجة التطبيقات هذه عن طريق تعيين متغيرات البيئة التالية:

  • Swiftshader: ANDROID_EMU_VK_ICD=swiftshader
  • MoltenVK: ANDROID_EMU_VK_ICD=moltenvk
  • قابلية النشر: ANDROID_EMU_VK_ICD=portability

المشاكل المعروفة

قد تفشل ميزة HAXM أحيانًا في تعيين ذاكرة Vulkan المتماسكة للضيف وتغلق المحاكي. تمت الإشارة إلى ذلك في تحديث HAXM مرتقب.

محاكي بث gRPC (نظام التشغيل Linux)

ونحاول دائمًا جعل المحاكي متعدد الاستخدامات قدر الإمكان من خلال السماح للمضيف بعرض وحدة معالجة الرسومات والتفاعل معها في أوسع نطاق من سياقات التشغيل. يواجه مستخدمو CI وسطح المكتب البعيد المشاكل التالية طويلة الأمد:

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

لمعالجة هذه المشكلة، يشغّل المحاكي الآن خدمة gRPC على جهاز Linux، علمًا بأنّ gRPC عبارة عن إطار عمل عام لاستدعاء إجراء عن بُعد (RPC) يعمل على HTTP.

بشكل تلقائي، يتم إيقاف خدمة gRPC في المحاكي، ولكن يمكنك تفعيل الخدمة باستخدام خيار سطر الأوامر التالي، حيث يكون <port> المنفذ الذي يجب أن يخدم المحاكي طلبات gRPC (عادةً ما تكون 5556):

-grpc <port>

بعد بدء الخدمة، يمكن إصدار أوامر gRPC من العملاء. وتسمح مجموعة الأوامر الحالية بإرسال أحداث الإدخال واستلام لقطات الشاشة. وتساعد هذه الأوامر في حلّ المشاكل التالية:

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

للحصول على قائمة كاملة بالأوامر المتاحة، راجِع هذا النموذج الأوّلي.

لمساعدتك في بدء استخدام gRPC، قدّمنا بعض نماذج البرامج التي يمكنك الرجوع إليها.

وفي الوقت الحالي، يتضمن ذلك النماذج التالية:

  • يشير هذا المصطلح إلى خدمة مستندة إلى Go يمكن استخدامها للاستعلام عن حالات المحاكي.
  • هو تطبيق React يعرض التفاعل عن بُعد من خلال لقطة الشاشة وإدخال رموز استدعاء إجراء عن بُعد (RPC). يتطلب هذا النموذج الإصدار 3.7.0 من protobuf أو إصدارًا أحدث.
  • يشير ذلك المصطلح إلى عيّنة في لغة بايثون ترسل طلب بحث إلى الإعدادات الافتراضية في المحاكي ثم ترسل سلسلة من الأوامر.

28.0.25 (29 آذار (مارس) 2019)

يتضمّن هذا التحديث التحسينات والإصلاحات التالية:

إنشاء محاكي بلا واجهة مستخدم رسومية

وكان من الصعب إعداد المحاكي في برنامج Docker وغيرها من عمليات الدمج المستمرّ (CI) بسبب التوقّعات الضمنية التي تتعلّق بإمكانية دعم نظام Qt بالإضافة إلى تبعيات المكتبة المشتركة فيه (من بين مشاكل أخرى).

كخطوة أولى لمعالجة هذه المشكلة، طرحنا إصدارًا مختلفًا لمشغِّل المحاكي الذي يضم ملفات QEMU التنفيذية التي لا تعتمد على Qt. على الأجهزة التي تعمل بنظام التشغيل Linux، ما زال هناك رابط يؤدي إلى libX11، ولكن نأمل أن نزيل هذا الرابط في أقرب وقت ممكن.

لاستخدام المحاكي بلا واجهة مستخدم رسومية، شغِّل المحاكي من سطر الأوامر كالمعتاد، ولكن استبدل الاستدعاء الثنائي للمحاكي بـ emulator-headless. لمزيد من المعلومات، يُرجى الاطّلاع على تحديث إصدار 28.1.8 Canary.

  • تم إصلاح الاهتزاز وعرض الإطارات غير الصحيح في وحدات معالجة الرسومات من Intel عند تشغيل صور نظام Android Q.
  • تم إصلاح مشكلات عرض الشاشة السوداء عند استخدام صور نظام Android Q مع مظاهر Pixel 2 XL.
  • تُستخدم أحدث البرامج الثنائية لنظام BIOS الآن لبدء تشغيل المحاكي. ويمكن أن يساعد هذا التغيير في الحد من أخطاء "طلب إيقاف وحدة المعالجة المركزية (vCPU)" التي تحدث أحيانًا عند تشغيل المحاكي على نظام التشغيل Windows.
  • تم تعديل عملية إصلاح مشكلة"عرض خاطئ عند استئناف صور نظام Android Q من لقطة".
  • كان المستخدمون يواجهون مشاكل في أدوات المحاكاة"غير المصرَّح بها" بسبب تغيير غير متوافق في ADB في الإصدار 28.0.2 من أدوات النظام الأساسي. يمكنك الآن استخدام ADB من أدوات النظام الأساسي 28.0.2 بأمان مع المحاكي. إذا كنت تواجه مشاكل مع أدوات المحاكاة "غير المعتمَدة"، اتّبِع الخطوات التالية لتحديد المشاكل وحلّها:
    1. اخرج من جميع المحاكيات.
    2. احذف كلاً من ~/.android/adbkey و~/.android/adbkey.pub ملف.
    3. نفِّذ الأمر التالي: adb kill-server
    4. نفِّذ الأمر التالي: adb devices
    5. مسح بيانات AVD
    6. أعِد تشغيل المحاكي.

28.0.23 (29 كانون الثاني (يناير) 2019)

يتضمّن هذا التحديث التحسينات والإصلاحات التالية:

تم إيقاف إدخال صوت المضيف تلقائيًا.

أوضحت مشاركة حديثة على Reddit طريقة استخدام نظام التشغيل Android للضيف لصوت الميكروفون المضيف، ما يسمح بتشغيل "Ok Google" بشكل غير متوقَّع. نعتذر عن ذلك وسنتعاون مع فريق Android للتأكد من إيقاف ميزة رصد الكلمة المفتاح في صورة النظام أيضًا.

لحل هذه المشكلة، أجرينا التغييرات التالية:

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

إشعارات حول التحقيقات حول استخدام وحدة المعالجة المركزية (CPU)

أثناء تحقيقاتنا في Project Marble، لاحظنا أن الاستخدام المرتفع لوحدة المعالجة المركزية (CPU) في المحاكي يندرج عمومًا ضمن الفئات الثلاث التالية:

عندما يكون الجهاز غير نشِط لفترة قصيرة: تحديثات تلقائية للتطبيق في صور "متجر Play"

وقد اكتشفنا أنّه يتم تحديث جميع التطبيقات المثبّتة على فترات زمنية عشوائية، حتى في حال عدم تسجيل المستخدم الدخول. وخلال هذه العملية، يستند استخدام وحدة المعالجة المركزية إلى عدد النواة x 100% (عادةً حوالي 400%) في GMSCore وdex2oat. يمكنك التخفيف من هذه المشكلة عن طريق تعطيل التحديثات التلقائية للتطبيقات في تطبيق متجر Play.

في وضع الخمول: رصد الكلمة المفتاح

فعند استخدام الشاشة الرئيسية وبدون تشغيل أي تطبيق في المقدمة، يمكن أن يكون استخدام وحدة المعالجة المركزية كبيرًا (حوالي 25% مع ارتفاعات إلى 50%). وينتج عن ذلك اكتشاف الكلمة المفتاح التي ترسل إشعارات إلى المضيف باستمرار. ولا يمكنك حل هذه المشكلة عن طريق إيقاف إدخال صوت المضيف لأن تكلفة وحدة المعالجة المركزية (CPU) ناتجة بشكل أساسي عن الوقت الذي يستغرقه الانتقال إلى الضيف من المضيف. ومع ذلك، يمكنك التخفيف من هذه المشكلة من خلال إبطال أذونات الميكروفون من تطبيق Google.

عندما تكون نشطة، وفي بعض الأحيان في وضع عدم النشاط: الصور المتحركة

تُعد الرسوم المتحركة المصدر الثالث للاستخدام العالي لوحدة المعالجة المركزية (CPU). وتبيّن لنا أنّه من خلال تحسين حزمة برنامج تشغيل الرسومات، يمكننا أيضًا تقليل استخدام وحدة المعالجة المركزية (CPU) حتى عندما لا يكون المحاكي في وضع عدم النشاط. سنطرح تحسينات برنامج تشغيل الرسومات بشكل متزايد كجزء من مشروع الرخام.

28.0.22 (21 كانون الأول/ديسمبر 2018)

يتضمّن هذا التحديث التحسينات والإصلاحات التالية:

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

28.0.20 (11 كانون الأول (ديسمبر) 2018)

يتضمّن هذا التحديث التحسينات والإصلاحات التالية:

  • تم إصلاح مشكلة على نظام التشغيل Windows تسببت في تجميد المحاكي عند تحميل اللقطة في طُرز معينة من وحدات معالجة الرسومات من Intel.
  • تم إصلاح مشكلة تسببت في ظهور حالة جهاز ADB في unauthorized عند استخدام موقع ANDROID_SDK_HOME غير عادي.
  • تم إصلاح مشكلة على نظام التشغيل Windows تسببت في تعطل المحاكي عند تشغيل صور النظام مع إيقاف تسريع وحدة المعالجة المركزية (CPU).
  • تم إصلاح مشكلة عرض المحاكي بوحدات البكسل. من المفترض أن تكون عملية تصغير العيّنات صالحة الآن.
  • تم إصلاح مشكلة على الإصدار 10.14 من نظام التشغيل macOS والإصدارات الأحدث، والتي كانت تتمثل في جعل عنصر التحكم في مظهر الماوس الخاص بكاميرا المشهد الافتراضي حساسًا للغاية بسبب التفاعل مع إعدادات الأمان الجديدة لتسهيل الاستخدام.
  • تم إصلاح خطأ في حساب المنطقة الزمنية قد يتسبب في تغير ساعة المحاكي بشكل متقطع.
  • تم إصلاح أخطاء العرض في العديد من تطبيقات محرك البحث cocos2d وUnreal.
  • تمت إضافة الدعم إلى محاكي شبكة Wi-Fi من نظير إلى نظير. يمكن الآن لجهازَي محاكاة التحدث مع بعضهما مباشرةً عبر شبكة Wi-Fi في حال استخدام أحدث صورة من "متجر Play" للألعاب. لاستخدام خدمة نظير إلى نظير في شبكة Wi-Fi، ابدأ حسابَي AVD بوسيطتَي -wifi-server-port و-wifi-client-port نفسهما:
    • emulator @<server-avd-name> -wifi-server-port 9999
    • emulator @<client-avd-name>-wifi-client-port 9999
  • تمت إضافة الدعم لمزيد من كاميرات الويب على Windows من خلال اختيار أحجام إطارات غير متوافقة وتغيير حجمها ديناميكيًا لتلائم إعداد الكاميرا في ضيف Android.

28.0.16 (تشرين الثاني/نوفمبر 2018)

يتضمن هذا التحديث عدة ميزات جديدة وتحسينات على الميزات الحالية وإصلاحات للأخطاء.

استخدام الموارد

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

بالإضافة إلى ذلك، لقد أدخلنا تحسينات على استخدام الموارد في المجالات التالية:

  • انخفاض في استخدام ذاكرة المحاكي أثناء الاختبارات طويلة المدى إذا كنت لا تزال تواجه مشاكل في استخدام الذاكرة أثناء الاختبارات طويلة المدى، يُرجى إنشاء مشكلة تصف حالة استخدامك في أداة تتبُّع المشاكل.
  • انخفاض استخدام وحدة المعالجة المركزية (CPU) عند تشغيل التطبيقات التي تحتوي على صور متحركة.
  • تم إصلاح المشكلة المتمثلة في تسرب سياق QEMU AIO على نظام التشغيل Windows.

تشغيل نُسخ متعددة من "متوسط مدة المشاهدة" واحد بشكل متزامن

يمكنك الآن تشغيل عدّة نُسخ من "متوسّط مدة المشاهدة" نفسه وتشغيلها بشكل متزامن. تكون المثيلات التي تبدأها بعد المثيل الأول للقراءة فقط، ويتم تجاهل تغييراتها على القرص الافتراضي للضيوف عند الخروج.

لتشغيل عدة مثيلات من نفس AVD في نفس الوقت، شغِّل أي مثيل بعد المثيل الأول من سطر الأوامر باستخدام علامة -read-only.

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

بالإضافة إلى ذلك، عند استخدام هذه المثيلات جنبًا إلى جنب مع ميزة لقطات ذاكرة الوصول العشوائي الخاصة بالضيف والمستندة إلى ملف ، تشارك مثيلات AVD المتعددة لقطة Quickboot الأساسية كمصدر مشترك لذاكرة الوصول العشوائي القابلة للنسخ والمستندة إلى بيانات الضيف. تعني هذه الخاصية أن المثيلات تشترك في الكثير من ذاكرة الوصول العشوائي (RAM) الخاصة بها. استخدِم هذه الميزة لإجراء اختبارات تتطلب تشغيل أجهزة متعددة بالتوازي.

نقدّر ملاحظاتك حول حالات الاستخدام المحتمَلة التي تشكّل جزءًا من سير العمل التفاعلي أو CI. يُرجى إنشاء مشاكل أو التصويت المؤيّد عليها في أداة تتبُّع المشاكل.

لقطات ذاكرة الوصول العشوائي للضيوف المستندة إلى ملف

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

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

  • استخدام العلامة -no-snapshot-save أو -read-only عند تشغيل المحاكي من سطر الأوامر
  • انتقِل إلى عناصر التحكّم الموسّعة > لقطات > الإعدادات وغيِّر خيار هل تريد حفظ الحالة الحالية تلقائيًا إلى Quickboot؟ إلى لا.
  • ستحتاج إلى إعادة تشغيل المحاكي بعد تحديد هذا الخيار. في حال ضبط المحاكي على "حفظ تلقائي"، يمكنك تنفيذ الأمر التالي لضبط نقطة تفتيش:
    adb emu avd snapshot remap 0
    
    بعد تشغيل هذا الأمر، ستبقى لقطة المحاكي Quickboot عند هذه النقطة المرجعية. نفِّذ الأمر نفسه مرة أخرى لتحميل المحاكي من نقطة التحقق

اللقطات التي تم أخذها وتحميلها من خلال وظيفة واجهة مستخدم اللقطات كما كانت من قبل، بدون تعيين ملف.

نظرًا لأن هذا يمثل تغييرًا كبيرًا في طريقة عمل Quickboot، فإننا نقدر بشدة تعليقاتك حول ما إذا كان هذا التغيير سيحسن أداء Quickboot ونوع المشكلات التي تواجهها عند استخدامه. إذا واجهت مشاكل، يمكنك إيقاف هذه الميزة من خلال إضافة السطر التالي إلى ملف ~/.android/advancedFeatures.ini:

QuickbootFileBacked = off

عندما تبدأ المحاكي من لقطة (إما باستخدام خيار سطر الأوامر -snapshot أو التشغيل من لقطة في مدير AVD)، يوقف المحاكي الحفظ التلقائي للقطات Quickboot وكذلك حفظ لقطات Quickboot عند الخروج. ويؤدي ذلك إلى تقليل احتمالات استبدال لقطة Quickboot عن غير قصد، كما يتجنّب المسارات الاحتياطية البطيئة التي لا تستخدم لقطات Quickboot المستندة إلى ملف.

الإصدار 2.12 من QEMU

أعدنا بناء الإصدار التجريبي من QEMU من QEMU 2.9 إلى QEMU 2.12. يتضمّن هذا التحديث التغييرات التالية في QEMU:

في ما يلي بعض التغييرات الملحوظة التي تؤثر في محاكي Android:

  • x86: يتيح gdbstub الآن الوصول إلى سجلات SSE.
  • صور القرص: تتم إضافة ميزة قفل الصور وتفعيلها تلقائيًا. لا يمكن لعمليات QEMU المتعددة الكتابة إلى الصورة نفسها ما دام المضيف يتيح قفل OFD أو قفل الموضع، ما لم يتم تحديد خيارات أخرى.
  • تتيح qemu-img: qemu-img resize التخصيص المسبق للأجزاء الجديدة من الصورة.
  • تتوفّر الآن ميزة تقليص QCOW2 في qemu وqemu-img.

تسهيل الاستخدام

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

الرسومات

  • تم إصلاح مشكلة الوصول إلى الذاكرة خارج الحدود والتي كانت تحدث لمؤشرات مصفوفة Verex لـ OpenGL ES.
  • لم تكن بعض وحدات معالجة الرسومات القديمة متوافقة مع OpenGL 2.1 أو الإصدارات الأحدث (وهو مطلوب)، أو كانت بها مشاكل أخرى متعلّقة بالموثوقية. قد تتسبب هذه المشاكل في تعطل المحاكي عند بدء التشغيل أو تجميده أو أن يصبح غير قابل للاستخدام في الإعداد الافتراضي لوحدة معالجة الرسومات. يتحوّل المحاكي الآن تلقائيًا إلى عارض Swiftshader في حال اكتشف أنّ وحدات معالجة الرسومات هذه قيد الاستخدام.
  • تم إصلاح مشكلة تسبّبت في عدم نشر المحاكي للمخزن المؤقت الصحيح للإطارات في حال تم ربط FBO != 0 في وقت eglSwapBuffers.
  • تم حل مشكلة عدم ظهور شاشة Android الافتراضية إلا في الزاوية العلوية اليسرى. نعتقد أن السبب في ذلك هو الضبط الخاطئ لمتغيرات بيئة Qt. يلغي المحاكي الآن جميع متغيرات البيئة المتعلقة بقياس Qt.
  • تم إصلاح المشكلة المتمثلة في تعطل المحاكي في بعض المواقف عند تحميل تطبيقات GLES1 من لقطة.
  • تم إصلاح مشاكل التزامن في OpenGL وإطلاق سلاسل العرض التي قد تؤدي إلى تفريغ الهاتف مرتين أو تلف البيانات.
  • يتوافق Android Emulator الآن مع إمكانية استخدام المظهر المضغوط ASTC LDR (GL_KHR_texture_compression_astc_ldr) في صور النظام التي تستخدم المستوى 28 من واجهة برمجة التطبيقات أو المستوى الأعلى.
  • ومن المفترض أن تتمكّن معظم وحدات معالجة الرسومات الحديثة الآن من تشغيل المحاكي مع تفعيل OpenGL ES 3.x بشكل تلقائي بدون استخدام علامة الميزة GLESDynamicVersion.
  • تم إيقاف واجهة برمجة التطبيقات -gpu guest (عرض البرامج في وضع الضيف) نهائيًا. يتم الآن تبديل صور النظام من المستوى 28 من واجهة برمجة التطبيقات أو المستويات الأعلى تلقائيًا إلى استخدام Swiftshader بدلاً من (-gpu swiftshader_indirect).
  • إذا تم تشغيل المحاكي من سطر الأوامر باستخدام العلامة -no-window، سيصبح العارض التلقائي الآن هو Swiftshader.

الموقع الجغرافي

  • يمكن للمحاكي الآن تحديث الاتجاه إلى جانب موضع خط العرض وخط الطول. يضبط المستشعر الافتراضي لمقياس المغناطيسية نفسه ديناميكيًا مع الشمال المغناطيسي من خلال استنتاج الحركة عند تشغيل ملف GPX أو KML.
  • يمكن الآن ضبط سرعة الجهاز في صفحة "الموقع الجغرافي".
  • عند تشغيل ملف GPX أو KML، يتم تعيين السرعة تلقائيًا، ويتم ضبطها على صفر عند انتهاء التشغيل.
  • لم يعد الارتفاع مقصورًا على أن يكون بين -1,000 و+10,000 متر.
  • تم إصلاح مشكلة عدم تحديث موقع نظام تحديد المواقع العالمي (GPS) الافتراضي بشكل دوري ما لم يتم فتح نافذة عناصر التحكم الموسعة مرة واحدة على الأقل.

الكاميرا

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

متجر Play

لمعالجة المشاكل المتعلّقة بنفاد مساحة القرص على صور "متجر Play"، يغيّر المحاكي الآن حجم قسم بيانات المستخدم تلقائيًا إلى 6 غيغابايت عند تشغيله باستخدام إصدار جديد من "متجر Play" (AVD).

تحسينات عامة وإصلاحات للجودة

  • أبلغ بعض المستخدمين أنّ المحاكي يعمل ببطء. لقد حددنا سببًا محتملاً هو وجود عدد كبير جدًا من الملفات القديمة في الدليل المؤقت للمحاكي. كحل بديل، لم يعد المحاكي يخزن ملفات اختبار ADB في هذا الدليل. ومع ذلك، قد يكون من المفيد أيضًا حذف محتويات هذا المجلد. يقع المجلد في أحد المواقع التالية، بناءً على نظام التشغيل:
    • نظام التشغيل Windows: C:\Users\<username>\AppData\Local\Temp\AndroidEmulator\*
    • نظام التشغيل macOS أو Linux: /tmp/android-<username>/*
  • إذا تعذر بدء المحاكي بسبب عدم كفاية ذاكرة الوصول العشوائي الخالية، فسيتم الآن عرض رسالة خطأ. إذا كنت تستخدم نظام التشغيل Windows ولاحظت أنّ ذاكرة الوصول العشوائي (RAM) خالية، ومع ذلك لا تزال غير قادر على تشغيل المحاكي، فقد يكون تم تجاوز رسوم الالتزام. وللحصول على مساعدة بشأن هذه المشكلة، يُرجى الاطّلاع على صفحة تحديد مشاكل المحاكي وحلّها.
  • يؤدي خيار سطر الأوامر -sysdir الآن إلى إلغاء دليل صور النظام الذي تم استنتاجه بشكل صحيح.
  • يتوافق المودم الافتراضي الآن مع طلب البحث عن معلومات نشاط النموذج +MAI.
  • تم إصلاح العديد من المشكلات المتعلقة بتسرُّب الذاكرة وتلف الذاكرة واستخدام وحدة المعالجة المركزية (CPU). إذا كنت تواجه أعطالاً أو تسرّبًا في الذاكرة أو زيادة كبيرة في استخدام الموارد، يُرجى إنشاء مشكلة في أداة تتبُّع المشاكل.
  • تم إصلاح مشكلة تكرّرت الظهور مرة أخرى على نظام التشغيل macOS 10.14، حيث يؤدي استخدام سماعات رأس بلوتوث مع المحاكي إلى خفض مستوى الصوت على مستوى العالم. لمنع ذلك، يتجنّب المحاكي الآن استخدام صوت البلوتوث عند تشغيله على نظام التشغيل macOS. (المشكلة 37070892)
  • تم حل مشكلة عدم وجود ساعة المحاكي في المنطقة الزمنية الصحيحة على نظام التشغيل Windows.
  • تم إصلاح البطء في المحاكي وتعليقه على أنظمة Linux التي تحتوي على محرك أقراص ثابتة يدور (HDD).
  • تم إصلاح بعض تحذيرات التجميع التي قد تؤدي إلى تلف التكدس على نظام التشغيل macOS.
  • إصلاح المشاكل التي قد تؤدي إلى تقارير مضلِّلة بالتعليق.
  • تم إصلاح مشكلة إتلاف مجموعات سلاسل التعليمات التي قد تسبب عطلاً إذا لم يتم إنشاء إحدى سلاسل التعليمات بنجاح.
  • تم إصلاح مشكلة على نظام التشغيل macOS أصبحت الموقتات غير موثوقة، مما يؤدي إلى تعليق وظهور سلوكيات غريبة أخرى. إذا توقّف المحاكي على نظام التشغيل macOS، يُرجى إنشاء مشكلة في أداة تتبّع المشاكل.
  • تم إصلاح المشكلة المتمثلة في إيقاف المحاكي في إيقاف واجهة المستخدم، مع عدم إغلاق المحاكي في الواقع.
  • تم إصلاح المشاكل المتعلقة بالأعطال المتقطعة، بما في ذلك الإلغاء بسبب فتح عدد كبير جدًا من مثيلات /dev/urandom.
  • تم إصلاح المشكلة التي تسببت في تعذُّر تشغيل المحاكي بعد المرة الأولى التي تم فيها إنهاء ADB بقوة.
  • تمت إزالة إصدار MIPS. إذا كنت لا تزال بحاجة إلى نظام MIPS، يُرجى إنشاء مشكلة في أداة تتبُّع المشاكل.
  • تم إصلاح المشكلة المتمثلة في تلف اتصالات ADB عند تحميل اللقطة.
  • تم إصلاح المشكلة المتمثلة في ظهور صورة لاحقة أو انتقال فوري خارج الشاشة لنافذة المحاكي عند استئناف لقطة كان فيها اتجاه الجهاز مختلفًا عن الاتجاه التلقائي لنظام AVD.
  • إصلاح المشاكل المتعلقة بالأعطال عند حفظ اللقطات.
  • في نظام التشغيل Linux، يمكن أن تتسبب أنظمة الملفات btrfs في حدوث بطء شديد نظرًا لأن المحاكي يحفظ اللقطات تلقائيًا ويستخدم ميزة النسخ عند الكتابة لأجهزة القرص الافتراضية. ننصحك بتنظيف دليل ~/.android/avd وتشغيل الأمر التالي في دليل ~/.android/avd الفارغ:
    chattr +C
    
    يؤدي ذلك إلى إنشاء لقطات جديدة في مجلد تكون فيه ميزة "النسخ عند الكتابة" غير مفعّلة.

ميزة HAXM 7.3.2

نود أن نذكر HAXM 7.3.2 مرة أخرى لأنه يجب تثبيته حتى تعمل صور النظام الحديثة بشكل صحيح على المحاكي. من المفترض أن تكون ميزة HAXM 7.3.2 متوفّرة حاليًا في القناة الثابتة، ويمكن أيضًا تثبيتها يدويًا من https://github.com/intel/haxm/Releases.

في ما يلي بعض المشاكل التي حلها هذا الإصدار من HAXM:

  • تم إصلاح الأعطال العشوائية في أنظمة تشغيل الضيوف التي تستخدم نواة Linux حديثة (>= 4.6). على سبيل المثال، Ubuntu 18.04 (#39, #74).
  • تم إصلاح خطأ في محاكي تعليمات x86 قد يؤدي إلى تعطُّل في المضيف (#93).

إيقاف نظام التشغيل Windows بسرعة 32 بت

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

يُرجى إخبارنا في أداة تتبع المشاكل إذا كنت تعتمد حاليًا على الإصدار 32 بت من محاكي Android الذي يتم تشغيله على نظام التشغيل Windows، وأخبرنا بالكيفية التي يمكننا من خلالها التعامل معك على أفضل نحو.

27.3.10 (آب (أغسطس) 2018)

يتضمّن هذا التحديث إصلاح الخطأ التالي:

إصلاح إعدادات حجم ذاكرة الوصول العشوائي

أبلغ بعض المستخدمين أنّ المحاكي يعمل ببطء. لقد حدّدنا سببًا واحدًا محتملاً أدّى إلى ضبط حجم ذاكرة الوصول العشوائي AVD في ملف config.ini الخاص بـ AVD بشكل غير صحيح.

للحدّ من هذه المشكلة، يرفع المحاكي الحد الأدنى من مستوى ذاكرة الوصول العشوائي للصور التي تستخدم المستوى 26 من واجهة برمجة التطبيقات أو أعلى إلى المستوى التلقائي في استوديو Android وهو 1536 ميغابايت. إذا كان ملف config.ini الخاص بـ AVD لا يدرج hw.ramSize بالميغابايت، يُرجى إنشاء مشكلة في أداة تتبع المشاكل. يمكنك العثور على ملف config.ini في الموقع التالي:

~/.android/avd/<avdname>.avd/config.ini

27.3.9 (تموز/يوليو 2018)

يتضمّن هذا التحديث التحسينات التالية وإصلاحات الأخطاء التالية:

رسائل خطأ محسَّنة لميزة Windows Hypervisor Platform

كان بعض المستخدمين يواجهون صعوبة في تشخيص سبب تعذّر إعداد Windows Hypervisor Platform (WHPX) عند تفعيل محاكي WHPX. لمساعدتك في تشخيص هذه المشكلات، أضفنا المزيد من رسائل الخطأ الإعلامية. يمكنك تفعيل رسائل الخطأ هذه من خلال تشغيل المحاكي من سطر الأوامر باستخدام علامة -verbose

الإصلاحات العامة

  • تم إصلاح أخطاء OpenGL التي تحدث عند تحميل لقطة في تطبيق الكاميرا.

27.3.8 (تموز/يوليو 2018)

يتضمن هذا التحديث عدة ميزات جديدة وتحسينات على الميزات الحالية وإصلاحات للأخطاء.

اللقطات

يمكنك الآن حفظ لقطات متعدّدة من AVD لضبط إعدادات جهاز معيّنة واختيار اللقطات المحفوظة المطلوب تحميلها عند بدء تشغيل المحاكي.

بدءًا من الإصدار Android Studio 3.2 Canary 13، يتضمّن كل إعداد لجهاز عنصر تحكّم في الإعدادات المتقدّمة ضمن مربّع الحوار "إعداد الجهاز الافتراضي" يمكنك من خلاله تحديد لقطة AVD المطلوب تحميلها عند بدء تشغيل AVD.

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

ويمكنك تعديل اسم ووصف كل لقطة محفوظة.

للاطّلاع على التفاصيل، يُرجى الانتقال إلى اللقطات.

ميزة HAXM 7.2.0

تتوفّر ميزة HAXM 7.2.0 الآن في جميع القنوات.

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

لمعرفة التفاصيل، يُرجى الاطّلاع على ضبط تسريع الأجهزة الافتراضية.

27.2.9 (مايو 2018)

يتضمن هذا التحديث عدة ميزات جديدة وتحسينات على الميزات الحالية وإصلاحات للأخطاء.

تسجيل الشاشة

يمكنك الآن تسجيل فيديو وصوت من خلال محاكي Android وحفظ التسجيل في ملف WebM أو ملف GIF متحرك.

تتوفر عناصر التحكّم في تسجيل الشاشة ضمن علامة التبويب تسجيل الشاشة ضمن نافذة عناصر التحكّم الموسّعة.

ملاحظة: يمكنك أيضًا فتح عناصر التحكّم في تسجيل الشاشة من خلال الضغط على Control + Shift + R (Command + Shift + R في نظام التشغيل Mac).

لبدء تسجيل الشاشة، انقر على الزر بدء التسجيل في علامة التبويب تسجيل الشاشة. لإيقاف التسجيل، انقر على إيقاف التسجيل.

يمكنك العثور على عناصر التحكم الخاصة بتشغيل الفيديو المسجَّل وحفظه في أسفل علامة التبويب تسجيل الشاشة. لحفظ الفيديو، اختَر WebM أو GIF من القائمة في أسفل علامة التبويب، ثم انقر على حفظ.

يمكنك أيضًا تسجيل وحفظ تسجيل شاشة من المحاكي باستخدام الأمر التالي في سطر الأوامر:

adb emu screenrecord start --time-limit 10 [path to save video]/sample_video.webm

لقطات الشاشة

يمكنك التقاط لقطات شاشة من سطر الأوامر باستخدام أي من الأوامر التالية:

  • screenrecord screenshot [destination-directory]
  • adb emu screenrecord screenshot [destination-directory]

يتم حفظ لقطات الشاشة بتنسيق PNG.

كاميرا المشهد الافتراضي وARCore

أصبح تطوير تطبيقات الواقع المعزّز (AR) واختبارها باستخدام ARCore أسهل من أي وقت مضى بفضل كاميرا المشهد الافتراضي الجديدة التي تتيح لك تجربة تجربة الواقع المعزّز في بيئة افتراضية.

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

صور "متجر Google Play" على جهاز Pixel

تم تفعيل "متجر Google Play" الآن لصور أجهزة Pixel وPixel 2. وتتم الإشارة إلى ذلك في مدير AVD في الإصدار 3.2 من "استوديو Android" والإصدارات الأحدث مع شعار Google Play في العمود متجر Play. إنّ AVD مع تفعيل "متجر Google Play" تظهر في علامة تبويب Google Play في مربّع حوار عناصر التحكّم الموسّعة التي توفّر زرًا مناسبًا لتحديث "خدمات Google Play" على الجهاز

اللقطات

يمكنك الآن تحميل لقطة حول التشغيل السريع بدون إعادة تشغيل المحاكي. لتحميل لقطة، افتح نافذة عناصر التحكم الموسّعة على صفحة الإعدادات، وانقر على الزرّ التحميل الآن.

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

العرض باستخدام Skia

عند استخدام الصور لواجهة برمجة التطبيقات 27 أو الإصدارات الأحدث، يمكن للمحاكي عرض واجهة مستخدم Android باستخدام Skia، ما يتيح عرض واجهة المستخدم بسلاسة وفعالية أكبر.

في الوقت الحالي، يتطلب استخدام Skia تمكينك بشكل صريح.

لتفعيل عرض Skia، استخدِم الأوامر التالية في adb Shell:

  su
  setprop debug.hwui.renderer skiagl
  stop
  start

الكاميرا

في نظام التشغيل Windows، يستخدم Android Emulator الآن Media Foundation كواجهة خلفية لكاميرا الويب، مما يحسّن بشكل كبير الأداء وعدد اللقطات في الثانية للالتقاط باستخدام كاميرا الويب، حتى 720p و30 لقطة في الثانية.

على نظام التشغيل Mac، يمكنك الآن استخدام كاميرا الويبcam0 وكاميرا الويب 1 معًا.

أسئلة متنوعة

تم تغيير خيار سطر الأوامر -phone-number-prefix إلى -phone-number [number]، مما يسمح بإعداد رقم الهاتف الكامل.

يمكنك الآن استخدام عناوين الرسائل القصيرة SMS الأبجدية الرقمية.

الإصلاحات

  • تم الآن إنشاء إصدار Linux من محاكي Android باستخدام سلسلة أدوات Clang C++ الحديثة. يعمل هذا التغيير على إصلاح مشكلة تعذُّر بدء المحاكي بسبب أخطاء libGL وlibstdc++.
  • تم إصلاح العديد من أسباب الأعطال وحالات التوقف عن العمل.
  • لتجنُّب حدوث أي أعطال وحالات إيقاف التشغيل بسبب عدم توفُّر مساحة كافية على القرص، يبحث المحاكي الآن عن توفّر مساحة خالية كافية على القرص عند بدء التشغيل، ولن يبدأ إلا إذا توفّرت مساحة لا تقل عن 2 غيغابايت.
  • تم إصلاح المشكلة التي كانت تمنع عرض بعض ألعاب Unity.
  • تم إصلاح مشكلة نظام أسماء النطاقات التي تسببت في عدم قدرة المحاكي على الاتصال بالشبكة.
  • تم إصلاح مشكلة تسببت في تعطُّل وحدة التخزين الداخلية المخصّصة لنظام "متوسط مدة المشاهدة" من خلال مربّع حوار "إعداد الجهاز الافتراضي".
  • تم إصلاح مشكلة تتعلق بإنشاء العديد من عمليات Adb وعدم إيقاف التشغيل بشكل صحيح.
  • تم إصلاح مشكلة تسببت في عدم استجابة أزرار التدوير وأجزاء أخرى من واجهة المستخدم إلا إذا كانت نافذة عناصر التحكم الموسعة مفتوحة.
  • تم إصلاح مشكلة تسببت في عدم عمل النسخ واللصق من المضيف ما لم يتم فتح مربّع حوار عناصر التحكُّم الموسّعة مرة واحدة على الأقل.
  • تم تحديث مستطيل تغيير حجم المحاكي بدون إطارات لاتباع المظهر المرئي للمحاكي بشكل أفضل.
  • يتم الآن إيقاف الهاتف والرسائل القصيرة SMS بشكل صحيح عند تفعيل وضع الطيران.
  • تم إصلاح مشكلة تسببت في إيقاف وظيفة الرسائل القصيرة SMS ووظيفة شبكة الجوّال بعد تحميل لقطة.
  • لن تتلقّى بعد الآن رسائل تحذير خاطئة مفادها "“Unable to open... \pstore.bin. Permission denied.”".
  • تم إصلاح مشكلة كانت تمنع إعادة ضبط موضع AVD على بعض شاشات Mac.
  • تم إصلاح المشاكل المتمثلة في الوميض والشاشات الفارغة على أجهزة كمبيوتر MacBook Pro الأحدث عند تشغيل أجهزة AVD مع مظاهر Pixel 2 XL.
  • تم إصلاح مشكلات الشاشات الفارغة عند التبديل إلى وضع التكبير أو التصغير أثناء تفعيل المحاكي بدون إطار.
  • تم إصلاح مشكلة تسببت في تمرير سطح الجهاز ومحتوى المحاكي إلى خارج المزامنة عند التكبير.

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

27.1.12 (آذار/مارس 2018)

يتضمّن هذا التحديث إصلاحات للمشاكل التالية:

  • انخفضت جودة صوت البلوتوث بعد بدء المحاكي. (المشكلة 37095756)
  • تم إرسال المواقع الجغرافية المرسلة إلى محاكي واحد إلى جميع هذه المواقع الجغرافية. (المشكلة 73450633)
  • تم إلغاء مجموعة المواقع الجغرافية لنظام تحديد المواقع العالمي (GPS) التي تم فيها استخدام وحدة التحكّم من خلال قيم تم ضبطها باستخدام عناصر التحكّم الموسّعة > الموقع الجغرافي في واجهة المستخدم الرسومية. (المشكلة 73471760)

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

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

27.1.10 (فبراير 2018)

  • دقة التقاط الكاميرا

    يمكن الآن التقاط إطارات بدقة 720p من كاميرا ويب مُرفقة.

    لاستخدام نظام التشغيل Android 8.1 (المستوى 27 من واجهة برمجة التطبيقات) وصور النظام الأعلى، يجب أن تتوفّر في أي كاميرا ويب مرفقة إمكانية التقاط إطارات بدقة 720p.

  • الإصلاحات

    • تم إصلاح مشكلة تسببت في أحيانًا عرض صورة مشوهة أو خضراء بالكامل عند تصوير كاميرا الويب.
    • تم إصلاح المشكلة التي جعلت من الممكن مشاهدة الرسالة التالية حتى في حال عدم حدوث تعليق فعلي: "المحاكي: خطأ: تم رصد سلسلة محادثات معلّقة 'Qt event متكرر". ما مِن استجابة لمدة 15000 ملي ثانية".

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

27.1.7 (فبراير 2018)

  • نافذة المحاكي بدون إطار:

    تُعرَض الآن المحاكيات التي تتضمّن ملفات مظهر الجهاز تلقائيًا بدون إطار نافذة محيط. لإظهار إطار النافذة المحيطة، يجب تفعيل إظهار إطار النافذة حول الجهاز في جزء "الإعدادات" من نافذة عناصر التحكم الموسَّعة.

  • تم إدخال تحسينات على ميزة "التشغيل السريع" لتعزيز فعالية استخدام لقطات AVD:

    • يمكنك حفظ لقطة AVD في أي وقت باستخدام زر Save Now (حفظ الآن) في قسم Settings (الإعدادات) ضمن مربّع الحوار Extended Controls (عناصر التحكّم الموسّعة).
    • يقلل المحاكي من الوقت الذي يستغرقه حفظ لقطة في عدة حالات من خلال حفظ الفرق فقط بين الحالة الحالية واللقطة المحفوظة سابقًا.

    لمعرفة التفاصيل، يُرجى الاطّلاع على مستندات التشغيل السريع.

  • تم تحديث المحاكي لاستخدام الإصدار 2.9 من QEMU.

    تشمل بعض التحسينات الملحوظة ما يلي:

    • تم تحسين عمليات الإدخال والإخراج، وقفل سلاسل محادثات وحدات الإدخال والإخراج بدقة أكبر لتحقيق أداء أفضل.
    • تم إصلاح الأخطاء منذ الإصدار 2.8 (26.1.4) من QEMU.
    • تطبيق جديد لواجهة HAXM الخلفية

    اطّلِع على القائمة الكاملة للتغييرات في سجلّ تغييرات QEMU 2.9.

  • تنفيذ Swiftshader بما يتوافق مع OpenGL ES 3.0:

    يتوافق عارض Swiftshader في المحاكي الآن بشكل كامل مع OpenGL ES 3.0. ولمعرفة تفاصيل عارض Swiftshader، يُرجى الاطّلاع على قسم الإعدادات > الإعدادات المتقدّمة ضِمن عناصر التحكّم الموسّعة.

  • الإصلاحات

    • تم إصلاح المشكلة المتمثلة في عدم عمل مشاركة الحافظة ما لم يكن خيار تفعيل مشاركة الحافظة غير مفعّل.
    • تم إصلاح التعليق عند استخدام الواجهة الخلفية لعرض Swiftshader مع متوسّط مدة مشاهدة منخفضة الدقة.

27.0.5 (يناير 2018)

  • تم الآن إيقاف محرّك ANGLE للعرض على نظام التشغيل Windows تلقائيًا.

    إذا كانت تقنية ANGLE مناسبة لك، يمكنك إعادة تفعيلها باستخدام علامة سطر الأوامر -gpu angle_indirect. أو افتح نافذة "عناصر التحكم الموسعة"، وانتقل إلى الإعدادات > الإعدادات المتقدمة، ثم اختر ANGLE D3D11 لضبط إعدادات عارض OpenGL ES.

  • تم إصلاح مشكلة عدم كتابة Shift+B للحرف B الكبير.

27.0.2 (كانون الأول/ديسمبر 2017)

  • توفّر ميزة "التشغيل السريع" الجديدة أوقات بدء أسرع للمحاكي، وذلك استنادًا إلى لقطة لمثيل AVD.

    تكون ميزة "التشغيل السريع" مفعَّلة تلقائيًا لجميع مقاييس AVD. على الرغم من أنّه يجب أن يتم تشغيل AVD للمرة الأولى على البارد (تمامًا مثل تشغيل تشغيل الجهاز)، تكون جميع عمليات التشغيل اللاحقة سريعة وتتم استعادة النظام إلى الحالة التي أغلقت فيها المحاكي (على غرار تنشيط الجهاز).

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

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

    لا ينطبق اختيارك إلا على "متوسّط مدة المشاهدة" المفتوح حاليًا.

    لمعرفة مزيد من المعلومات، يُرجى الاطّلاع على مستندات "التشغيل السريع".

  • تمت إضافة الدعم لنظام التشغيل Mac OpenGL ES 3 (لصور النظام التي تستخدم المستوى 24 من واجهة برمجة التطبيقات والمستويات الأعلى، وGoogle APIs وواجهة ABI x86).

  • لمزيد من الثبات في تطبيقات OpenGL ES 2 والإصدارات الأحدث، يستخدم المحاكي الآن الملف الشخصي الأساسي على OpenGL إذا كان متاحًا.

  • خيارات جديدة للعرض باستخدام Swiftshader أو محرِّك ANGLE:

    • -gpu swiftshader_indirect: نسخة أسرع وأكثر ثباتًا من Swiftshader التي تتوافق مع ميزة "التشغيل السريع"
    • -gpu angle_indirect (نظام التشغيل Windows فقط): نسخة أكثر ثباتًا من محرِّك ANGLE D3D ويعمل أيضًا مع ميزة "التشغيل السريع"

    تم إيقاف الخيارين القديمين -gpu swiftshader و-gpu angle نهائيًا. في نافذة "عناصر التحكّم الموسَّعة"، أصبح الآن الخياران SwiftShader وANGLE لإعداد عارض OpenGL ES في الإعدادات > الإعدادات المتقدّمة يستخدمان الإصدارَين *_indirect.

  • إصلاحات أخطاء أخرى متنوعة

26.1.4 (آب (أغسطس) 2017)

هذا إصدار ثانوي مع إصلاحات للأخطاء والتحسينات التالية على تهيئة وحدة معالجة الرسومات:

  • تفعيل الرسوم المتحركة عند بدء التشغيل عند التشغيل على عارض ANGLE
  • إيقاف GLES3 عند التشغيل على عارض ANGLE

26.1.3 (آب (أغسطس) 2017)

هذا إصدار ثانوي يحتوي على إصلاحات للأخطاء وتحسينات في الأداء وتغييرات بسيطة في الميزات.

  • يجب الآن استخدام هذا الإصدار لاستخدام أحدث الصور من نظام Android 8.0. متوافقة مع ثلاثة مستويات، وتتميّز بأقسام vendor.img منفصلة.
  • يتوفّر الآن الإصدار الجديد من HAXM 6.2.0 (يُرجى مراجعة "مدير SDK") ويتضمّن التحديثات التالية:
    • تحسين استخدام الذاكرة لم تعد مجموعة الذاكرة التي يتم تثبيتها في وضع HAXM مساوية لحجم ذاكرة الوصول العشوائي في AVD، بل يتم بدلاً من ذلك تقسيم الذاكرة إلى صفحات عند الطلب. من المفترض أن يساعد ذلك في تشغيل المحاكي على نحو موثوق به على الأجهزة التي تحتوي على ذاكرة وصول عشوائي (RAM) أقل.
    • يمكن الآن للمحاكي المزوَّد بنظام HAXM 6.2.0 التشغيل بشكل أسرع على نظام التشغيل macOS، مع تخطي مرحلة إعداد طويلة.
  • تحسينات على إعدادات وحدة معالجة الرسومات
    • تم إصلاح مشاكل الشاشة السوداء عند التشغيل عند تنفيذ عرض البرامج من جهة الضيف من خلال الرجوع إلى عرض البرنامج من جهة المضيف باستخدام Swiftshader. يجب أن تتضمَّن النُسخ الأخيرة من صور النظام للمستويات 19 إلى 25 من واجهة برمجة التطبيقات باستخدام واجهات Google APIs ميزة العرض من جهة الضيف.
    • تم إصلاح المشكلة المتمثلة في تبديل المحاكي إلى عارض برامج بسبب اكتشاف وجود وحدات معالجة رسومات قديمة من Intel، إلا أن المحاكي كان قيد التشغيل فعليًا على وحدة معالجة رسومات منفصلة. يتم تحديد وحدات معالجة الرسومات التي سيتم تبديلها لاستخدام العرض ANGLE أو Swiftshader على النحو التالي:
      • تحتوي وحدات iGPU القديمة من Intel على مشاكل في برنامج التشغيل في كل من برامج تشغيل OpenGL وANGLE D3D. وسيستخدم المستخدمون الذين لديهم رسومات من نوع Intel HD Graphics 3xxx أو إصدارًا أقدم Swiftshader.
      • أبلغ بعض المستخدمين عن عدم القدرة على استخدام صور من المستوى 25 لواجهة برمجة التطبيقات بسبب خطأ "يستمر توقف Pixel Launcher". يبدو أن هذه مشكلة في برنامج التشغيل في بعض طُرز Intel HD 4xxx. لذلك سيتم تبديلها لاستخدام محرِّك ANGLE تلقائيًا.
    • وللحصول على أفضل النتائج عند استخدام محاكاة وحدة معالجة الرسومات، ننصح باستخدام وحدة معالجة رسومات منفصلة من نوع NVIDIA أو AMD، أو وحدة معالجة رسومات أحدث من Intel (Iris أو HD 5xxx أو HD 5xx/6xx).
    • تم إصلاح مشكلة تعذُّر بدء المحاكي (تعذّر إعداد محاكاة OpenGL) في حال ضبط AVD باستخدام hw.gpu.mode=host وتشغيل المحاكي في برنامج سطح المكتب البعيد.
    • تمت إضافة توضيح لإعدادات "مستوى واجهة برمجة تطبيقات OpenGL ES (يجب إعادة التشغيل)"، وتمت إضافة خيار الرجوع من OpenGL ES 3 إلى OpenGL ES 2 في حال مواجهة مشاكل أو الحاجة إلى الاختبار على مستويات OpenGL ES API الأقل.
    • تم إيقاف عارض Mesa نهائيًا، وسيتم الآن تبديل hw.gpu.mode=mesa تلقائيًا لاستخدام Swiftshader على المضيف.
  • تحسينات لنظام التشغيل macOS:
    • المحاكي متوافق الآن بالكامل مع نظام التشغيل macOS 10.13 High Sierra من خلال Hypervisor.Framework أو HAXM 6.2.0.
    • تم تفعيل Hypervisor.framework الآن تلقائيًا على نظام التشغيل macOS للصور بتنسيق 32 بت x86 لتحسين الأداء والتوافق مع نظام التشغيل macOS. إذا واجهت مشاكل في هذا الملف تحديدًا، يُرجى تقديم تقرير خطأ وإلحاق HVF = off بـ ~/.android/advancedFeatures.ini (يمكنك إنشاء هذا الملف إذا لم يكن متوفّرًا).
    • تم إصلاح المشاكل المتعلقة بعدم وجود اتصال بالإنترنت أو تعذُّر إرفاق برنامج تصحيح الأخطاء أثناء استخدام Hypervisor.framework.
    • لتحسين التوافق وأداء التقاط كاميرا الويب، تم استبدال التقاط الكاميرا المستند إلى QTKit بصورة مخزّنة مؤقتًا بناءً على AVFoundation.
  • أتحنا استخدام شبكة Wi-Fi في بعض صور النظام (حاليًا المستوى 25 فقط من واجهة برمجة التطبيقات). تتوفر نقطة وصول تسمى "AndroidWifi" ويتصل بها Android تلقائيًا. يمكن إيقاف دعم Wi-Fi بتشغيل المحاكي باستخدام مَعلمة سطر الأوامر -feature -Wifi.
  • أعرب بعض المستخدمين عن قلقهم من عدم توفّر مساحة تخزين كافية في صور نظام "متجر Play" ذات الحجم الثابت. وبالتالي، تمت زيادة الحجم إلى 2 غيغابايت بشكل تلقائي (من 800 ميغابايت).
  • تمت إضافة اختصار لوحة مفاتيح (Ctrl+Shift+U) لفتح صفحة واجهة المستخدم الخاصة بتقارير الأخطاء مباشرةً من صفحة "الإعدادات".
  • تم إصلاح المشكلة المتمثَّلة في عدم استخدام وحدة معالجة مركزية (CPU) قديمة مع Intel x86 EPT ولكن بدون استخدام UG، وتعذُّر تشغيل المحاكي في حال إعداد أكثر من نواة واحدة.
  • تم إصلاح مشكلة اكتشاف HyperV بشكل غير صحيح إذا كان المحاكي قيد التشغيل في أداة Xen Hypervisor.
  • تم إصلاح المشكلة المتمثلة في تعطل المحاكي عند البدء في بعض إعدادات نظام التشغيل Linux.

26.1.2 (تموز/يوليو 2017)

يتضمن هذا الإصدار ميزات جديدة وتحسينات في الأداء.

  • تمت إضافة إمكانية تحديد إعداد مخصّص لخادم وكيل HTTP في عناصر التحكّم الموسّعة (انقر على المزيد ، ثم انقر على الإعدادات والخادم الوكيل). يستخدم المحاكي إعدادات خادم HTTP في "استوديو Android" تلقائيًا، إلا أنّ هذه الشاشة تتيح لك تحديد إعداد يدوي للخادم الوكيل.

  • تمت إضافة دعم VNC لوحدة معالجة الرسومات الخاصة بوضع الضيف، بحيث يمكن عرض المحاكي والتحكّم فيه عن بُعد. على سبيل المثال، يمكنك تشغيل المحاكي والسماح لـ VNC بالاستماع إلى المنفذ 5901 على النحو التالي:

    1. التنفيذ: emulator -gpu guest -avd avd_name -no-window -qemu -vnc :1
    2. افتح عارض VNC، مثل عارض مجاور للمقطع فيديو وييتم توصيله بالمنفذ 5901.

      • لاستخدام برنامج مشاركة الشاشة المدمج في نظام التشغيل Mac، يجب إدخال كلمة مرور VNC عند تشغيل المحاكي. لضبط كلمة مرور، يمكنك استخدام هذا الأمر:

        emulator -gpu guest -avd avd_name -no-window -qemu -vnc :1,password -monitor stdio

        بعد ذلك، أدخِل change vnc password في وحدة التحكّم وأدخِل كلمة مرور.

    نظام Android O غير متوافق حاليًا مع وضع VNC.

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

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

  • تمت إضافة نظام أسماء النطاقات المفضل لدى المضيف إلى قائمة نظام أسماء النطاقات Qemu على Windows، عندما تقدم واجهات شبكات افتراضية متعددة على المضيف عناوين نظام أسماء نطاقات متعددة لا تعمل مع المحاكي.

  • تمت إضافة الإصدار التجريبي من macOS Hypervisor.Framework لدعم الصور بتنسيق 32 بت x86 على الإصدار 10.10 من نظام التشغيل macOS والإصدارات الأحدث من خلال علامات الخادم التي من شأنها تحسين وقت التشغيل والأداء.

    • إذا واجهت مشاكل في ذلك، أضِف السطر HVF = off ضِمن ~/.android/advancedFeatures.ini.
  • يتم الآن تفعيل OpenGL ES 3.x تلقائيًا على صور النظام ووحدات معالجة الرسومات المضيفة التي تتوافق مع OpenGL ES 3. في الوقت الحالي، لا يتيح OpenGL ES 3 سوى نظام التشغيل Android O (المستوى 26 لواجهة برمجة التطبيقات) ومضيفي Windows/Linux.

    • إذا واجهت مشاكل في OpenGL ES 3، أضِف السطر GLESDynamicVersion = off في ~/.android/advancedFeatures.ini.
  • يستخدم المحاكي الآن إصدارات OpenGL FBO خارج الشاشة على جميع عمليات العرض باستثناء نشر صور العرض النهائي، والتي من المفترض أن تساعد في حل مشاكل اتّساق الألوان على مختلف الأنظمة الأساسية.

  • بعد جمع البيانات حول المشاكل المفاجئة للمحاكي، قرّرنا أن المشكلة قد تتعلّق بالتفاعل بين برامج تشغيل Intel OpenGL القديمة وتحديثات نظام التشغيل Windows. وبالتالي، أصبح الآن لدى المستخدمين الذين لديهم أجهزة Intel HD 4000 و3000 و2000 (ووحدات معالجة رسومات ذات صلة) يتم ضبط العرض تلقائيًا على عارض D3D (ANGLE) أو Swiftshader (عارض برامج).

26.0.0 (آذار (مارس) 2017)

هذا الإصدار متوافق مع المستوى 26 من واجهة برمجة التطبيقات. وتتضمّن أيضًا عددًا من تحسينات الأداء وإصلاحات الأخطاء.

المراجعة الثانوية رقم 26.0.3 (أيار (مايو) 2017)

  • يضيف هذا الإصدار علامات ميزات قابلة للتحديث على الإنترنت لمعالجة المشاكل الناتجة عن إعدادات الأجهزة التي تتضمّن مشاكل. ويتيح ذلك لشركة Google طرح إصلاحات وميزات تعتمد على إعدادات المستخدم من خلال تعديل العلامات من جهة الخادم. إذا لاحظت مشاكل في أجهزة معيّنة، يُرجى الإبلاغ عن خطأ حتى نتمكّن من التحقيق في المشكلة.
  • تمت إتاحة إدخال البيانات عبر وحدة تحكم دورانية لصور النظام من المستوى 25 لواجهة برمجة تطبيقات Android Wear. لمحاكاة قرص إدخال البيانات عبر وحدة تحكُّم دورانية على جهاز Wear OS، انقر على علامة التبويب الإدخال الدوار في النافذة الموسّعة.
  • يمكن الآن تغيير حجم مربّع حوار "إعداد تقارير الأعطال" ولن يعيد ضبط وقت إرسال تقارير الأعطال إلى السؤال بدون إدخال.
  • يتطلّب المحاكي 32 بت الآن أن يكون الحدّ الأقصى لذاكرة الوصول العشوائي الديناميكية (AVD) أقلّ من أو يساوي 512 ميغابايت، وذلك لمنع المحاكي من نفاد المساحة في مساحة العنوان الافتراضية التي تبلغ 2 غيغابايت.
  • تتوافق هذه الميزة مع المسارات المطلقة في صور المحاكي.
  • إضافة علامة تبويب جديدة في النافذة الموسَّعة لصور "متجر Google Play" التي تعرض إصدار "خدمات Play" وزرًا للتحقّق من توفُّر تحديثات على "خدمات Play"
  • لإضافة قائمة منسدلة لاختيار عارض OpenGL في صفحة إعدادات المحاكي إذا كنت تواجه مشاكل في برنامج تشغيل OpenGL على جهاز يعمل بنظام التشغيل Windows، جرِّب استخدام خيارَي ANGLE (D3D11) أو ANGLE (D3D9) (يتطلب إعادة التشغيل). إذا كنت تواجه مشاكل في برنامج تشغيل OpenGL على جهاز لا يعمل بنظام التشغيل Windows، جرِّب استخدام عارض برنامج Swiftshader (يتطلب إعادة التشغيل).
  • إصلاح عطل نادر عند الخروج عندما يتلقَّى المحاكي الأمرَين exit وminimize معًا.
  • إصلاح مشكلة التحجيم عند تغيير الشاشات على جهاز Mac. (المشكلة 268296)
  • إصلاح المشكلة المتمثلة في استخدام المحاكي بنسبة 300% من وحدة المعالجة المركزية (CPU) والاحتفاظ به بعد استئناف الكمبيوتر المضيف من وضع السكون أو عند تشغيل المحاكي لفترة طويلة.
  • إصلاح الأعطال التي تحدث عند إيقاف تشغيل المحاكي

تعديلات مع الإصدار 6.1.1 من ميزة HAXM (آذار/مارس 2017)

ملاحظة: يتوفّر الإصدار 6.1.1 من ميزة HAXM لمستخدمي Mac من خلال SDK Manager اعتبارًا من 30 آذار (مارس)، وسيصبح متاحًا لمستخدمي Windows قريبًا.

يتوافق الإصدار 26.0.0 من محاكي Android مع الإصدار 6.1.1 من ميزة HAXM الذي يتضمّن التحديثات التالية:

  • تفعِّل هذه السياسة محاكاة وحدات مراقبة الأداء (PMU). (المشكلة 223377)
  • إصلاح التواجد المشترك مع VirtualBox وDucker على أجهزة Mac. (المشكلة 197915)
  • مراجعة رسالة خطأ التثبيت التي تظهر عندما يتعذّر على أداة التثبيت رصد Intel VT-x على نظام التشغيل Windows عادةً بسبب تفعيل Hyper-V
  • يعمل هذا الإعداد على إضافة دعم تسريع محاكي Android في جهاز افتراضي يستخدم نظام Hyper-V ويتوافق مع نظام التشغيل Windows. يتطلب هذا التحديث استخدام مثيل Hyper-V (المثيل الذي يدير الجهاز الافتراضي أو الضيف الذي يعمل بنظام التشغيل Windows) أحدث إصدار من Hyper-V مع تفعيل ميزة المحاكاة الافتراضية المتداخلة. يجب إيقاف ميزة Hyper-V في مثيل Hyper-V للضيف (الجهاز الافتراضي الذي يعمل بنظام التشغيل Windows).

التبعيات

  • الإصدار 25.0.4 أو إصدار أحدث من Android SDK Platform-Tools
  • الإصدار 26.0.0 أو إصدار أحدث من أدوات حزمة تطوير البرامج (SDK) لنظام التشغيل Android

الميزات الجديدة وإصلاحات الأخطاء

  • متوافق مع المستوى 26 من واجهة برمجة التطبيقات
  • متوافقة مع GLES 2.0 بالكامل بما أنّ وحدة معالجة الرسومات المضيفة التي تتوفّر بها برامج تشغيل OpenGL متوافقة مع أجهزة الكمبيوتر المكتبي، نجح المحاكي في اجتياز% 100 من اختبار Android CTS dEQP-GLES2 في قائمة mustpass. تم إطلاق هذه الميزة للصور التي تبلغ أبعادها 24 × 86 من مستوى واجهة برمجة التطبيقات (النسخة رقم 11 والإصدارات الأحدث) وسيتم تضمينها قريبًا في جميع صور النظام.
  • تم تحسين أداء تشغيل الفيديو. يخزّن المحاكي الآن جميع مخازن ألوان الفيديو في الذاكرة المشتركة للمضيف/الضيف، ويُجري عملية تحويل YUV إلى نموذج أحمر أخضر أزرق في وحدة معالجة الرسومات. من المفترض أن تكون دقة 1080p30 قريبة جدًا من معظم الأنظمة الحالية. تم إطلاق هذا الإصدار للصور من المستوى 24 × 86 من المستوى 24 × 86 (الإصدار 11 والأحدث) وسيتم تضمينه قريبًا في جميع صور النظام.
  • يلغِ المحاكي الآن تسجيل نفسه بشكل صحيح من قائمة adb devices عند الخروج ويغلق منافذ TCP المفتوحة على الأجهزة التي تعمل بنظام Linux.
  • اتصالات adb أصبحت الآن أكثر موثوقية. يتم اكتشاف المحاكي قيد التشغيل بشكل أسرع ولا ينتقل إلى الحالة "غير متصل بالإنترنت" أو "غير مصرّح به" بعد الآن.

25.3.0 (آذار (مارس) 2017)

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

المراجعة الثانوية رقم 25.3.1 (آذار (مارس) 2017)

  • تم إصلاح عطل يحدث في بعض عمليات ضبط وحدة معالجة الرسومات عن طريق إيقاف GLAsyncSwap تلقائيًا. تمت إضافة هذه الميزة في الإصدار 25.3.0 لتحسين توقيت عرض الإطارات وعدد اللقطات في الثانية في الألعاب والفيديوهات، لكنها تؤدي إلى تعذُّر المحاكي في بعض إعدادات الأجهزة غير المعروفة. ويمكنك تفعيلها يدويًا عن طريق فتح ملف android_sdk/emulator/lib/advancedFeatures.ini وضبط GLAsyncSwap = on.

التبعيات

  • الإصدار 24 أو إصدار أحدث من Android SDK Platform-Tools
  • الإصدار 25.3.0 من أدوات حزمة تطوير البرامج (SDK) لنظام التشغيل Android

الميزات الجديدة وإصلاحات الأخطاء

  • تم تحديث محرك المحاكاة إلى الإصدار 2.7 من معيار QEMU، بما في ذلك جميع إصلاحات الأخطاء الحديثة والأداء المحسَّن والميزات الجديدة.
  • دعم جديد لبروتوكول IPv6.
  • يستخدم المحاكي الآن SwiftShader كعارِض برامج كامل على المضيف.
  • تحسينات في أداء Android Pipe: أصبحت الآن قناة الاتصال الرئيسية بين المحاكي ونظام التشغيل Android أسرع من Android Pipe، وأصبحت الآن أسرع وقت الاستجابة وتقدّم أداءً أفضل في ما يتعلّق بالسلاسل المتعددة. يؤدّي ذلك إلى إجراء بعض التحسينات في أداء المحاكي، بما في ذلك:
    • تحسين سرعة الدفع/السحب عبر ADB
    • دعم أفضل لتسريع المحتوى ثلاثي الأبعاد.
    • أدّى ذلك إلى زيادة معدّل الاستجابة بشكل عام في المحاكي.
    • تحسين أداء الرسومات.
  • يستخدم المحاكي الآن مخازن مؤقتة من جانب وحدة معالجة الرسومات (glSlideBuffers / glBufferData) عندما يطلبها الضيف، ما يقلّل من استخدام وحدة المعالجة المركزية (CPU) في بعض التطبيقات.
  • دعم صوتي محسَّن.
  • زيادة سرعة I/O على القرص: يستخدم المحاكي الآن سلاسل منفصلة لإرسال وحدات الإدخال والإخراج على القرص، ما يؤدي إلى تقليل وقت الاستجابة وتحسين سرعة معالجة البيانات (سرعة إدخال/إخراج متسلسلة تبلغ تقريبًا 1.5 مرة، وسرعة وحدات الإدخال والإخراج للوصول العشوائي إلى حوالي 5 مرات). يقلل هذا الإجراء أيضًا من عدد عمليات البث على القرص، ما يقلل الحِمل الفعلي للجهاز.
  • يستخدم المحاكي الآن ملفات متفرقة لعمليات تشغيل القرص على الأجهزة التي تعمل بنظام التشغيل Windows، ما يؤدي إلى تسريع عمليتَي التشغيل الأول و "محو البيانات". عند إنشاء أو إعادة ضبط AVD، يكتب المحاكي الآن 100-200 ميغابايت من البيانات على القرص، بدلاً من 2 غيغابايت أو أكثر.
  • تحسينات مختلفة لواجهة المستخدم الرسومية:
    • يستخدم المحاكي الآن الإصدار Qt 5.7.0 الذي يتضمّن إصلاحات للأخطاء وتحسينات في الأداء.
    • لم تعد محاولة إعداد واجهة المستخدم تحاول تحميل جميع الملفات التنفيذية في المحاكي كمكوّنات إضافية Qt، لذا فهي أقصر إلى حد كبير، خاصة على محركات الأقراص الثابتة.
    • أصبحت الآن تفاعلات واجهة المستخدم أسرع وأكثر سلاسة، بما في ذلك التدوير، وتغيير حجم النوافذ، وإمكانية تحميل عناصر التحكم الإضافية وإغلاقها.