يتوفّر محاكي Android في "استوديو Android".
تم توزيع إصدارات المحاكي السابقة للإصدار 25.3.0 كجزء من نظام التشغيل Android أدوات حِزم SDK.
للتأكد من حصولك على أحدث إصدار، راجع SDK Manager للاطّلاع على آخر الأخبار
لتنزيل إصدارات سابقة من "محاكي Android"، يُرجى الاطّلاع على أرشيف تنزيل المحاكي
للحصول على ملاحظات الإصدار لإصدارات المحاكي التي تسبق الإصدار 25.3.0، يُرجى الاطّلاع على ملاحظات إصدار أدوات حزمة تطوير البرامج (SDK) لنظام التشغيل Android
للتعرّف على المشاكل المعروفة وتحديد المشاكل وحلّها، يُرجى الاطّلاع على تحديد مشاكل المحاكي وحلّها.
16 يوليو 2024 (9 يوليو 2024)
- [إصلاح الأخطاء] توقُّف واجهة المستخدم التي تحدث على هاتف Pixel Fold أثناء طيّ/فتح الشاشة
- [إصلاح الأخطاء] عرض إصدار Android بشكل غير صحيح على شكل آيس كريم Android Vanilla Icecream المعاينة بدلاً من واجهة برمجة التطبيقات 35 على الإصدار M1 من نظام التشغيل Mac.
- [إصلاح الأخطاء] المشكلة رقم 296162661: شريط محاكاة HaSystemFeature FEATURE_SENSOR_HINGE_ANGLE يعرض القيمة "صحيح" على محاكي الجهاز اللوحي Pixel C
34 مايو 2024 (31 مايو 2024)
- إصلاحات متنوعة للأعطال ذات صلة بوضع التأرجح وميزة "تنظيف بيانات المعلن"
34 مايو 2024 (20 مايو 2024)
تم الاختبار باستخدام "الحزمة الثابتة 1 لـ Jellyfish" من Android Studio.
- [إصلاح خطأ] تظهر اللقطة أحيانًا في المحاكي المُضمَّن
- [إصلاح الأخطاء] "لا" و"إلغاء" لا تعمل الأزرار بشكل صحيح على لقطة الشاشة
- [إصلاح خطأ] عدم عمل أزرار لوحة الاتجاهات
- [إصلاح الخطأ] تم إصلاح المشكلة التي ظهرت على نظام التشغيل Windows لمنع المحاكي من البدء في بعض الحالات عند استخدام أوضاع وحدة معالجة الرسومات مع محرِّك ANGLE، وعرض رسالة الخطأ "تعذّر إعداد محاكاة GL" في السجلّ. تجدر الإشارة إلى أنّ تشغيل المحاكي من خلال سطر الأوامر باستخدام الخيار
-gpu swangle_indirect
قد يؤدي إلى ظهور هذا الخطأ في هذا الإصدار. إذا كنت لا تزال تريد بدء المحاكي باستخدام سطر الأوامر في نظام التشغيل Windows مع عرض رسومات البرامج في هذا الإصدار، يُرجى استخدام-gpu swiftshader_indirect
- [إصلاح خطأ] يؤدي اختصار الموقع على لوحة المفاتيح إلى تحميل خريطة غير قابلة للاستخدام
- [إصلاح خطأ] "حفظ المسار" أثناء تعيين الموقع مربع الحوار غير متوفّر
34 أبريل 2024 (30 أبريل 2024)
تم الاختبار باستخدام الإصدار الثابت من Android Studio Jellyfish.
- التحديث إلى الربع 6.5.3
- التوافق مع تحديثات واجهة برمجة التطبيقات لخرائط Google المستخدمة في ميزات الموقع الجغرافي ضمن عناصر التحكم الموسعة في نهاية شهر أيار (مايو).
- إصلاحات الأعطال ذات التأثير العالي
- إصلاحات متنوعة لـ Pixel AVD
- تحديث مكتبة الرسومات المستخدمة لعرض البرامج
- [إصلاح الخطأ]المشكلة 225541819 بدء تشغيل المحاكي في Chrome على x86_64
- [إصلاح الأخطاء]المشكلة 314614435 تم تحليل مفتاح التبديل
-http-proxy
بشكل غير صحيح
34 ديسمبر 2024 (1 أبريل 2024)
تم الاختبار باستخدام إصدار Iguana الثابت من Android Studio.
- [إصلاح الأخطاء] المشكلة رقم 314614435: حل المشكلة التي تؤدي إلى تحليل مفتاح التبديل "
-http-proxy
" بشكل غير صحيح
34 مارس 2024 (7 مارس 2024)
تم الاختبار باستخدام إصدار Iguana الثابت من Android Studio.
- [إصلاح الخطأ] المشكلة رقم 312677259: تم إصلاح مشكلة تجميد الشاشة في المحاكي المُضمَّن بعد تغيير حجم النافذة.
18 فبراير 2024 (29 فبراير 2024)
تم الاختبار باستخدام إصدار Iguana الثابت من Android Studio.
- تمّت إضافة أجهزة إلى المحاكي، بما في ذلك:
- Pixel Fold
- Pixel Tablet
- Pixel 8
- Pixel 8 Pro
- Pixel 7a
- اختبار تكامل gRPC: أصبحت نقاط نهاية gRPC متاحة الآن للاختبارات الأدوات التي تعمل داخل المحاكي والتي ستتيح اختبار سيناريوهات واقعية. تتيح هذه الميزة للمطوّرين التفاعل بأمان مع نقطة نهاية gRPC التي يستضيفها Android Emulator من داخل اختبارات أدوات Android.
- إصلاحات أخطاء متنوعة
- إصلاح الأخطاء: تحسينات على سهولة استخدام الجهاز القابل للطي
- إصلاح الأخطاء: يمكنك ضبط موضع المحاكي بعد الدوران
- إصلاح الأعطال
33.1.24 (28 كانون الأول/ديسمبر 2023)
تم الاختبار باستخدام الإصدار الثابت 1 من Android Studio Hedgehog والإصدار التجريبي 1 من Iguana.
- حلّ مشكلة كاميرا الويب المحاكية التي لا تسمح بتسجيل الشاشة بتنسيق mp4.
- إصلاح تعطُّل المحاكي على متوسّط مدة المشاهدة في هاتف Pixel Fold عندما لا يكون مطويًا أثناء تسجيل الشاشة
- حلّ مشكلة ظهور سطح هاتف Pixel Fold مختلف مع لوحة مفاتيح منفصلة وغير قابلة للاستخدام (تم إصلاحها على أنظمة التشغيل Windows وMac Intel وLinux)
- إصلاح خلل في المظهر في أدوات الاستشعار الافتراضية في الوضع المستقل (الثابت على أنظمة التشغيل Windows وMac Intel وLinux)
- إصلاح بعض الأعطال، وخاصةً عند إغلاق المحاكي،
33 تشرين الثاني (نوفمبر) 2023 (30 تشرين الثاني/نوفمبر 2023)
تم الاختبار باستخدام Android Studio Giraffe Patch 4 وHedgehog الثابت.
- عملية جديدة قابلة للطي لمحاكاة جهاز Pixel Fold بشكل أفضل، وتعمل مع أحدث واجهة برمجة التطبيقات 34
- ترقية الواجهة الخلفية للرسومات: لقد طبقنا بروتوكول gfxstream في الواجهة الخلفية للرسومات، ويرفع هذا التحسين من أداء الرسومات الإجمالية وثبات نظامك. بالإضافة إلى ذلك، تقديم دعم Vulkan 1.3 بدءًا بصورة النظام مع واجهة برمجة التطبيقات 34
- طلب الميزة: خيار لإيقاف إيماءة التكبير أو التصغير بإصبعَين أو إعادة ضبط مفتاح الاختصار
- [إصلاح الأخطاء] المشكلة رقم 302562962 إصلاح تعطُّل كاميرا الويب في "المحاكي" عند استخدام Sonoma في نظام التشغيل MacOS
- [إصلاح الأخطاء] المشكلة رقم 293503871 حل المشكلة التي تواجه "الميكروفون" لا يتم حفظ الإعداد عند إعادة تشغيل المحاكي
- [إصلاح الخطأ] المشكلة رقم 270386314 إصلاح خطأ الرسوم المتحركة حيث يظل الشريط الجانبي مفتوحًا بعد تصغير شاشة AVD
- [إصلاح الأخطاء] المشكلة رقم 154896775 إصلاح أداة إرسال الخطأ
32 أغسطس 2023 (29 آب/أغسطس 2023)
تم الاختبار باستخدام Android Studio Giraffe Patch 1 وHedgehog Canary 16.
- الالتزام بمتطلبات أجهزة الاستشعار في "خدمات Google للأجهزة الجوّالة" (GAS) الخاصة بأجهزة الاستشعار في محاكي AAE
- [إصلاح الأخطاء] المشكلة رقم 266201208 لا يتم إرسال الرسائل القصيرة SMS باللغة العبرية على واجهة برمجة التطبيقات 33
- [إصلاح الأخطاء] المشكلة رقم 257097404 لا يعرض المحاكي الوقت الصحيح بعد تنشيط المضيف على واجهة برمجة التطبيقات 29 وواجهة برمجة التطبيقات 30
- [إصلاح الخطأ] المشكلة رقم 228201899 التي لا يمكن فيها رؤية خرائط Google داخل عناصر التحكم الموسعة لمحاكي Android
32 يونيو 2023 (27 حزيران/يونيو 2023)
تم الاختبار باستخدام Android Studio Hedgehog Canary 8 وGiraffe التجريبي 5 وFlamingo ثابتة
- إصلاح اتّجاهات الكاميرا والمحاكي والتشوهات.
- [إصلاح الأخطاء] المشكلة رقم 257097404 "لا يعرض المحاكي الوقت الصحيح بعد استيقاظ المضيف". هذا الخطأ هو لا تزال قابلة لإعادة الإنتاج بالنسبة إلى كل من واجهة برمجة التطبيقات 29 وواجهة برمجة التطبيقات 30.
- [إصلاح الأخطاء] المشكلة رقم 243456582 "قد لا تبدأ إصدارات Android بعد واجهة برمجة التطبيقات 30 بشكل صحيح في المحاكي على أجهزة Mac M1"
32 مايو 2023 (22 أيار/مايو 2023)
تم الاختبار باستخدام Android Studio Hedgehog Canary 2 وGiraffe التجريبي 1 والإصدار الثابت من Flamingo.
- يمكنك إضافة دعم لـ AVD في هاتفَي Pixel Fold وPixel Tablet.
- تحسين مشكلة تعطُّل gLinux.
- [إصلاح الأخطاء] المشكلة رقم 215231636 "لا يعمل المحاكي الذي يحتوي على واجهة برمجة تطبيقات أعلى من واجهة برمجة التطبيقات 30 في معالج Intel من الجيل الثاني عشر".
- [إصلاح الأخطاء] المشكلة رقم 275397905 التي تحدث فيها أعطال عالية في محاكي Android الإصدار M1 عند تحريك مؤشر الماوس للداخل والخارج المحاكي بشكل متكرر.
- مشكلة معروفة في تشغيل AVD المشكلة رقم 281725854. يُرجى الاطّلاع على تحديد مشاكل المحاكي وحلّها للحصول على مزيد من المعلومات.
32.1.12 (21 آذار/مارس 2023)
تم الاختبار باستخدام Android Studio Giraffe Canary 10 وFlamingo RC وElectric Eel Patch 2.
- [إصلاح الأخطاء] المشكلة رقم 267647323 لا تعمل الشبكة على المحاكي الذي تم تشغيله من "استوديو Android"
- [إصلاح الخطأ] المشكلة رقم 268498686 التي تومض شاشة المحاكي
- [إصلاح الأخطاء] المشكلة رقم 270034824 تراجع أداء المحاكي بعد التحديث إلى الإصدار 33.1.1
- [إصلاح الأخطاء] المشكلة رقم 225541819 بدء تشغيل مُحاكي Chrome على x86_64
- [إصلاح الأخطاء] المشكلة رقم 257097404 لا يعرض المحاكي الوقت الصحيح بعد تنشيط المضيف
- إضافة تقارير الأعطال لأجهزة Apple M1
32.1.11 (8 شباط/فبراير 2023)
تم الاختبار باستخدام Android Studio Giraffe Canary 2 وFlamingo التجريبي 1 وElectric Eel Patch 1.
- تحسينات سرعة الشبكة
- إمكانية استخدام الماوس في "المحاكي المضمَّن"
- تحسينات على Virtio-snd
- إيقاف استخدام الروابط الرمزية أثناء فك ضغط محاكي Android أثناء التثبيت
- إصلاح العُطل في التحقّق من المحاكي
31.3.14 (13 كانون الأول/ديسمبر 2022)
تم الاختبار باستخدام Android Studio Dolphin وElectric Eel RC1 وFloomingo Canary 9.
- [إصلاح الأخطاء] إصلاح أعطال AVD التي تحدث عند تسجيل الدخول إلى "متجر Play"
31 مارس 2022 (27 تشرين الأول/أكتوبر 2022)
تم الاختبار باستخدام Android Studio Dolphin وElectric Eelbeta 2 وFloomingo Canary 5.
- [إصلاح الخطأ] المشكلة رقم 249948338: معلمة المنطقة الزمنية لا تعمل
- [إصلاح الأخطاء] المشكلة رقم 249366543: لا يعمل خيار المحاكي -dns-server بعد واجهة برمجة التطبيقات 31
31 تشرين الأول (أكتوبر) 2022 (10 تشرين الأول/أكتوبر 2022)
تم الاختبار باستخدام الإصدار التجريبي 1 من Android Studio Dolphin وElectric Eel.
يتضمّن هذا التحديث التحسينات والإصلاحات التالية:
- [إصلاح الخطأ] المشكلة رقم 247843000: خطأ في معالجة المسار النسبي لمتوسّط مدة المشاهدة
- زيادة حجم القرص لواجهة برمجة التطبيقات 24 والإصدارات الأحدث
31 سبتمبر 2022 (23 أيلول/سبتمبر 2022)
تم الاختبار باستخدام Android Studio Dolphin وElectric Eel Canary 10.
يتضمّن هذا التحديث التحسينات والإصلاحات التالية:
- [إصلاح خطأ] تعطُّل متوسّط مدة المشاهدة (AVD) للمحاكي المضمَّن في نافذة عناصر التحكّم الموسَّعة
- [إصلاح الأخطاء] المشكلة رقم 183139207: مشاكل الصوت المرتبطة بتفعيل المحاكي للميكروفون
- [إصلاح الخطأ] المشكلة رقم 229764024: خطأ AVD ثابت يؤدي إلى حدوث مشاكل في سلوك واجهة المستخدم
- [إصلاح الأخطاء] خطأ في تشغيل واجهة برمجة التطبيقات 33 AVD على نظام التشغيل Mac M1
- [إصلاح الخطأ] المشكلة رقم 243053479: بطء سرعة الشبكة بعد تحديث المحاكي
- [إصلاح الخطأ] المشكلة رقم 244617627: موقع الخرائط الذي لا يعمل على نظامي التشغيل Windows وLinux
- [إصلاح الخطأ] المشكلة رقم 232971796: زر "الاتصال بجهاز" لا يعمل في عناصر التحكم الموسعة > صفحة الهاتف
- تحديث محاكي Android إلى تنسيق مصغّر
- نقل بيانات النصوص البرمجية للإصدار إلى Python3
31 مارس 2022 (18 آب/أغسطس 2022)
تم الاختبار باستخدام الإصدار التجريبي 5 من Android Studio Dolphin وElectric Eel Canary 9.
وتتوفّر الآن عمليات تنزيل مستقلة للمحاكي. إذا كنت تواجه عن أي مشاكل أو أعطال في هذا الإصدار الثابت، الإبلاغ عن خطأ ونقترح عليك تنزيل إصدار يعمل من صفحة أرشيفات تنزيل المحاكي
يتضمّن هذا التحديث التحسينات والإصلاحات التالية:
- دعم أفضل لمسار يونيكود على نظام التشغيل Windows
- معالجة أفضل لإيقاف تشغيل المحاكي حتى يؤدي إطلاق جديد لمتوسط مدة المشاهدة نفسه للنجاح.
- تم تعديل تصميم متوسّط مدة المشاهدة القابل للطي والإعدادات التلقائية.
- تم تعديل أزرار محاكي Wear
- تحسينات على بث الصوت في gRPC
- تمت إضافة أمر تغيير حجم المحاكي
- إصلاح Chrome لواجهة برمجة التطبيقات 31
- [إصلاح خطأ] تعذّرت مصادقة حساب Google مع الإصدار 21.42.18 من GmsCore
31 أبريل 2022 (20 نيسان/أبريل 2022)
تم الاختبار باستخدام Android Studio Dolphin Canary 8 و Chipmunk RC 1.
يتضمّن هذا التحديث التحسينات والإصلاحات التالية:
- إضافة أداة لتحميل دوال Vulkan باستخدام العناصر الاحتياطية
- [إصلاح الخطأ] إصلاح خطأ إصدار gcc8
31.2.9 (23 آذار/مارس 2022)
تم الاختبار باستخدام Android Studio Dolphin Canary 7.
يتضمّن هذا التحديث الإصلاح التالي:
- [إصلاح الخطأ] تجاهل ضغط الذاكرة عند حفظ اللقطة على M1
31.2.8 (7 شباط/فبراير 2022)
تم الاختبار باستخدام Android Studio Bumblebee Patch 1 و Chipmunk Canary 6.
يتضمّن هذا التحديث التحسينات والإصلاحات التالية:
- [إصلاح الخطأ] تعذّر تسجيل الدخول إلى التطبيقات
- [إصلاح الخطأ] المشكلة رقم 215368358: "إعادة تشغيل adb" على نظام Intel سوف يتعطّل متوسط مع "طلب إيقاف تشغيل vcpu"
31.2.7 (1 شباط/فبراير 2022)
تم الاختبار باستخدام Android Studio Bumblebee Patch 1 و Chipmunk Canary 6.
يتضمّن هذا التحديث الإصلاح التالي:
- [إصلاح الخطأ] حدث خطأ في المحاكي على الأجهزة M1.
31.2.6 (20 كانون الثاني/يناير 2022)
تم الاختبار باستخدام Android Studio Arctic Fox وBamblebee التجريبي 4 وChipmunk Canary 6.
يتضمّن هذا التحديث التحسينات والإصلاحات التالية:
- تمت إضافة أزرار ارتداء الجهاز إلى محاكي Wear OS.
- تمت إتاحة تعديل جميع خصائص المركبة في علامة التبويب "VHAL".
- [إصلاح خطأ] تعذّرت مصادقة حساب Google مع الإصدار 21.42.18 من GmsCore.
- [إصلاح خطأ] لم يعمل Netshaper بشكل جيد مع VirtioWifi.
- [إصلاح خطأ] تعذّر تنفيذ أمر وحدة تحكم الماوس في الأحداث.
- تمت إضافة فحص KVM لإنشاء متوسّط مدة المشاهدة على الجهاز.
31.1.3 (18 كانون الثاني/يناير 2022)
يتضمّن هذا التحديث التحسينات والإصلاحات التالية:
- منافذ وحدة التحكّم المفعّلة لنظام Fuchsia
- عند تغيير حجم نافذة بشاشات عرض متعددة، يتم تجاهل الاتجاه.
- Wi-Fi: دعم إضافي لتصفية حزم الإرسال الأحادي بناءً على MAT mac الخاص بك.
- Wi-Fi: عطل تم إصلاحه عندما تكون شبكة VPN قيد الاستخدام.
30.9.5 (15 كانون الأول/ديسمبر 2021)
يتضمّن هذا التحديث التحسينات والإصلاحات التالية:
- تمت إضافة إمكانية تغيير الحجم بسهولة إلى نافذة بحجم سطح المكتب أو الجهاز اللوحي.
- تم توفير إمكانية الإدخال باللمس المتعدّد من الأجهزة المضيفة المتوافقة.
- VirtioWifi: تمت إضافة دعم لشبكة النقر.
- تم تفعيل الإدخال الدائري للصور في نظام Wear OS.
- تم إصلاح مشكلة إعدادات صوت gRPC.
- تم تحديث ميزة "تشغيل المحاكي" مجانًا مع أدوات استشعار Android العادية.
- تم توصيل المحاكي بالأجهزة الملحقة والأجهزة باستخدام USB عبر منفذ USB.
30.4.5 (23 شباط/فبراير 2021)
يتضمّن هذا التحديث التحسينات والإصلاحات التالية:
- نظام التشغيل macOS: تم إصلاح المشاكل المتعلقة بتشويه الإدخال الصوتي.
- تمت إضافة دعم virtio-vsock في مساحة المستخدم.
- ستستخدم صور النظام المستقبلية وحدة تحكُّم virtio-console لرسائل Logcat وkernel.
- تسريع عرض Vulkan
- تمت إضافة إمكانية تصحيح أخطاء اللقطات عند تعذُّر الاختبار.
- virtio-gpu: تعريفات محدَّثة لدعم أحدث تعدادات موارد الملفات الثنائية الكبيرة.
- إضافة دعم لقطة لـ "asg" نوع وسائل نقل الرسومات.
- نظام التشغيل macOS: تمت إضافة دعم للإنشاء وفقًا للإصدار 11.1 من حزمة تطوير البرامج (SDK) لنظام التشغيل macOS أو الإصدارات الأحدث.
- يتم تفعيل KVMclock تلقائيًا على صور النظام الأحدث.
- تمت إضافة دعم أداة استشعار معدل ضربات القلب إلى أجهزة محاكاة Wear.
- تمت إزالة واجهة Vulkan القابلة للنقل.
- تمت إضافة دعم لمزيد من الميزات في محاكي المودم.
30.0.26 (16 آب (أغسطس) 2020)
يتضمن هذا التحديث العديد من الميزات الجديدة وتحسينات على الميزات الحالية، وإصلاح الأخطاء
توافُق الهواتف القابلة للطي مع أداة استشعار مفصّلة افتراضية وعرض ثلاثي الأبعاد
تمت إضافة دعم أدوات استشعار المفصّلة للأجهزة القابلة للطي. هذا يتطلب مستقبلًا صورة نظام Android 11 وإعدادات متوسّط مدة المشاهدة عرض ثلاثي الأبعاد قابل للطي ومفصّلة مدمجة الآن مع الإعدادات المسبقة الحالية القابلة للطي. ما يلي: يمكن استخدامه مثلاً مع ملف
config.ini
الخاص بـ 7.3 AVD القابل للطي: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 Silicon.
دعم virtio-gpu
- تمت إضافة الدعم من جانب المضيف للكائنات الثنائية الكبيرة المترابطة المترابطة لمضيف virtio-gpu القادم. الموارد.
- ونظرًا للطريقة التي يتم بها عرض المحاكي، فإننا نعالج الآن قائمة virtio-gpu في قائمة سلسلة 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.
- تمت إزالة نقطة نهاية أنبوب داروين.
- يتوفّر الآن فك ترميز CUDA VPx للفيديو في حال توفُّر فك ترميز CUDA VPx
الأجهزة، عبر متغير البيئة
ANDROID_EMU_MEDIA_DECODER_CUDA_VPX=1
. - على نظام التشغيل macOS، يتوفّر الإصداران SSE 4.1 و4.2 من تطبيق ضيف Android.
- على نظام التشغيل macOS، تم تفعيل INVTSC تلقائيًا. ويمكن أن يؤدي ذلك إلى تحسين دقة الوقت القياسات من الضيف.
- نتتبّع الآن لوحة التحكّم الموسّعة التي اختارها المستخدِم في المقاييس.
- يستخدم محاكي Linux الآن ساعة KVM شبه افتراضية عند استخدام نواة الضيف الإصدار >= 5.4 (صور نظام R أو أحدث).
- يستخدم المحاكي الآن LZ4 لفك ضغط نواة الضيف، ما يجعله متوافقًا مع مسار النواة الحديث.
تمت إضافة أوامر وحدة التحكّم للحصول على دليل AVD للمحاكي وملف Discovery. في حالة الاستخدام المضمّن في 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
(يمكنك إنشاء هذا الملف إذا لم تكن موجودة بالفعل).تمت إضافة عنصر ضِمن القائمة المنسدلة في صفحة شبكة الجوّال لتفعيل ميزة قياس حصة مساحة التخزين وإيقافها. غير متاح لصور النظام القديمة التي لا تتيح استخدام شبكة الجيل الخامس إيقاف/تفعيل مقياس حصة القراءة المجانية
- تمت أيضًا إضافة الأمر الخاص بوحدة التحكّم للغرض نفسه:
gsm meter on|off
.
- تمت أيضًا إضافة الأمر الخاص بوحدة التحكّم للغرض نفسه:
ترقية سلسلة الأدوات / الإصدار إلى C++17
إصلاحات: المحاكي المضمن
- من المفترض أن تعمل الحافظة الآن.
- تم إصلاح مشكلة إرسال الأحرف الكبيرة كأحرف صغيرة. في المحاكي.
- تم إصلاح مشكلة تحميل الرمز المميّز لوحدة التحكّم من مسار يونيكود في النوافذ.
- تم إصلاح رسالة خطأ
SO_REUSEPORT
على نظام التشغيل Linux. - تم إصلاح مشكلة تلف اللقطة عند إرسال أوامر اللقطات من خلال gRPC، وكذلك عند الضغط على زر حفظ اللقطة في "استوديو Android" المضمّن المحاكي.
عند استخدام محاكي Linux المضمّن في "استوديو YouTube"، تبيّن لنا أنّه إذا حدث خطأ من خلال سطح المكتب البعيد من Chrome، حيث إنه
XDG_RUNTIME_DIR
لم يتم تعيينها وقد يتسبب في إخفاق ظهور المحاكي المضمن بسبب التي يتم وضعها فيXDG_RUNTIME_DIR
. يمكنك الاطّلاع على حالة المشكلة المناظرة في مشكلة Chrome .وكحل بديل، يعود المحاكي الآن إلى استخدام ملفات الاكتشاف في دليل مختلف يستند إلى المعرّف الفريد للمستخدم:
/run/user/<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
بشكل غير صحيح الحقلpNext
في بنيةVkMemoryRequirements2
. - تم إصلاح تسرّب الذاكرة في عارض Vulkan.
- تم إصلاح الانحدار الأخير حيث كانت أدوات التظليل GLSL ES 1.00 بأسماء متغيرات مثل
تعذّر تجميع
isampler2D
. - تم تعديل أداة الترجمة في تظليل ANGLE مع توفير إصلاحات مختلفة لمعالجة الخيارات. فشل في تجميع أدوات التظليل على Linux.
- نتعطّل الآن المحاكي في حال تعذُّر تشغيل أداة تظليل تأثير التعتيم في المخزن المؤقت الأساسي للإطارات من أجل تتبع الظاهرة.
- تم تعديل أداة الترجمة لتظليل ANGLE لتتناسب مع محرِّك ANGLE الرئيسي. أدى ذلك إلى إصلاح
مشكلة بشأن تلف الذاكرة عند ترجمة OpenGL ES مع قابلية طيّه باستمرار
أدوات التظليل التي تستخدم مصفوفات غير مربعة. أصبح مترجم أداة تظليل العناصر الآن منفصلاً
المكتبة المشتركة،
libshadertranslator.dll
. - تم إصلاح مشكلة في تهيئة Vulkan على بعض برامج تشغيل وحدة معالجة الرسومات، حيث إن بعض برامج تشغيل 1.1 لم يتم العثور على وظائف الجهاز.
- فولكان: لقد عدنا إلى استخدام أداة التحميل المُنشأة مسبقًا لتفضيل تسببت أداة تحميل 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) وتفعيل وضع النافذة الحرة من خلال النقر على الملف الشخصي للأجهزة اللوحية مقاس 13.5 بوصة ذي الشكل الحر عند إنشاء جهاز افتراضي في "استوديو Android". يجب توفّر صورة نظام تعمل بنظام التشغيل Android 11 لهذا الملف الشخصي للجهاز. الإصدار 3 من "معاينة المطور" أو إصدار أحدث.
المشاكل المعروفة
إنّ ميزة تغيير حجم النوافذ الحرة معطّلة حاليًا بسبب مشاكل في النقل. إلى مدير النوافذ. ستتم معالجة هذه المشكلة في إصدار Android 11 في المستقبل. إصدار صورة النظام.
30.0.0 (19 شباط (فبراير) 2020)
يتضمّن هذا التحديث صورًا لنظام Android 11 (المستوى 30 لواجهة برمجة التطبيقات) وميزات محسَّنة. الأداء عند تشغيل ثنائيات ARM.
صور نظام Android 11
يمكنك الآن إنشاء متوسّط مدة المشاهدة (AVD) يعمل بنظام التشغيل Android 11 من خلال تحديد أحد الخيارَين التاليَين: صور النظام المتوفرة من المستوى 30 لواجهة برمجة التطبيقات:
- x86: يتضمّن كلاً من واجهات التطبيق الثنائية (ABI) من نوع x86 وARMv7.
- x86_64: يتضمّن واجهات التطبيق الثنائية (ABI) x86 وx86_64 وARMv7 وARM64 ABI.
دعم البرامج الثنائية التي تتضمّن معالجات ARM في صور نظام التشغيل Android 9 وAndroid 11
إذا لم تتمكّن من استخدام "محاكي Android" في السابق لأنّ تطبيقك الذي يعتمد على الثنائيات ARM، يمكنك الآن استخدام نسخة نظام Android 9 x86 أو أي نسخة نسخة نظام التشغيل Android 11 لتشغيل تطبيقك، لم يعُد من الضروري يمكنك تنزيل صورة نظام محددة لتشغيل ثنائيات ARM. تعمل أجهزة Android 9 تتوافق صور نظام التشغيل Android 11 مع معالجات ARM بشكل تلقائي وتوفِّر بشكل كبير الذي تحسن مستوى الأداء مقارنةً بأنظمة محاكاة ARM الكاملة.
المشاكل المعروفة
- يتعذّر تشغيل بعض ثنائيات ARMv7 على صور النظام بنظامي التشغيل Android 11 x 86 وx86_64. ننصحك بالتفكير في تطوير ARM64 عند استهداف نظام التشغيل Android 11.
29.0.11 (29 أيار (مايو) 2019)
يتضمّن هذا التحديث التحسينات والإصلاحات التالية:
- نظام التشغيل Windows: يعتمد المحاكي الآن على مكتبة الربط الديناميكي الخاصة بـ
libgcc
التي نشحنها بدلاً من يتم تجميعها معlibgcc
بشكل ثابت. - نظام التشغيل Linux: تمت إضافة دعم Logcat إلى واجهة برمجة التطبيقات gRPC API. لمزيد من المعلومات حول gRPC، راجع أداة محاكاة البث gRPC (نظام التشغيل Linux)
- يتضمّن المحاكي الآن إصدارًا بلا واجهة مستخدم رسومية لضيوف 32 بت على أجهزة x86.
(
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: تم إصلاح المشكلة التي قد تتسبب أحيانًا في إخفاق المحاكي البدء بـ "طلب إيقاف وحدة المعالجة المركزية الافتراضية" .
- تم إصلاح مشكلة تتعلق بحاجز غير ضروري لمسار الأنابيب في الملفات المضغوطة التي تمت محاكاتها الزخارف في Vulkan.
- تم إصلاح الخطأ الذي كان يحدث في طلبات خادم وكيل http عند عملية النقل المقسّمة. استخدام الترميز. لمزيد من المعلومات، يُرجى الاطّلاع على الالتزام بالتفاصيل.
29.0.9 (7 أيار (مايو) 2019)
يتضمّن هذا التحديث الإصلاح التالي:
- Windows: تم إصلاح مشكلة عدم وجود كاميرا المشهد الافتراضية وكاميرا الويب العمل على المحاكي.
29.0.8 (6 أيار (مايو) 2019)
يتضمّن هذا التحديث التحسينات والإصلاحات التالية:
- تمت إضافة إمكانية استخدام عدة شاشات أجهزة افتراضية في حال استضافة ضيف. لتعداد وتعيين كل شاشة. شاشات متعددة للأجهزة الافتراضية سيتم تضمينها في تحديث مستقبلي للصور الخاصة بنظام المحاكي.
- تمت إضافة خيار سطر أوامر جديد:
-delay-adb
. يمنع هذا الخيار معالجة حزم ADB إلى أن ينتهي الضيف من تمهيد (بدء تشغيل) ). يساعد هذا الخيار في حل المشكلات التي قد تحدث إذا كنت تستخدم في بيئة CI التي تعيد تشغيل المحاكي وتستخدم أداة DDMS الوقت. - تم إصلاح الخطأ الذي كان يحدث عند تحميل اللقطات في الموضع
glIsRenderbuffer
. ستعرض القيمة غير الصحيحة. - تم إصلاح بعض المشاكل التي كانت قديمة عند إعادة تشغيل ضيف Android.
- نظام التشغيل Windows: تم إصلاح المشكلات التي كانت تمنع المحاكي من البدء عند يحتوي اسم مستخدم Windows على مسافات أو أحرف غير ASCII.
المشاكل المعروفة
- تم إيقاف واجهة مستخدم اللقطات للصور في نظام السيارات بسبب أخذ اللقطات غير مدعومة حاليًا لصور النظام هذه.
29.0.6 (1 أيار (مايو) 2019)
يتضمن هذا التحديث العديد من الميزات الجديدة وتحسينات على الميزات الحالية، وإصلاح الأخطاء
إزالة دعم QEMU1 وWindows 32 بت
للحفاظ على المحاكي بشكل أفضل، لم نعد نوفِّر QEMU1 وWindows 32 بت البرامج الثنائية. إذا كنت تستخدم Windows 32 بت، فلا يمكنك الترقية إلى الإصدار 29.0.6.
متطلبات صور نظام Android Q
إذا أردت تشغيل AVD يستخدم نسخة من نظام Android Q، يجب عليك الآن استخدام الإصدار 29.0.6 (هذا الإصدار) أو إصدار أحدث.
تحسينات على مشروع Marble
يواصل هذا التحديث عملنا على مشروع Marble. التي تم الإعلان عنها في مؤتمر مطوّري برامج Android في تشرين الثاني (نوفمبر) 2018. لمزيد من المعلومات حول تحسينات مشروع Marble الأخرى في الإصدارات السابقة، راجِع محاكي Android: تحسينات Project Marble.
بالنسبة لهذا التحديث، كرّست معظم جهودنا في مشروع 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
- يؤدي هذا الأمر إلى زيادة مهلة إيقاف الشاشة بحيث يمكن استخدام المحاكي في وضع البطارية بدون شحن. في وضع البطارية، يتم استخدام وحدة المعالجة المركزية (CPU) في الخلفية بشكل كبير إلى التخفيض.
- في وضع شحن التيار المتردد، يمكن أن تستغرق عمليات GMSCore في الخلفية، مثل تحديثات التطبيقات، على جميع نوى وحدة المعالجة المركزية (CPU) للجهاز، وبالتالي جهاز المستخدم، بدون .
adb shell pm revoke com.google.android.googlequicksearchbox android.permission.RECORD_AUDIO
- يؤدي هذا الأمر إلى إبطال أذونات الميكروفون لتطبيق بحث Google، الذي تقليل استخدام وحدة المعالجة المركزية (CPU) في الخلفية بشكل كبير على الشاشة الرئيسية وفي مشغّل التطبيقات عندما تفعيل تطبيق بحث Google.
- يتم تشغيل هذا الأمر بالإضافة إلى السلوك التلقائي للمحاكي إيقاف الصوت المضيف لدى المضيف علاوة على ذلك، تلقائيًا تخفيف استخدام وحدة المعالجة المركزية الموضح اكتشاف الكلمة المفتاح من الإصدار 28.0.23.
متغيرات بيئة جديدة لمراقبة الأداء
يمكنك الآن استخدام متغيرين جديدين في البيئة لتمكين المراقبة التفصيلية أداء المحاكي واستخدام الموارد.
SHOW_PERF_STATS=1
- يتيح متغيّر البيئة هذا تتبُّع استخدام كل من وحدة المعالجة المركزية (CPU) وذاكرة الوصول العشوائي (RAM). التتبُّع لاستخدام ذاكرة الوصول العشوائي (RAM) يميّز بين استخدام الرسومات وإجمالي سعة الذاكرة المتوفّرة.
ANDROID_EMU_TRACING=1
- يتيح متغيّر البيئة هذا الطباعة في كل مرة يتم فيها إدخال أو رسومات تستغرق العملية وقتًا طويلاً (أكثر من 1 ملي ثانية).
- كما نستخدم متغير البيئة هذا للمساعدة في تشخيص المشكلات التي واجه مستخدمو Windows عددًا أكبر من الأعطال (الإطارات المتساقطة) من المستخدمين على نظام التشغيل macOS أو Linux.
تحسينات عامة على مشروع Marble
كما يتضمن هذا التحديث التحسينات العامة التالية والتي تعد جزءًا من مبادرة مشروع الرخام:
- يمكنك الآن إيقاف جميع وحدات المعالجة المركزية الافتراضية مؤقتًا على الفور في المحاكي من خلال أوامر وحدة التحكّم التالية:
adb emu avd pause
adb emu avd resume
- تم تقليل النفقات العامة لرسم OpenGL بشكل كبير. يقلل هذا التحسين من استخدام وحدة المعالجة المركزية (CPU) أثناء تشغيل المحاكي للصور المتحركة
- تمت استعادة التوافق مع جهاز الشبكة الافتراضية e1000 التابع لشركة QEMU. يمكنك استخدام هذا الجهاز لإعداد المحاكي في بيئة شبكة ذات جسر. في شبكة ذات جسر، يظهر المحاكي على الشبكة المضيفة على الشبكة المضيفة على المحاكي.
- يتم الآن استخدام ثنائيات BIOS المناسبة لـ QEMU 2.12 لبدء تشغيل المحاكي.
- تمت ترقية الإصدار
ffmpeg
إلى 3.4.5 لترميز الفيديوهات وفك ترميزها. - تم خفض النفقات العامة بشكل كبير على مؤتمر QEMU ذي الحلقة الرئيسية I/O على نظام التشغيل macOS من خلال استبدال
حلقة تكرارية مستندة إلى
select()
مع حلقة رئيسية تستند إلىkqueue
. - تمت زيادة حجم ذاكرة التخزين المؤقت لـ Logcat إلى 2 ميغابايت لمعالجة المشاكل غير المتوقعة غير المتوقعة EOF عند تشغيل 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
إذا كانت هذه الإضافات متوافقة مع المضيف. - تمت إضافة المزيد من معلومات التشخيص إلى واجهة مستخدم Bugreport. بالإضافة إلى ذلك، يمكنك الوصول إلى
تقارير الأخطاء من وحدة التحكم باستخدام الأوامر التالية:
telnet localhost 5554
avd bugreport
- على صور نظام Android Q، يزيد المحاكي الحد الأدنى لحجم ذاكرة الوصول العشوائي (RAM) إلى 2 غيغابايت.
- تمت إضافة المزيد من التسجيل والطباعة كلما فشل OpenGL أو برنامج Hypervisor (مراقب الأجهزة الظاهرية) البدء.
- إذا لم يتمكّن المحاكي من تشغيل مثيل
-read-only
متزامن لـ AVD، سيتم يحاول المحاكي الآن إعادة تشغيل متوسّط مدة المشاهدة "-read-only
" 3 مرّات إضافية أكثر من 3 مرّات. ثوانٍ. ويزيد هذا التغيير من احتمالية قدرة المحاكي على تشغيل-read-only
متزامنًا لـ AVD إذا كانت مثيلات أخرى قابلة للكتابة من أنّ AVD لم تنتهِ من تنظيف الملفات القديمة - بالنسبة إلى صور النظام القادمة، أصبح المحاكي متوافقًا الآن مع الإصدار 2.0 من Device Composer. من المفترض أن يؤدي هذا التغيير إلى خفض أعباء برنامج التشغيل عند تشغيل معظم الرسوم المتحركة.
- ويعتمد إصدار المحاكي الآن على CMake/Ninja.
- في واجهة مستخدم عناصر التحكم الموسعة في المحاكي، تظهر خطوط الفواصل في اختصارات لوحة المفاتيح تمت استعادة الجدول.
- يمكن للمستخدمين الآن الموافقة لتزويد فريقنا بمقاييس استخدام وحدة المعالجة المركزية (CPU) وذاكرة الوصول العشوائي (RAM) في فاصل مدته 10 ثوانٍ. نستخدم هذه المقاييس لإثراء بيانات المحاكي لاستخدام الموارد مع حالات استخدام مختلفة من جانب المستخدمين، مما يتيح لنا تجعل المحاكي أكثر كفاءة واستجابة.
إصلاحات عامة لمشروع الرخام
يتضمن هذا التحديث أيضًا الإصلاحات العامة التالية والتي تعد جزءًا من مبادرة مشروع الرخام:
- تم إصلاح مشاكل قلب العجلة واللقطات غير الصحيحة التي تم عرضها على مع وحدات معالجة الرسومات من Intel عند استخدام صور نظام Android Q.
- تم إصلاح المشاكل التي كانت تسبب ظهور شاشة سوداء عند استخدام نظام Android Q. الصور التي تحتوي على مظاهر Pixel 2 XL (أو أي جلد يتميّز بزوايا مستديرة أو مشدودة)
- تم إصلاح مشكلة عدم ضبط خيار سطر الأوامر "
-partition-size
". حجم قسم البيانات. - تم إصلاح مشكلة تدور حول نبض pulseaudio على محاكي Linx ويشغلها وحدة معالجة مركزية (CPU) أساسية كاملة في بعض الحالات.
- إصلاح مشاكل الوصول إلى الذاكرة من خارج الحدود عند معالجة الملفات المضغوطة وزخارفها.
- تم إصلاح أخطاء GL التي حدثت على المضيف في
glTexSubImage2D
عند التحديث بعض المخازن المؤقتة gralloc (بتنسيق RGB 565 وRGB10A2 وRGB(A)16F). - تم إصلاح مشكلة في العرض في صور نظام Android Q مع لقطات حيث يظهر مركز الإشعارات تم عرض الهندسة باستخدام إعداد قاسم مثيل غير صحيح.
- إصلاح بعض مشكلات الأعطال وتجميدها التي يصعب تكرارها عند الإطلاق التي حدثت بسبب فقدان إشارات Qt أو وجود حالات غير مستقرة وغير مستقرة عند بدء التشغيل.
- تم إصلاح العديد من مشاكل التزامن. يمكننا الآن إنشاء محاكي نظام التشغيل Linux باستخدام ThreadSanitizer (TSAN)، التي يمكنها بسهولة الكشف عن الأخطاء التي صعوبة إعادة إنتاجها.
- بالنسبة إلى مستخدمي Linux: وجدنا أنه في نواة مضيف معينة، قد لا يحتاج المضيف
يمكن أن يحدث خطأ في kernel والخروج في KVM مع وجود خطأ عام في الجهاز. المحاكي
سيتم
abort()
الآن عند حدوث ذلك لزيادة إمكانية تصحيح الأخطاء. (كان المحاكي معلَّقًا في السابق). - بالنسبة إلى مستخدمي Linux: لتسهيل عمليات إعداد CI، يمكنك استخدام واجهة
-stdouterr-file <file-name>
سطر الأوامر لإعادة توجيه كل منstdout
stderr
إلى ملف - تم إصلاح مشكلة كانت تتعلّق باستخدام
SO_REUSEADDR
بشكل غير صحيح. لمزيد من المعلومات راجِع تفاصيل الالتزام. - تم حل مشكلة لطالما واجهتها في محاكي Windows حيث كانت العمليات الفرعية مثل أوامر ADB، فشل البدء إذا كان اسم المستخدم يحتوي على مسافات.
- تم إصلاح مشكلة عدم توفُّر إعداد RCU في سلاسل وحدة المعالجة المركزية الافتراضية HAXM. هذا النمط إصلاحه إلى معالجة بعض الأعطال وحالات السباق.
- تم إصلاح العطل الذي حدث مع أنماط معينة من الحفظ والتحميل لقطات من واجهة مستخدم اللقطات باستخدام صور حديثة لنظام Android Q.
- تم إصلاح مشكلة عدم ظهور كاميرا المشهد الافتراضية عند تشغيل المحاكي. من لقطة في حالة تشغيل ماكرو للواقع المعزّز عند تشغيل تلك اللقطة تم حفظ.
- تم إصلاح مشكلة ظهور شاشة سوداء لبعض المستخدمين الذين يستخدمون إعدادات سطح المكتب البعيد.
عند تشغيل المحاكي على نظام التشغيل Linux. لتجنب حدوث ذلك، أصبح المحاكي الآن
لإعداد
MESA_RGB_VISUAL
. لمزيد من المعلومات، يُرجى الاطّلاع على تفاصيل الالتزام. - تم إصلاح مشكلة متعلقة بالتدوير ظهور الأزرار على AVD للتلفزيونات
- تم إصلاح مشكلة كانت تحدث عندما كان المحاكي دائمًا في الأعلى، كانت نافذة عناصر التحكم الموسعة تظهر في كل مرة الذي تم تدويره.
الملفات الشخصية للأجهزة القابلة للطي
يتضمّن المحاكي الآن ملفات شخصية للأجهزة القابلة للطي. لاستخدام هذه الميزات الملفات الشخصية الجديدة للأجهزة، يجب استخدام الإصدار Android Studio 3.5 Canary 10 أو الإصدارات الأحدث.
يتوفّر ملفان شخصيان للأجهزة القابلة للطي يمكنك استخدامهما لإنشاء متوسّط مدة المشاهدة:
- 7.3 بوصة الهاتف القابل للطي: 1536×2152 غير مطوي، 4.6 بوصة مطوي 840×1960
- 8 بوصة الهاتف القابل للطي: 2200×2480 غير مطوي، 6.6 بوصة مطوي 1480×2480
عند تشغيل المحاكي باستخدام أحد الملفات الشخصية للأجهزة هذه، يمكنك طي فتح الجهاز باستخدام إجراءَي الطي والفتح في شريط أدوات المحاكي، أوامر وحدة التحكم، أو اختصارات لوحة المفاتيح التالية:
- طي:
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 Beta 2 لـ Vulkan 1.0 ووحدة معالجة رسومات متوافقة للمضيف (هذا تشمل معظم وحدات معالجة الرسومات من نوع Intel وNVIDIA وAMD من طراز 2014 والإصدارات الأحدث).
لتفعيل دعم Vulkan، يجب إضافة علامات الميزات التالية إلى
ملف ~/.android/advancedFeatures.ini
(يجب إنشاء الملف إذا لم يكن متوفّرًا):
Vulkan = on
GLDirectMem = on
الدعم الأولي لمطوّري برامج ROM
مطوّرو برامج ROM الذين ينشئون sdk_phone_x86
أو sdk_phone_x86_64
(userdebug
، eng
صيغة) يمكن الآن في فرع AOSP master
تشغيل
محاكي متوافق مع Vulkan.
لا يزال هذا الدعم في المرحلة التجريبية وهو مخصّص بشكل أساسي للمطوّرين الذين يعملون على
صور النظام وبرامج التشغيل ومحركات الألعاب. العديد من الإضافات لا تزال مفقودة.
ولكن ذاكرة HOST_COHERENT
متاحة، ومن المفترض أن يصبح بإمكانك الآن
تشغيل النماذج التعليمية لواجهة Vulkan API.
إذا كنت تستخدم 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 تجريبيًا، ولكن المحاكي يتضمّن حاليًا Swiftshader و MoltenVK، و واجهات برمجة تطبيقات libportability (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 مُحاكيات بلا واجهة مستخدم رسومية، ما يصعّب ملاحظتهم المشكلات التي تتطلب أن تكون الشاشة مرئية أو تفاعلية.
- لا يمكن لمستخدمي سطح المكتب البعيد غالبًا التفاعل مع المحاكي عند استخدام المضيف عرض وحدة معالجة الرسومات لأنّ عرض وحدة معالجة الرسومات يرتبط غالبًا بالمحتوى غير الافتراضي لدى المضيف ما يعرضه.
لمعالجة هذه المشكلة، عند التشغيل على جهاز Linux، يعرض المحاكي الآن gRPC. gRPC هو إطار عمل عام لاستدعاء إجراء عن بُعد (RPC) الذي يعمل عبر HTTP.
وتكون خدمة gRPC للمحاكي غير مفعّلة تلقائيًا، ولكن يمكنك تفعيل
باستخدام خيار سطر الأوامر التالي، حيث إن <port>
هو المنفذ الذي يجب أن يقدّم المحاكي طلبات gRPC فيه (عادةً 5556
):
-grpc <port>
بمجرد بدء الخدمة، يمكن بعد ذلك إصدار أوامر gRPC من البرامج العميلة. تشير رسالة الأشكال البيانية مجموعة حالية من الأوامر تتيح إرسال أحداث الإدخال واستقبال لقطات الشاشة. تساعد هذه الأوامر في معالجة المشكلات التالية:
- يمكن إرسال أوامر الإدخال إلى المحاكي مع خفض النفقات العامة على HTTP. بروتوكول HTTP أيضًا إرسال الأوامر في تهيئات إضافية للشبكة.
- يمكن إرسال أوامر لقطات الشاشة للاستعلام عن الشاشة الحالية، حتى إذا كانت وتشغيل المحاكي بلا واجهة مستخدم رسومية. بالنسبة إلى التفاعل، يمكن أيضًا إرسال أحداث الإدخال مرة أخرى إلى المحاكي.
- يمكن لمستخدمي سطح المكتب البعيد تشغيل المحاكي بلا واجهة مستخدم رسومية على الشاشة الرئيسية باستخدام العرض المسرّع من خلال وحدة معالجة الرسومات أثناء استخدام gRPC للحصول على لقطات شاشة وإرسال الإدخالات للتفاعل مع المحاكي.
للحصول على قائمة كاملة بالأوامر المتاحة، راجِع هذا النموذج الأوّلي.
لمساعدتك في بدء استخدام gRPC، قدّمنا بعض نماذج العملاء. يمكنك الرجوع إليها.
حاليًا، يتضمن ذلك النماذج التالية:
- خدمة تستند إلى Go ويمكن استخدامها لطلب حالات المحاكي.
- تطبيق React يوضح التفاعل عن بُعد من خلال لقطة الشاشة والإدخال استدعاء إجراء عن بُعد (RPC). يتطلب هذا النموذج الإصدار 3.7.0 من Protobuf أو إصدارًا أحدث.
- يشير هذا المصطلح إلى عيّنة من لغة Python تستعلم عن إعدادات الجهاز الافتراضي الخاصة بالمحاكي ثم ترسل البيانات. لسلسلة من الأوامر.
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 لتشغيل المحاكي. هذا التغيير يمكن أن يساعد في خفض "طلب إيقاف وحدة المعالجة المركزية الافتراضية" الأخطاء التي تحدث أحيانًا عندما وبدء تشغيل المحاكي على نظام التشغيل Windows.
- الرجوع إلى إصلاح مشكلة "العرض الخاطئ عند استئناف صور نظام Android Q من لقطة" المشكلة.
- كان المستخدمون يواجهون الحالة "غير مصرّح لهم" مشاكل الأجهزة المحاكية
بسبب تغيير غير متوافق في ADB في الإصدار 28.0.2 من أدوات النظام الأساسي. يمكنك
الآن يمكنك استخدام ADB بأمان من الإصدار 28.0.2 من أدوات النظام الأساسي باستخدام المحاكي. إذا كنت
مواجهة مشكلات مع "غير مصرح به" عن برامج المحاكاة، فقم بما يلي
خطوات استكشاف الأخطاء وإصلاحها:
- اخرج من جميع أدوات المحاكاة.
- احذف
~/.android/adbkey
و~/.android/adbkey.pub
على حد سواء. - شغِّل الأمر التالي:
adb kill-server
- شغِّل الأمر التالي:
adb devices
- امسح بيانات متوسّط مدة المشاهدة.
- أعِد تشغيل المحاكي.
28.0.23 (29 كانون الثاني/يناير 2019)
يتضمّن هذا التحديث التحسينات والإصلاحات التالية:
تم إيقاف إدخال صوت المضيف تلقائيًا.
مشاركة حديثة على Reddit أوضحوا كيف يستخدم الضيف دائمًا نظام التشغيل Android لميكروفونات الصوت، وبالتالي السماح بعبارة "Ok Google" للعمل بشكل غير متوقع. نأسف بشأن وستعمل مع فريق Android للتأكد من إمكانية اكتشاف كلمة المرور إلى أي تعطيل في صورة النظام أيضًا.
ولمعالجة هذه المشكلة، أجرينا التغييرات التالية:
- يتم الآن ضغط بيانات الصوت الفعلية للمضيف بشكل تلقائي. عندما يستخدم الضيف الميكروفون، يتم كتم الصوت بدلاً من صوت المضيف.
- إذا أردت استخدام البيانات الصوتية للمضيف، يمكنك الآن تفعيل هذا الخيار من خلال بالانتقال إلى عناصر التحكم الموسَّعة > الميكروفون وتفعيل الميكروفون الافتراضي تستخدم إدخال صوت المضيف. ويتم إيقاف هذا الخيار تلقائيًا عندما ويتم إعادة تشغيل المحاكي.
إشعارات حول التحقيقات في استخدام وحدة المعالجة المركزية (CPU)
أثناء تحقيقات مشروع Marble، لاحظنا ارتفاع استخدام وحدة المعالجة المركزية في يندرج المحاكي عمومًا ضمن الفئات الثلاث التالية:
في وضع عدم النشاط: تحديثات التطبيقات التلقائية في صور "متجر Play"
ولاحظنا أنّه يتم تحديث جميع التطبيقات المُثبَّتة في فترات زمنية عشوائية، حتى عند لم يتم تسجيل دخول المستخدم. أثناء هذه العملية، يعتمد استخدام وحدة المعالجة المركزية (CPU) على عدد أنوية × 100% (عادةً ما يكون %400 تقريبًا) في GMSCore وdex2oat. يمكنك التخفيف من حدتها من خلال إيقاف تحديثات التطبيقات التلقائية في تطبيق "متجر Play".
في وضع عدم النشاط: اكتشاف الكلمة المفتاح
عندما تكون على الشاشة الرئيسية وبدون تشغيل أي تطبيق في المقدمة، يمكن أن يكون هناك وحدة المعالجة المركزية (CPU) (حوالي% 25 مع ارتفاعات نسبتها إلى 50%). يرجع هذا إلى اكتشاف الكلمة المفتاح يرسل إشعارًا إلى المضيف باستمرار. لا يمكنك الحدّ من هذه المشكلة من خلال إيقاف المضيف. إدخال الصوت لأن تكلفة وحدة المعالجة المركزية (CPU) تنتج بشكل أساسي عن الوقت الذي تستغرقه من السفر إلى الضيف من المضيف. ومع ذلك، يمكنك التخفيف من حدة هذه المشكلة عن طريق إبطال أذونات الميكروفون من تطبيق Google
أثناء النشاط، وفي بعض الأحيان في وضع الخمول: الصور المتحركة
المصدر الثالث لاستخدام وحدة المعالجة المركزية العالي هو الرسوم المتحركة. لقد وجدنا أنه من خلال ومن خلال تحسين مكدس برنامج تشغيل الرسومات، يمكننا أيضًا تقليل استخدام وحدة المعالجة المركزية حتى المحاكي غير مستخدَم حاليًا. سنطرح تحسينات على برنامج تشغيل الرسومات بشكل تدريجي كجزء من مشروع Marble.
28.0.22 (21 كانون الأول/ديسمبر 2018)
يتضمّن هذا التحديث التحسينات والإصلاحات التالية:
- تم إصلاح مشكلة عالقة بدأت تتلخص في أن محاكي Mac في بعض الإعدادات قد لا يكون إعادة التشغيل أو ذعر النواة عند حفظ Quickboot. (المشكلة 120951634)
- عند استخدام ملف مرتبط كلقطة لذاكرة الوصول العشوائي، يعمل المحاكي الآن على إلغاء تعيين تعيين الملفات بشكل صريح عند الخروج.
28.0.20 (11 كانون الأول/ديسمبر 2018)
يتضمّن هذا التحديث التحسينات والإصلاحات التالية:
- تم إصلاح مشكلة على نظام التشغيل Windows تسبّبت في توقّف المحاكي عند اللقطة تحميل نماذج معينة من وحدات معالجة الرسومات التابعة لشركة Intel.
- تم إصلاح مشكلة تسببت في حالة جهاز
unauthorized
ADB عند استخدام موقعANDROID_SDK_HOME
غير العادي. - تم إصلاح مشكلة على نظام التشغيل Windows تسبَّبت في تعطُّل المحاكي عند تشغيل صور النظام مع إيقاف تسريع وحدة المعالجة المركزية.
- تم إصلاح الصورة المتقطّعة. حدثت مشكلة في عرض المحاكي. من المفترض أن يعمل تقليل العيّنات الآن.
- تم إصلاح مشكلة على الإصدار 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)
يتضمن هذا التحديث العديد من الميزات الجديدة وتحسينات على الميزات الحالية، وإصلاح الأخطاء
استخدام الموارد
يستخدم المحاكي الآن ذاكرة وصول عشوائي أقل بشكل عام، خاصةً عند استخدام صور النظام مع المستوى 28 من واجهة برمجة التطبيقات أو المستويات الأعلى تتضمن صور النظام هذه استخدامًا محسّنًا للذاكرة برامج تشغيل الرسومات من جانب الضيف.
بالإضافة إلى ذلك، أدخلنا تحسينات أيضًا على استخدام الموارد في المجالات التالية:
- تقليل استخدام ذاكرة المحاكي أثناء إجراء الاختبارات الطويلة الأمد إذا كنت لا تزال حدوث مشاكل في استخدام الذاكرة أثناء إجراء اختبارات طويلة الأمد، يُرجى إنشاء مشكلة تصف حالة استخدامك في أداة تتبُّع المشاكل.
- انخفاض استخدام وحدة المعالجة المركزية (CPU) عند تشغيل تطبيقات تحتوي على صور متحركة
- تم إصلاح مشكلة تسرُّب سياق QEMU AIO على نظام التشغيل Windows.
تشغيل نُسخ متعددة من متوسّط مدة مشاهدة واحدة بشكل متزامن
يمكنك الآن تشغيل مثيلات متعددة من متوسّط مدة المشاهدة نفسه وتشغيلها في آنٍ واحد. المثيلات التي تطلقها بعد المثيل الأول للقراءة فقط، يتم تجاهل التغييرات التي تطرأ على القرص الافتراضي الضيف عند الخروج.
لتشغيل نُسخ متعددة من متوسّط مدة المشاهدة نفسه في الوقت نفسه، عليك تشغيل أي مثيلات
بعد المثيل الأول من سطر الأوامر باستخدام علامة -read-only
.
أصبحت هذه الميزة ممكنة عن طريق نسخ ملفات QCOW2 المرتبطة
على أجزاء قابلة للكتابة عليها في صورة Android. ولمساعدتك في إدارة مساحة القرص، سنتناول أيضًا
أداة سطر أوامر qemu-img
للسماح لك بتنفيذ QCOW2 مسبقًا
الملفات قبل تشغيل مثيلات متعددة.
بالإضافة إلى ذلك، عند استخدامها جنبًا إلى جنب مع لقطات ذاكرة الوصول العشوائي للضيوف المستندة إلى ملفات ، تشترك مثيلات AVD المتعددة في لقطة AVD Quickboot الأساسية كمصدر شائع لذاكرة الوصول العشوائي (RAM) للنسخ عند الكتابة للضيوف. تعني هذه السمة أنّ المثيلات الأخرى تشترك في القدر نفسه من ذاكرة الوصول العشوائي. استخدام هذه الميزة لإجراء اختبارات تتطلب تشغيل أجهزة متعددة في الوقت نفسه.
نحن نقدّر ملاحظاتك حول حالات الاستخدام المحتملة التي تُعدّ جزءًا من أو تفاعلية أو CI. يُرجى إنشاء مشاكل أو تقديم تصويت مؤيّد على المشاكل في العدد. جهاز التتبُّع
لقطات من ذاكرة الوصول العشوائي (RAM) لجلسات الضيوف
من خلال التخصيص المسبق لذاكرة الوصول العشوائي للضيوف وربطها كملف، يمكن للمحاكي الآن حفظ لقطات Quickboot أثناء وقت التشغيل، بدلاً من القيام بكل الأعمال عند الخروج. في حال حذف فإنك تواجه حاليًا توفيرًا لوقت طويل عند إغلاق المحاكيات، هذه الميزة لتحسين أداء Quickboot. بشكل افتراضي، لا يتم تشغيل Quickboot عند الخروج من اللقطة وتحميلها مجددًا في كل مرة، مثل التعليق والتي تعمل على تنشيط جهاز حقيقي.
نظرًا لأن ذاكرة الوصول العشوائي لضيف Android يتم حفظها تلقائيًا الآن بشكل افتراضي، إذا كنت تريد تحديد حالة الجهاز وتحميله بشكل متكرر من تلك الحالة، يجب أن يخبر المحاكي لتجاهل التغييرات بعد كل جلسة. يمكنك إجراء ذلك بالطرق التالية:
- استخدام العلامة
-no-snapshot-save
أو-read-only
عند تشغيل المحاكي من سطر الأوامر. - الانتقال إلى عناصر التحكّم الموسَّعة > اللقطات > الإعدادات وبدِّل حفظ تلقائي الحالة الحالية إلى Quickboot؟ إلى لا.
- ويجب إعادة تشغيل المحاكي بعد تحديد هذا الخيار. إذا كانت
حفظ المحاكي تلقائيًا، يمكنك تشغيل الأمر التالي لضبط
نقطة تفتيش:
بعد تشغيل هذا الأمر، ستظل لقطة Quickboot المحاكي كما هي نقطة تفتيش. شغّل الأمر نفسه مرة أخرى لتحميل المحاكي من نقطة تفتيش.adb emu avd snapshot remap 0
اللقطات التي يتم أخذها وتحميلها من خلال وظيفة واجهة المستخدم "Snapshots" (اللقطات) أثناء من قبل، بدون تعيين الملفات.
ونظرًا لأن هذا يعد تغييرًا كبيرًا في طريقة عمل Quickboot، سنحتاج إلى
ونقدّر ملاحظاتك حول ما إذا كان سيحسّن أداء Quickboot وما إذا كان سيحسّن أداءه
ونوع المشكلات التي تواجهها عند استخدامه. إذا كنت تواجه مشكلات، يمكنك
تعطيل هذه الميزة من خلال إضافة السطر التالي إلى
ملف ~/.android/advancedFeatures.ini
:
QuickbootFileBacked = off
عند بدء تشغيل المحاكي من لقطة (إما باستخدام -snapshot
سطر الأوامر، أو التشغيل من لقطة في مدير AVD)
إيقاف المحاكي حفظ كل من الحفظ التلقائي للقطات Quickboot وحفظ Quickboot
لقطات عند الخروج. ويقلل هذا من فرص ظهور لقطة Quickboot
أن يتم استبداله عن غير قصد، ويتجنب المسارات الاحتياطية البطيئة التي لا تستخدم
لقطات Quickboot المستنِدة إلى الملفات.
الإصدار 2.12 من QEMU
لقد أعدنا تصميم متغير QEMU من QEMU 2.9 إلى QEMU 2.12. هذا التحديث تشمل التغييرات التالية في QEMU:
- https://wiki.qemu.org/ChangeLog/2.10
- https://wiki.qemu.org/ChangeLog/2.11
- https://wiki.qemu.org/ChangeLog/2.12
في ما يلي بعض التغييرات المهمة التي تؤثر في محاكي Android:
- x86: توفّر "
gdbstub
" الآن إمكانية الوصول إلى سجلّات SSE. - صور القرص: تتم إضافة قفل الصور وتفعيله تلقائيًا. عدّة QEMU لا يمكن للعمليات الكتابة إلى نفس الصورة طالما أن المضيف يدعم OFD أو بقفل posix، ما لم يتم تحديد الخيارات على خلاف ذلك.
- تتيح السمة
qemu-img: qemu-img resize
التخصيص المسبق للأجزاء الجديدة من الصورة. - أصبح تقليص QCOW2 الآن متاحًا في
qemu
وqemu-img
.
تسهيل الاستخدام
- تم إصلاح مشكلات برامج قراءة الشاشة وإضافة دعم أفضل لهذه الأدوات في واجهة المستخدم "تسجيل الشاشة" و"اللقطة".
- جعل رموز إشعارات التشغيل السريع أكثر سهولة بالنسبة للمستخدمين المصابين بعمى الألوان.
الرسومات
- تم إصلاح مشكلة الوصول إلى الذاكرة خارج الحدود التي يمكن أن تحدث في OpenGL ES مؤشرات صفيف الرأس.
- بعض وحدات معالجة الرسومات القديمة لم تكن متوافقة مع OpenGL 2.1 أو الإصدارات الأحدث (مطلوب)، أو مشكلات أخرى تتعلق بالموثوقية. قد تتسبب هذه المشكلات في تعطُّل المحاكي على تشغيل الوسائط أو تجميدها أو عدم استخدامها في إعدادات وحدة معالجة الرسومات التلقائية المحاكي الآن التبديل تلقائيًا إلى عارض Swiftshader إذا اكتشف أن هذه وحدات معالجة الرسومات قيد الاستخدام.
- تم إصلاح مشكلة تسببت في عدم نشر المحاكي للمخزن المؤقت الصحيح للإطارات إذا
تم ربط
FBO != 0
في وقتeglSwapBuffers
. - تم إصلاح مشكلة ظهور شاشة Android الافتراضية في الجزء العلوي فقط الزاوية اليسرى. ونعتقد أنّ هذا الأمر يرجع إلى متغيّرات بيئة Qt التي تم ضبطها بشكلٍ غير سليم. يتجاوز المحاكي الآن جميع متغيرات البيئة المتعلقة بتحجيم Qt.
- تم إصلاح مشكلة تعطّل المحاكي في بعض المواقف أثناء التحميل. تطبيقات GLES1 من نبذة.
- تم إصلاح مشكلات التزامن في OpenGL وإطلاق سلاسل العرض التي يمكن ينتج عنه بيانات مجانية مضاعفة أو بيانات تالفة.
- محاكي Android يتيح الآن استخدام تركيبة 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، يتم تعيين السرعة تلقائيًا على صفر عند انتهاء التشغيل.
- لم يعد يقتصر الارتفاع على ما بين -1000 و+10000 متر.
- تم إصلاح المشكلة المتمثلة في عدم تحديث الموقع الافتراضي لنظام تحديد المواقع العالمي (GPS) دوريًا ما لم يتم فتح نافذة "عناصر التحكم الموسَّعة" مرة واحدة على الأقل.
الكاميرا
يتوفر الآن المزيد من كاميرات الويب على نظام التشغيل Windows لأن المحاكي ديناميكي لتغيير حجم إطارات الكاميرا التي يتم عرضها من كاميرا الويب. هذه الميزة أيضًا تمنع الأخطاء في تسليم الإطار من التسبب في تعليق المحاكي.
متجر Play
لمعالجة المشاكل المتعلقة بنفاد مساحة القرص على صور "متجر Play"، يجب يغيّر المحاكي الآن حجم قسم بيانات المستخدمين تلقائيًا إلى 6 غيغابايت عند التشغيل. مع متوسّط مدة مشاهدة جديدة في "متجر Play"
إصلاحات وتحسينات عامة على الجودة
- أبلغ بعض المستخدمين أنّ المحاكي يعمل ببطء. لقد حددنا واحدًا
السبب المحتمل حيث ينتهي الدليل المؤقت للمحاكي بعدد كبير جدًا
الملفات القديمة بداخلها. وكحل بديل، لم يعد المحاكي يخزن ADB الحيوية
التحقق من الملفات في هذا الدليل. مع ذلك، قد يكون من المفيد أيضًا حذف المحتوى
من هذا المجلد. يقع المجلد في أحد المواقع التالية،
استنادًا إلى نظام التشغيل:
- نظام التشغيل Windows:
C:\Users\<username>\AppData\Local\Temp\AndroidEmulator\*
- macOS أو Linux:
/tmp/android-<username>/*
- نظام التشغيل Windows:
- إذا تعذر بدء المحاكي بسبب عدم وجود ذاكرة وصول عشوائي خالية كافية، تظهر رسالة خطأ ستظهر الآن. إذا كنت تستخدم نظام التشغيل Windows ولاحظت وجود ذاكرة وصول عشوائي مجانًا، ولكنك لا تزال غير قادر على بدء تشغيل المحاكي، فربما تم تحصيل رسوم الالتزام تم تجاوزه. للحصول على مساعدة بشأن هذه المشكلة، يمكنك الاطّلاع على صفحة تحديد المشاكل وحلّها في المحاكي.
- يلغي خيار سطر الأوامر
-sysdir
الآن النظام الاستنتاجي بشكل صحيح دليل الصور. - يتيح المودم الافتراضي الآن عرض طلب البحث
+MAI
عن معلومات نشاط النموذج. - تم إصلاح العديد من المشاكل المتعلقة بتسرّب الذاكرة وتلف الذاكرة واستخدام وحدة المعالجة المركزية (CPU). في حال حذف عند حدوث أعطال أو تسرُّب للذاكرة أو استخدام موارد كثيرة أخرى، أنشِئ مشكلة في أداة تتبُّع المشاكل.
- تم إصلاح مشكلة ظهرت مرة أخرى على الإصدار 10.14 من نظام التشغيل macOS حيث كانت تستخدم سمّاعات الرأس التي تعمل بالبلوتوث. باستخدام المحاكي تؤدي إلى خفض مستوى الصوت على مستوى العالم. لمنع حدوث ذلك، يستخدم المحاكي يتجنّب الآن استخدام الصوت عبر البلوتوث عند التشغيل على نظام التشغيل 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 RAM في ملف config.ini
الخاص بـ AVD
بشكل غير صحيح.
وللتخفيف من ذلك، يزيد المحاكي الحد الأدنى لمستوى ذاكرة الوصول العشوائي للصور التي
يجب استخدام المستوى 26 من واجهة برمجة التطبيقات أو المستويات الأعلى للوصول إلى المستوى التلقائي البالغ 1536 ميغابايت في "استوديو Android". في حال حذف
إنّ ملف 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، بما في ذلك عناصر التحكّم لحفظ وتحميل لقطة التشغيل السريع التي كانت موجودة في السابق في الإعدادات
يمكنك تعديل اسم كل لقطة محفوظة ووصفها.
لمعرفة التفاصيل، يُرجى الاطّلاع على اللقطات.
معيار HAXM 7.2.0
أصبحت HAXM 7.2.0 متاحة الآن على كل القنوات.
يتضمّن هذا التحديث إصلاحات للأخطاء ودعمًا محسَّنًا للكميات الكبيرة من ذاكرة الوصول العشوائي (RAM). ومن خلال تحديث HAXM هذا وإصدار المحاكي 27.3 والإصدارات الأحدث، يتم تحميل اللقطات إلى ذاكرة الوصول العشوائي (RAM) عند الطلب بدلاً من تحميل اللقطة بالكامل عند بدء تشغيل الجهاز الافتراضي. ينبغي أن يؤدي هذا التغيير إلى تقليل الوقت اللازم بشكل كبير لتحميل لقطة.
لمعرفة التفاصيل، يُرجى الاطّلاع على ضبط تسريع الأجهزة الافتراضية.
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
تطوير تطبيقات الواقع المعزّز واختبارها باستخدام أصبحت خدمة ARCore الآن أكثر سهولة من خلال كاميرا جديدة للمشهد الافتراضي تسمح لك بتجربة الواقع المعزّز داخل بيئة افتراضية.
للحصول على معلومات عن استخدام كاميرا المشهد الافتراضية في المحاكي، يمكنك الاطّلاع على تشغيل تطبيقات الواقع المعزّز في "محاكي Android"
صور "متجر Google Play" على أجهزة Pixel
تم تفعيل "متجر Google Play" الآن لصور أجهزة Pixel وPixel 2. هذا النمط تتم الإشارة إليه في مدير AVD في "استوديو Android" 3.2 والإصدارات الأحدث التي تتضمن شعار Google Play في عمود متجر Play. متوسّط مدة المشاهدة مع تتضمَّن "متجر Google Play" المفعَّل عليه علامة التبويب Google Play في عناصر التحكُّم الموسَّعة الذي يوفّر زرًا مناسبًا لتحديث خدمات Google Play على الجهاز.
اللقطات
يمكنك الآن تحميل لقطة شاشة "التشغيل السريع". بدون إعادة تشغيل المحاكي. لتحميل لقطة، افتح نافذة عناصر التحكم الموسَّعة للانتقال إلى الإعدادات وانقر على الزر تحميل الآن.
لقد أجرينا العديد من التحسينات على تحميل اللقطات وحفظها في تحسين كفاءة استخدام الموارد وتقليل الوقت الذي يستغرقه كل العملية. في حال استمرار عمليات الحفظ الطويلة غير المعتادة، يُرجى الإبلاغ عن مشكلة، تقديم تفاصيل عن وحدة المعالجة المركزية (CPU) وذاكرة الوصول العشوائي (RAM) وإعدادات أي برنامج لمكافحة الفيروسات / جدار حماية / برنامج الأمان قيد التشغيل.
العرض باستخدام Skia
عند استخدام صور لواجهة برمجة التطبيقات 27 أو إصدار أحدث، يمكن للمحاكي عرض واجهة مستخدم Android باستخدام ميزة Skia التي تتيح عرض المحتوى بسلاسة وكفاءة أكبر
في الوقت الحالي، يتطلب استخدام Skia تفعيله صراحةً.
لتفعيل عرض Skia، استخدِم الأوامر التالية في adb shell:
su setprop debug.hwui.renderer skiagl stop start
الكاميرا
أصبح Android Emulator على نظام التشغيل Windows يستخدم الآن Media Foundation كواجهة خلفية لكاميرا الويب، ما يساعد في تحسين الأداء وعدد اللقطات في الثانية لالتقاط صور كاميرا الويب بدقة تصل إلى 720p 30 لقطة في الثانية.
على نظام التشغيل Mac، يمكنك الآن استخدام كاميرا Web0 وكاميرا الويب1 معًا.
متنوعة
تم تغيير خيار سطر الأوامر -phone-number-prefix
إلى
-phone-number [number]
، الذي يسمح بإعداد عرض كامل
رقم هاتفك.
يمكنك الآن استخدام عناوين الرسائل القصيرة SMS الأبجدية الرقمية.
الإصلاحات
- أصبح إصدار Android Emulator مصمَّمًا لنظام التشغيل Linux باستخدام لغة Clang حديثة أو سلسلة أدوات C++. يساعد هذا التغيير في حلّ مشكلة تعذُّر بدء المحاكي. بسبب أخطاء libGL وlibstdc++.
- تم إصلاح العديد من أسباب الأعطال وحالات تعطُّل التطبيق.
- لتجنب الأعطال وحالات التعليق الناجمة عن عدم وجود مساحة خالية كافية على القرص، والتحقق الآن من وجود مساحة خالية كافية على القرص عند بدء التشغيل، ولن البدء إلا إذا كانت مساحة التخزين المجانية 2 غيغابايت على الأقل.
- تم إصلاح مشكلة كانت تمنع عرض بعض ألعاب Unity.
- تم إصلاح مشكلة نظام أسماء النطاقات التي تسبَّبت في عدم تمكّن المحاكي من الاتصال الشبكة.
- تم إصلاح مشكلة تسببت في حدوث تغييرات في وحدة التخزين الداخلية المخصّصة لـ AVD من خلال مربع حوار تهيئة الجهاز الافتراضي عن العمل.
- تم إصلاح مشكلة متعلقة بالعديد من عمليات إنشاء Adb وتعذُّر إيقافها بشكلٍ سليم.
- تم إصلاح مشكلة تسبّبت في حدوث خلل في أزرار التدوير وأجزاء أخرى من واجهة المستخدم لا تستجيب إلا إذا كانت نافذة "عناصر التحكم الموسَّعة" مفتوحة.
- تم إصلاح مشكلة تسببت في تعذُّر عمل النسخ واللصق من المضيف ما لم تم فتح مربّع حوار "عناصر التحكّم الموسَّعة" مرة واحدة على الأقل.
- تم تعديل مستطيل تغيير الحجم في المحاكي بدون إطار للمتابعة بشكل أفضل. المظهر المرئي للمحاكي.
- يتم الآن إيقاف كل من الهاتف والرسائل القصيرة SMS بشكل صحيح عند تشغيل وضع الطيران.
- تم إصلاح المشكلة التي تسببت في إيقاف وظيفة الرسائل القصيرة SMS وشبكة الجوّال بعد تحميل لقطة.
- لن تتلقّى بعد ذلك رسائل تحذير خاطئة
“Unable to open... \pstore.bin. Permission denied.”
- تم إصلاح مشكلة كانت تمنع إعادة تحديد موضع "متوسّط مدة المشاهدة" على بعض شاشات نظام التشغيل 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 حلقة الحدث'. لا توجد استجابة لمدة 15,000 ملي ثانية".
إذا استمرّت المشاكل أو حالات عدم استقرار أخرى، يُرجى الإبلاغ عن مشكلة
27.1.7 (شباط (فبراير) 2018)
نافذة المحاكي بدون إطار:
بشكل افتراضي، يتم الآن عرض أدوات المحاكاة التي تتضمن ملفات هيكل الجهاز بدون إطار النافذة المحيط. لإظهار إطار النافذة المحيط، عليك تفعيل إظهار إطار النافذة حول الجهاز في جزء "الإعدادات" من القسم Extended عناصر التحكم.
تحسينات "التشغيل السريع" لتحسين العمل باستخدام لقطات AVD
- يمكنك حفظ لقطة AVD في أي وقت باستخدام الزر حفظ الآن في جزء "الإعدادات" ضمن عناصر التحكّم الموسَّعة مربع الحوار.
- يقلل المحاكي من الوقت المستغرق لحفظ لقطة بعدة حالات عن طريق حفظ الفرق بين الحالة الحالية لقطة محفوظة سابقًا.
لمعرفة التفاصيل، يُرجى الاطّلاع على التشغيل السريع. التوثيق.
تم تحديث المحاكي لاستخدام QEMU 2.9.
تتضمن بعض التحسينات الملحوظة ما يلي:
- تم تحسين أجهزة الإدخال والإخراج وقفل سلاسل وحدات الإدخال والإخراج من أجل تحقيق أداء أفضل.
- تم إصلاح أخطاء منذ الإصدار QEMU الإصدار 2.8 (26.1.4).
- تنفيذ جديد للواجهة الخلفية 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.
تكون ميزة "التشغيل السريع" مفعَّلة تلقائيًا لكل "متوسّط مدة المشاهدة". على الرغم من أن المرة الأولى بدء متوسّط مدة المشاهدة، يجب تشغيل الجهاز على البارد (تمامًا مثل تشغيل الجهاز) جميع عمليات البدء اللاحقة سريعة وتتم استعادة النظام إلى حالته السابقة أغلقت المحاكي (مثل تنشيط جهاز).
إذا أردت التحكم في وقت حفظ المحاكي للقطة، فافتح نافذة عناصر التحكم الموسَّعة في المحاكي وانقر على الإعدادات. يمكنك هنا اختيار أحد الإعدادات التالية في حفظ حالة التشغيل السريع عند الخروج:
- نعم: يمكنك دائمًا حفظ لقطة التشغيل السريع عند إغلاق المحاكي. هذا هو الخيار التلقائي.
- لا: عدم حفظ لقطة التشغيل السريع مطلقًا، إجراء التشغيل على البارد دائمًا.
- اسأل: طلب حفظ لقطة التشغيل السريع عند الإغلاق أم لا المحاكي.
ينطبق اختيارك على متوسّط مدة المشاهدة المفتوح حاليًا فقط.
لمعرفة مزيد من المعلومات، يُرجى الاطّلاع على مستندات "التشغيل السريع".
تمت إضافة دعم لنظام التشغيل Mac OpenGL ES 3 (لصور النظام التي تستخدم المستوى 24 من واجهة برمجة التطبيقات الأعلى، وGoogle APIs، وx86 ABI).
لزيادة الثبات في تطبيقات OpenGL ES 2 والإصدارات الأحدث، يستخدم المحاكي الآن OpenGL Core إذا كان ذلك متاحًا.
خيارات جديدة للعرض باستخدام 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 بدلاً من ذلك، يتم تقسيم الذاكرة في عند الطلب. ومن شأن هذا الأمر أن يساعد على تشغيل المحاكي بشكل أكثر موثوقية على الأجهزة ذات أحجام أقل من ذاكرة الوصول العشوائي.
- يمكن الآن للمحاكي مع HAXM 6.2.0 التشغيل بشكل أسرع على نظام التشغيل macOS، عبر تخطي مرحلة تهيئة طويلة.
- تحسينات على إعدادات وحدة معالجة الرسومات
- تم إصلاح المشاكل المتعلّقة بالشاشة السوداء عند التشغيل من جهة الضيف. البرامج من خلال الرجوع إلى عرض البرامج من جهة المضيف مع Swiftshader. أحدث مراجعات صور النظام للمستويات 19 - 25 مع واجهة برمجة التطبيقات يجب أن تتضمّن Google APIs عرضًا من جهة الضيف.
- تم إصلاح مشكلة تحويل المحاكي إلى عارض برامج.
بسبب اكتشاف وجود وحدات معالجة رسومات قديمة من Intel، ولكن المحاكي
باستخدام وحدة معالجة رسومات منفصلة. وحدات معالجة الرسومات التي سيتم تبديلها لاستخدام محرِّك ANGLE
أو يتم تحديد عرض Swiftshader كما يلي:
- تحتوي وحدات معالجة الرسومات القديمة من 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
تعذَّر ضبطها) إذا تم ضبط متوسّط مدة المشاهدة باستخدام "
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 بشكل غير صحيح إذا تم اكتشاف مشكلة في المحاكي. نفسه يعمل في برنامج Hypervisor (مراقب Xen).
- تم إصلاح مشكلة تعطُّل المحاكي عند البدء في نظام التشغيل Linux الإعدادات.
26.1.2 (تموز (يوليو) 2017)
يتضمّن هذا الإصدار ميزات جديدة وتحسينات في الأداء.
تمت إضافة إمكانية تحديد تهيئة مخصصة لخادم وكيل HTTP في عناصر التحكم الموسّعة (انقر على المزيد
، ثم انقر على الإعدادات الخادم الوكيل). ويستخدم المحاكي تلقائيًا الخادم الوكيل HTTP في "استوديو Android" ولكن هذه الشاشة تتيح لك تحديد تهيئة يدوية للخادم الوكيل.
تمت إضافة دعم VNC إلى وحدة معالجة الرسومات لوضع الضيف حتى يمكن عرض المحاكي عن بُعد التحكم فيه. على سبيل المثال، يمكنك تشغيل المحاكي والسماح لـ VNC بالاستماع إلى المنفذ 5901 على النحو التالي:
- التنفيذ:
emulator -gpu guest -avd avd_name -no-window -qemu -vnc :1
افتح عارض VNC، مثل عارض البنية الثابتة، للاتصال بالمنفذ 5901.
لاستخدام برنامج مشاركة الشاشة المدمج في جهاز Mac، تكون كلمة مرور VNC مطلوبة عند تشغيل المحاكي. لضبط كلمة مرور، استخدم هذه المعلومة :
emulator -gpu guest -avd avd_name -no-window -qemu -vnc :1,password -monitor stdio
ثم أدخِل
change vnc password
في وحدة التحكّم، وأدخِل وكلمة المرور.
لا يمكن حاليًا استخدام Android O في وضع VNC.
- التنفيذ:
تمت إضافة زر الإبلاغ عن خطأ في شاشة المساعدة لعناصر التحكّم الموسَّعة. (انقر على رمز المزيد
، ثم انقر على مساعدة ومساعدة المحاكي). النقر على الإبلاغ عن خطأ يفتح مربّع حوار يمكنك فيه الاطّلاع على تفاصيل تقرير الأخطاء، مثل لقطة الشاشة ومعلومات إعداد متوسّط مدة المشاهدة وسجل تقرير الأخطاء. يمكنك بعد ذلك حفظ التقرير لنفسك أو الإبلاغ عن مشاكل المحاكي
تمت إضافة أداة استشعار الجيروسكوب إلى أداة المحاكاة ولوحة أدوات الاستشعار الافتراضية. يتطلب هذا صورة نظام مع دعم الجيروسكوب للعمل (حاليًا مستوى واجهة برمجة التطبيقات 24 و25).
تمت إضافة نظام أسماء النطاقات المفضل بواسطة المضيف إلى قائمة نظام أسماء النطاقات Qemu على نظام التشغيل Windows عند استخدام العديد من تقدم واجهات الشبكة على المضيف عناوين متعددة لنظام أسماء النطاقات لا يعمل مع المحاكي.
تمت إضافة دعم macOS Hypervisor.Framework التجريبي للصور بدقة 32 بت بتنسيق x86. على نظام التشغيل macOS 10.10 والإصدارات الأحدث من خلال علامات الخادم، والتي من المفترض أن تعمل على تحسين وقت التشغيل أدائه.
- إذا واجهت مشاكل في تشغيله، أضِف السطر
HVF = off
في~/.android/advancedFeatures.ini
- إذا واجهت مشاكل في تشغيله، أضِف السطر
تم تفعيل OpenGL ES 3.x الآن تلقائيًا لصور النظام ووحدات معالجة الرسومات المضيفة التي التوافق مع OpenGL ES 3. حاليًا، الإصدار Android O (المستوى 26 لواجهة برمجة التطبيقات) فقط يدعم مضيفو Windows/Linux OpenGL ES 3.
- إذا واجهت مشاكل في OpenGL ES 3، أضِف السطر
GLESDynamicVersion = off
في~/.android/advancedFeatures.ini
.
- إذا واجهت مشاكل في OpenGL ES 3، أضِف السطر
يستخدم المحاكي الآن OpenGL FBOs خارج الشاشة لجميع عمليات العرض باستثناء النهائي عرض نشر الصور، والتي من المفترض أن تساعد في حل مشكلات اتساق الألوان عبر الأنظمة الأساسية.
بعد جمع بيانات عن المشاكل المفاجئة للتباطؤ في المحاكي، توصلنا إلى قرار أن المشكلة قد تكون متعلقة ببعض التفاعلات بين معالجات 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)
- إصلاح مشكلة يستغل المحاكي تشغيل وحدة المعالجة المركزية (CPU) بنسبة 300% بعد استئناف الكمبيوتر المضيف من وضع السكون أو عند إيقاف تشغيل المحاكي الجري لفترة طويلة.
- لإصلاح الأعطال عند إيقاف المحاكي
تعديلات على الإصدار 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 و Docker على أجهزة Mac. (المشكلة 197915)
- مراجعة رسالة خطأ التثبيت التي تظهر عند أداة التثبيت فشل في اكتشاف Intel VT-x على Windows، عادةً بسبب تفعيل Hyper-V.
- يتيح هذا الإجراء أيضًا تسريع محاكي Android في نسخة مستندة إلى Hyper-V. جهاز افتراضي يعمل بنظام التشغيل Windows يتطلب هذا التحديث وجود مثيل Hyper-V المضيف (الذي الذي يدير الجهاز الافتراضي (VM) أو جهاز الضيف على Windows) استخدِم أحدث إصدار من Hyper-V. مع تفعيل المحاكاة الافتراضية المدمَجة. يجب إيقاف ميزة Hyper-V في مثيل Hyper-V للضيوف (جهاز افتراضي يعمل بنظام التشغيل Windows).
التبعيات
- الإصدار 25.0.4 من أدوات النظام الأساسي لحزمة تطوير البرامج (SDK) لنظام التشغيل Android أو إصدار أحدث
- الإصدار 26.0.0 أو إصدار أحدث من أدوات حزمة تطوير البرامج (SDK) لنظام التشغيل Android
ميزات جديدة وإصلاحات للأخطاء
- متوافقة مع المستوى 26 من واجهة برمجة التطبيقات
- متوافق تمامًا مع GLES 2.0 بما يتوافق مع وحدة معالجة الرسومات المضيفة (GPU)
برامج تشغيل OpenGL، يتجاوز المحاكي الآن نسبة 100% من اختبار CTS dEQP-GLES2 في نظام التشغيل Android
mustpass
. تم طرح هذا الإصدار للصور بحجم 24 x 86 من مستوى واجهة برمجة التطبيقات (الإصدار 11) والأعلى) وسيتم تضمينها قريبًا في جميع صور النظام. - تم تحسين أداء تشغيل الفيديو. يخزِّن المحاكي الآن كل الفيديوهات مخازن ألوان مؤقتة في ذاكرة المضيف/الضيف المشتركة وتنفيذ الإجراءات النهائية اللازمة التحويل إلى نموذج YUV إلى نموذج أحمر أخضر أزرق في وحدة معالجة الرسومات يجب أن تكون 1080p30 قريبة جدًا من معظم الأنظمة الآن. تم طرح هذه الميزة للصور بحجم 24x86 لواجهة برمجة التطبيقات. (الإصدار 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 من أدوات النظام الأساسي لحزمة تطوير البرامج (SDK) لنظام التشغيل Android أو إصدار أحدث
- الإصدار 25.3.0 من أدوات حزمة تطوير البرامج (SDK) لنظام التشغيل Android.
ميزات جديدة وإصلاحات للأخطاء
- تم تحديث محرك المحاكاة إلى QEMU 2.7، بما في ذلك أحدث الإصدارات إصلاح الأخطاء وتحسين الأداء والميزات الجديدة.
- دعم جديد لبروتوكول IPv6.
- يستخدم المحاكي الآن SwiftShader كعارض برامج حصرًا على المضيف.
- تحسينات على أداء Android Pipe: أداة Android Pipe الرئيسية
بين المحاكي ونظام التشغيل Android، أصبح الآن
حسب ترتيب المقدار بشكل أسرع، ووقت استجابة أقل، ويقدم نتائج أفضل
أداء متعدد السلاسل. وهذا يؤدي إلى تأثُّر عدد من
تحسينات على المحاكي، بما في ذلك:
- تحسين سرعة الدفع/السحب عبر ADB.
- دعم أفضل للتسريع الثلاثي الأبعاد.
- زادت الاستجابة بشكل عام للمحاكي.
- تم تحسين أداء الرسومات.
- يستخدم المحاكي الآن مخازن مؤقتة من جانب وحدة معالجة الرسومات (glBindBuffers / glBufferData) عندما يطلب الضيف ذلك، ما يقلّل من أعباء وحدة المعالجة المركزية (CPU). في بعض التطبيقات.
- دعم صوتي محسَّن.
- إدخال/إخراج أسرع للقرص: يستخدم المحاكي الآن سلاسل منفصلة من أجل وهو يتيح نقل بيانات قرص الإدخال والإخراج، ما يؤدي إلى تقليل وقت الاستجابة وتحسين معالجة البيانات. (سرعة إدخال/إخراج متسلسلة تبلغ حوالي 1.5 ضعفًا وسرعة إدخال/إخراج عشوائي تبلغ 5 أضعاف) هذا أيضًا يقلل عدد التخلص من البيانات على القرص، وهو ما يؤدي بدوره إلى تقليل الحِمل على الجهاز
- يستخدم المحاكي الآن ملفات متفرقة لعمليات تشغيل القرص على نظام التشغيل Windows الأجهزة، تسريع كل من أول تشغيل و"مسح البيانات" أحذية طويلة الرقبة. فعندما لإنشاء متوسّط مدة المشاهدة أو إعادة ضبطه، يكتب المحاكي الآن مساحة تخزين تتراوح بين 100 و200 ميغابايت إلى القرص، بدلاً من 2 غيغابايت أو أكثر.
- تحسينات متنوعة لواجهة المستخدم الرسومية:
- يستخدم المحاكي الآن الإصدار Qt 5.7.0 الذي يتضمن إصلاحات للأخطاء تحسينات في الأداء.
- لم تعد تحاول تهيئة واجهة المستخدم تحميل كل المحاكي القابلة للتنفيذ كمكونات إضافية Qt، لذا فهي أقصر بشكل كبير، خاصة على محركات الأقراص الثابتة.
- أصبحت تفاعلات واجهة المستخدم الآن أسرع وأكثر سلاسة، بما في ذلك التدوير وتغيير حجم النافذة وتحميل نافذة عناصر التحكم الموسّعة والإغلاق.