נתוני הגרסה של אמולטור

האמולטור Android כלול ב-Android Studio.

גרסאות האמולטור לפני 25.3.0 הופצו כחלק מ-Android SDK.

כדי לוודא שאתם משתמשים בגרסה העדכנית ביותר, צריך לבדוק את SDK Manager לעדכונים.

כדי להוריד גרסאות קודמות של Android Emulator, יש לעבור אל ארכיון הורדות האמולטור.

לנתוני גרסה של גרסאות אמולטור לפני 25.3.0 אפשר לעיין ב נתוני הגרסה של Android SDK Tools.

למידע על בעיות ידועות ופתרון בעיות, ראו פתרון בעיות באמולטור.

34.2.16 (9 ביולי 2024)

  • [תיקון באגים] ממשק המשתמש קופא שמתרחש ב-Pixel Fold במהלך קיפול/פתיחה
  • [תיקון באגים] תצוגה שגויה של גרסת Android בתור גלידת וניל של Android תצוגה מקדימה במקום API 35 ב-Mac M1.
  • [תיקון באגים] בעיה מס' 296162661: HasSystemFeature FEATURE_SENSOR_HINGE_ANGLE מחזירה את הערך true באמולטור Pixel C Tablet

34.2.15 (31 במאי 2024)

  • תיקוני קריסות שונים שקשורים למצב הטיה ולניקוי המפרסם

34.2.14 (20 במאי 2024)

נבדק עם תיקון יציב בגרסה 1 של המדוזות ב-Android Studio.

  • [תיקון באגים] לפעמים תמונת המצב 'נתקעת' על אמולטור מוטמע
  • [תיקון באגים] 'לא' ו'ביטול' הלחצנים לא פועלים בצורה תקינה בתמונת המצב
  • [תיקון באגים] הלחצנים בלוח הכיוונים לא פועלים
  • [תיקון באגים] תוקנה הבעיה ב-Windows שמנעה את ההפעלה של האמולטור בתנאים מסוימים במהלך שימוש במצבי GPU עם ANGLE, והופיעה הודעת השגיאה "נכשלה ההפעלה של אמולטור GL" ביומן. חשוב לשים לב שאם מפעילים את האמולטור באמצעות שורת הפקודה עם האפשרות -gpu swangle_indirect, יכול להיות שהשגיאה הזו עדיין תופיע בגרסה הזו. כדי להפעיל את האמולטור באמצעות שורת פקודה ב-Windows עם גרפיקה של תוכנה בגרסה הזו, צריך להשתמש ב--gpu swiftshader_indirect
  • [תיקון באגים] קיצור הדרך למיקום במקלדת טוען מפה שאי אפשר להשתמש בה
  • [תיקון באגים] בזמן הגדרת המיקום מתבצעת 'שמירת המסלול' חסרה תיבת דו-שיח

34.2.13 (30 באפריל 2024)

האפליקציה נבדקה עם גרסה יציבה של מדוזה ב-Android Studio.

  • עדכון ל-Qt 6.5.3
  • תאימות לעדכוני Google Maps API שנעשה בהם שימוש בתכונות המיקום באמצעי הבקרה המורחבים של שיתקיים בסוף מאי.
  • תיקוני קריסות שיש להם השפעה גבוהה
  • תיקונים שונים למעבדי AVD של Pixel
  • עדכון ספריית הגרפיקה שמשמשת לעיבוד תוכנה
  • [תיקון באגים]בעיה 225541819 הפעלת אמולטור קריסות של Chrome ב-x86_64
  • [תיקון באגים]בעיה 314614435 ניתוח שגוי של מתג -http-proxy

34.1.20 (1 באפריל 2024)

האפליקציה נבדקה עם Android Studio Iguana Stable.

  • [תיקון באגים] בעיה מס' 314614435: תיקון הבעיה שבה מתבצע ניתוח שגוי של המתג -http-proxy

34.1.19 (7 במרץ 2024)

האפליקציה נבדקה עם Android Studio Iguana Stable.

  • [תיקון באגים] בעיה מס' 312677259: קיפאון קבוע של המסך באמולטור מוטמע אחרי שינוי הגודל של החלון.

34.1.18 (29 בפברואר 2024)

האפליקציה נבדקה עם Android Studio Iguana Stable.

  • המכשירים נוספו לאמולטור, כולל:
    • Pixel Fold
    • Pixel Tablet
    • Pixel 8
    • Pixel 8 Pro
    • Pixel 7a
  • בדיקת שילוב של gRPC: נקודות הקצה ב-gRPC זמינות עכשיו לבדיקות אינסטרומנטליות שפועלות בתוך האמולטור, ומאפשרות לבדוק תרחישים מציאותיים. התכונה הזו מאפשרת למפתחים ליצור אינטראקציה בטוחה עם נקודת הקצה של gRPC באירוח של Android Emulator, מתוך בדיקות האינסטרומנטציה של Android.
  • תיקוני באגים שונים
    • תיקון באגים: שיפורים בנוחות השימוש במכשיר במצב 'קיפול'
    • תיקון באגים: שינוי המיקום של האמולטור לאחר הסיבוב
    • תיקוני קריסות

33.1.24 (28 בדצמבר 2023)

האפליקציה נבדקה עם Android Studio Hdgehog Stable ו-Iguana Beta 1.

  • תיקון בעיה במצלמת האינטרנט של אמולטור שלא מאפשרת הקלטת מסך בפורמט mp4.
  • תיקון הקריסה של אמולטור ב-Pixel Fold AVD כשהוא פתוח במהלך הקלטת מסך.
  • איך לפתור בעיה שבה מוצג ב-Pixel Fold סקין אחר עם מקלדת מנותקת ולא ניתן להשתמש בו (מתוקן ב-Windows, ב-Mac Intel וב-Linux)
  • תיקון התקלה במראה בחיישנים וירטואליים במצב עצמאי (קבוע ב-Windows, ב-Mac Intel וב-Linux)
  • תוקנו תיקונים לחלק מהקריסות, במיוחד בזמן סגירת האמולטור

33.1.23 (30 בנובמבר 2023)

האפליקציה נבדקה עם Android Studio Giraffe Patch 4 וביציבות הקיפוד.

  • הטמעה מתקפלת חדשה כדי לאמולציה טובה יותר של מכשיר Pixel Fold, פועלת עם הגרסה העדכנית ביותר של API 34
  • שדרוג הקצה העורפי של הגרפיקה: יישמנו את פרוטוקול gfxstream בקצה העורפי שלנו. השיפור הזה משפר את הביצועים והיציבות של הגרפיקה הכללית של המערכת. בנוסף, אנחנו משיקים תמיכה ב-Vulkan 1.3 שמתחילה עם תמונת מערכת עם API 34
  • בקשה להוספת תכונה: אפשרות להשבית את תנועת צביטה לשינוי מרחק התצוגה או להקצות מחדש את מקש הקיצור שלה
  • [תיקון באגים] בעיה מס' 302562962 תיקון קריסת מצלמת אינטרנט של אמולטור בעת שימוש ב-MacOS sonoma
  • [תיקון באגים] בעיה מס' 293503871: תיקון של בעיה הקשורה למיקרופון ההגדרה לא נשמרת כשהאמולטור מופעל מחדש
  • [תיקון באגים] בעיה מס' 270386314 תיקון שגיאת אנימציה שבה סרגל הצד נשאר פתוח לאחר מזעור מסך ה-AVD
  • [תיקון באגים] בעיה מס' 154896775 לכלי לתיקון באגים

32.1.15 (29 באוגוסט 2023)

האפליקציה נבדקה עם Android Studio Giraffe Patch 1 ו-Hdgehog Canary 16.

  • עמידה בדרישות של GAS HW לחיישנים באמולטור AAE
  • [תיקון באגים] בעיה מס' 266201208 בעברית לא נשלחת ב-API 33
  • [תיקון באגים] בעיה מס' 257097404 באמולטור לא מוצג השעה הנכונה אחרי שהמארח יוצא ממצב שינה ב-API 29 ו-30
  • [תיקון באגים] בעיה מס' 228201899 לא ניתן לראות מפות Google בתוך פקדים מורחבים של אמולטור Android

32.1.14 (27 ביוני 2023)

האפליקציה נבדקה עם Android Studio Hdgehog Canary 8, Giraffe Beta 5 ו-Flemingo יציב.

  • תיקון הכיוון של מצלמת האמולטור עיוותים.
  • [תיקון באגים] גיליון מס' 257097404 "האמולטור לא מציג את השעה הנכונה אחרי שהמארח מתעורר". הבאג הזה עדיין ניתן לשחזר ב-API 29 וב-API 30.
  • [תיקון באגים] גיליון מס' 243456582 "יכול להיות שגרסאות Android אחרי API 30 לא יתחילו לפעול בצורה תקינה באמולטור ב- מכונות Mac M1

32.1.13 (22 במאי 2023)

האפליקציה נבדקה עם Android Studio Hdgehog Canary 2, Giraffe Beta 1 ו-Flemingo Stable.

  • הוספת תמיכה במכשירי AVD ב-Pixel Fold וב-Pixel Tablet.
  • שיפור בעיית הקריסה של gLinux.
  • [תיקון באגים] בעיה מס' 215231636 "Emulator with API above API 30 לא עובד במעבד Intel 12th gen".
  • [תיקון באגים] בעיה מס' 275397905 רמת קריסה גבוהה באמולטור Android M1 כשמזיזים את מיקוד הסמן פנימה והחוצה של האמולטור שוב ושוב.
  • בעיה ידועה בהפעלת AVD בעיה מס' 281725854. למידע נוסף, ראו פתרון בעיות באמולטור.

32.1.12 (21 במרץ 2023)

האפליקציה נבדקה עם Android Studio Giraffe Canary 10, Flamingo RC ו-Electric Eel Patch 2.

  • [תיקון באגים] בעיה מס' 267647323 ברשת לא פועלת בכלי אמולטור שהופעל מ-Android Studio
  • [תיקון באגים] בעיה מס' 268498686 המסך של האמולטור מהבהב
  • [תיקון באגים] בעיה מס' 270034824 חלה ירידה בביצועים של אמולטור לאחר העדכון לגרסה 33.1.1
  • [תיקון באגים] בעיה מס' 225541819 הפעלת אמולטור קריסות של Chrome ב-x86_64
  • [תיקון באגים] בעיה מס' 257097404 באמולטור לא מוצג השעה הנכונה אחרי שהמארח יוצא ממצב שינה
  • הוספת דיווח על קריסות למכשירי Apple M1

32.1.11 (8 בפברואר 2023)

האפליקציה נבדקה עם Android Studio Giraffe Canary 2, Flamingo Beta 1 ו-Electric Eel Patch 1.

  • אופטימיזציות של מהירות רשת
  • תמיכה בעכבר באמולטור מוטמע
  • שיפורים ב-Virtio-snd
  • השבתת השימוש בקישורים סימבוליים בזמן פריסת ה-ZIP של אמולטור Android במהלך ההתקנה
  • תיקון הקריסה בבדיקת אמולטור

31.3.14 (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.3.12 (10 באוקטובר 2022)

האפליקציה נבדקה ב-Android Studio Dolphin ו-Electric Eel Beta 1.

העדכון הזה כולל את השיפורים והתיקונים הבאים:

  • [תיקון באגים] בעיה מס' 247843000: שגיאת טיפול בנתיב היחסי של AVD
  • הגדלת נפח האחסון של API 24 ואילך

31.3.11 (23 בספטמבר 2022)

האפליקציה נבדקה עם Android Studio Dolphin ו-Electric Eel Canary 10.

העדכון הזה כולל את השיפורים והתיקונים הבאים:

  • [תיקון באגים] קריסת AVD של אמולטור מוטמע בחלון 'פקדים מורחבים'
  • [תיקון באגים] בעיה מס' 183139207: בעיות אודיו המשויכות להפעלת מיקרופון באמצעות אמולטור
  • [תיקון באגים] בעיה מס' 229764024: באג מסוג 'מגע דביק ב-AVD' שגורם לבעיות בהתנהגות של ממשק המשתמש
  • [תיקון באגים] שגיאה בהפעלת API 33 AVD ב-Mac M1
  • [תיקון באגים] בעיה מס' 243053479: מהירות רשת איטית לאחר עדכון האמולטור
  • [תיקון באגים] בעיה מס' 244617627: מיקום לא פעיל של מפות Google ב-Windows וב-Linux
  • [תיקון באגים] בעיה מס' 232971796: לחצן 'התקשרות למכשיר' לא תקין בקטע 'פקדים מורחבים' > דף טלפון
  • עדכון אמולטור Android ל- minigbm
  • העברה של סקריפטים של build ל-Python3

31.3.10 (18 באוגוסט 2022)

נבדקה עם Android Studio דולפין בטא 5 ו-Electric Eel Canary 9.

עכשיו אפשר להוריד בנפרד את האמולטור. אם נתקלתם בבעיה לבעיות או קריסות בגרסה היציבה האחרונה, דיווח על באג ולשקול להוריד גרסה שכבר עובדת מ- ארכיונים של הורדות אמולטור.

העדכון הזה כולל את השיפורים והתיקונים הבאים:

  • תמיכה טובה יותר בנתיב Unicode ב-Windows
  • טיפול טוב יותר בכיבוי האמולטור כך שהשקה חדשה של אותו AVD להצליח.
  • עיצוב ה-AVD המתקפל והגדרות ברירת המחדל עודכנו
  • הלחצנים המעודכנים באמולטור Wear
  • שיפורים בסטרימינג של אודיו ב-gRPC
  • נוספה פקודה במסוף האמולטור שניתן לשנות את הגודל שלו
  • תיקון Chrome ל-API 31
  • [תיקון באגים] האימות של חשבון Google נכשל ב-GmsCore גרסה 21.42.18

31.2.10 (20 באפריל 2022)

האפליקציה נבדקה ב-Android Studio Dolphin Canary 8 ו-Chipmunk RC 1.

העדכון הזה כולל את השיפורים והתיקונים הבאים:

  • הוספת כלי עזר לטעינת פונקציות Vulkan עם חלופות
  • [תיקון באגים] תיקון שגיאת build של 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 תקרוס 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 ו-Chipmunk Canary 6.

העדכון הזה כולל את השיפורים והתיקונים הבאים:

  • נוספו לחצני Wear לאמולטור Wear OS.
  • ניתן לערוך את כל מאפייני הרכב בכרטיסייה VHAL.
  • [תיקון באגים] האימות של חשבון Google נכשל ב-GmsCore גרסה 21.42.18.
  • [Bug Fix] Netshaper לא פעל בצורה טובה עם VirtioWifi.
  • [תיקון באגים] הפקודה במסוף העכבר של האירועים לא עבדה.
  • נוספה בדיקת KVM ליצירת AVD מקומי.

31.1.3 (18 בינואר 2022)

העדכון הזה כולל את השיפורים והתיקונים הבאים:

  • יציאות המסוף מופעלות עבור Fuchsia.
  • כאשר משנים את הגודל של חלון עם מספר מסכים, המערכת מתעלמת מהכיוון.
  • Wi-Fi: נוספה תמיכה בסינון חבילות unicast בהתבסס על MAT Mac address.
  • Wi-Fi: הקריסה תוקנה כש-vmnet בשימוש.

30.9.5 (15 בדצמבר 2021)

העדכון הזה כולל את השיפורים והתיקונים הבאים:

  • נוספה האפשרות לשנות את הגודל בקלות של חלון בגודל שולחן עבודה או טאבלט.
  • נוספה תמיכה בקלט רב-מגע ממכשירים מארחים תואמים.
  • VirtioWi-Fi: נוספה תמיכה ברשת הקשה.
  • הופעלה קלט סיבובי לתמונות מערכת של Wear.
  • תוקנה הבעיה בהגדרת האודיו של gRPC.
  • עודכנה התכונה 'הפעלה של אמולטור SensorReplay' לתמיכה בחיישני Android רגילים.
  • חיברת את האמולטור לציוד היקפי ולמכשירים באמצעות USB עם מעבר USB.

30.4.5 (23 בפברואר 2021)

העדכון הזה כולל את השיפורים והתיקונים הבאים:

  • macOS: תוקנו בעיות של עיוותים בקלט האודיו.
  • נוספה תמיכה ב-virtio-vsock במרחב המשתמשים.
  • בעתיד, תמונות מערכת ישתמשו ב-virtio-console להודעות Logcat ולהודעות ליבה (kernel).
  • האצת הרינדור של Vulkan.
  • נוספה תמיכה בניפוי באגים בתמונת מצב במקרה של כשל בבדיקה.
  • virtio-gpu: ההגדרות מעודכנות כדי לתמוך ב-enums העדכניים ביותר של משאבי blob.
  • נוספה תמיכה בתמונת מצב ל-'asg' או טרנספורמציות גרפיות.
  • macOS: נוספה תמיכה בבנייה של macOS SDK בגרסה 11.1 ואילך.
  • KVMclock מופעל כברירת מחדל בתמונות מערכת חדשות יותר.
  • נוספה תמיכה בחיישן דופק לאמולטורים של Wear.
  • הקצה העורפי של Vulkan בנושא חבות הוסר.
  • נוספה תמיכה בתכונות נוספות בסימולטור המודם.

30.0.26 (16 באוגוסט 2020)

העדכון הזה כולל מספר תכונות חדשות, שיפורים בתכונות קיימות, ותיקוני באגים.

תמיכה במכשירים מתקפלים עם חיישן צירים וירטואלי ותצוגה תלת-ממדית

  • נוספה תמיכה בחיישנים של צירים למכשירים מתקפלים. נדרש עתיד תמונת המערכת ותצורת AVD ב-Android 11. תצוגה וציר מתקפלים בתלת ממד הפרמטרים משולבים עכשיו בהגדרות הקיימות הקבועות מראש של מכשירים מתקפלים. הבאים אפשר להשתמש בו עם, לדוגמה, קובץ config.ini של ה-AVD המתקפל מסוג 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 (עיבוד המארח של Arm64 ב-Swiftshader) הוא יש תמיכה, אבל קבוצה תואמת של ספריות libEGL/libGLESv2 של מארח GPU עשויה גם משמש על ידי החלפת lib64/gles_swiftshader בהם ולאחר מכן הפעלה מחדש עם -gpu swiftshader_indirect ייתכן גם שקובצי snapshot לא פועלים (הוספת -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

  • נוספה תמיכה בצד המארח עבור blob קוהרנטי של מארח virtio-gpu במשאבי אנוש.
  • הודות לאופן הפעולה של עיבוד אמולטור, אנחנו מעבדים עכשיו virtio-gpu את ה-vcpu ה-thread (כי העיבוד בכל זאת עובר לשרשורים אחרים). רינדור 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 pipe הוסרה.
  • פענוח של CUDA VPx לווידאו זמין עכשיו אם האפשרות פענוח של CUDA VPx באמצעות משתנה הסביבה ANDROID_EMU_MEDIA_DECODER_CUDA_VPX=1.
  • ב-macOS, גרסאות SSE ו-SSE 4.1 ו-4.2 זמינות עכשיו מתוך אורח ה-Android.
  • ב-macOS, INVTSC מופעל עכשיו כברירת מחדל. זה יכול לשפר את דיוק הזמן מדידות מהאורח.
  • עכשיו אנחנו בודקים איזו חלונית בקרה מורחבת נבחרה על ידי המשתמש במדדים.
  • באמולטור Linux נעשה עכשיו שימוש בשעון שעבר עיבוד של KVM בליבה (kernel) של האורח הגרסה היא >= 5.4 (תמונות מערכת מסוג R ואילך).
  • האמולטור משתמש עכשיו ב-LZ4 כדי לבטל דחיסה של ליבות (kernel) של אורח, כך שהוא תואם את צינור עיבוד הנתונים המודרני של הליבה.
  • נוספו פקודות במסוף כדי לקבל את ספריית ה-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 הנוכחי בקטע פקדים מורחבים > הגדרות. שפת תרגום הסתרות גלובליות של מכשירים בכל ה-AVD, הפכנו את המשחק לנגיש דגל התכונה NoDeviceFrame, שניתן להפעיל באמצעות הפעלת האמולטור משורת הפקודה עם המסגרת -feature NoDevice, או כדי לנעול אותה, הוספת NoDeviceFrame = on אל ~/.android/advancedFeatures.ini (צריך ליצור את הקובץ הזה אם שכבר לא קיימת).

  • נוסף פריט נפתח בדף סלולרי כדי להפעיל ולהשבית מכסת מאמרים ללא תשלום תמיכה, זוהי פעולה פסולה עבור תמונות מערכת ישנות יותר שלא תומכות ב-5G מתג של מכסת מאמרים ללא תשלום.

    • נוספה גם פקודת מסוף לאותה מטרה: gsm meter on|off
  • שדרגנו את ה-builder או ה-toolchain ל-C++17.

תיקונים: אמולטור מוטמע

  • עכשיו הלוח אמור לפעול.
  • תוקנה בעיה שבה תווים באותיות רישיות סופקו כתווים באותיות קטנות באמולטור.
  • תוקן אסימון של מסוף טעינה מנתיב unicode בחלונות.
  • תוקנה הודעת שגיאה אחת (SO_REUSEPORT) ב-Linux.
  • תוקנה בעיית תמונת מצב שנפגמה במהלך שליחת פקודות תמונת מצב דרך gRPC, וגם כשלוחצים על לחצן שמירת תמונת המצב ב-Android Studio שמוטמע אמולטור.
  • כשהשתמשנו באמולטור Linux שמוטמע ב-Studio, גילינו שאם באמצעות Chrome Remote Desktop, יש באג שבו XDG_RUNTIME_DIR לא מוגדר ועלול לגרום לאמולטור המוטמע להופיע עקב קובצי גילוי של אמולטור מוצבים ב-XDG_RUNTIME_DIR. אפשר לבדוק את של הבעיה הקשורה לבעיית Chrome מכשיר מעקב.

    כפתרון זמני, האמולטור חוזר לשימוש בקובצי גילוי ספרייה אולי שונה, המבוססת על UID של המשתמש: /run/user/&lt;uid>.

  • אמולטור מוטמע: מכשירים עם פינות או חריצים מעוגלים משתנים עכשיו כמו שצריך. את הפריסה שלהם כדי לפנות מקום לפינות ולחריץ. הפעולה הזו דורשת אתחול קר של האמולטורים האלה.

  • נקודת הקצה ב-gRPC תומכת עכשיו בשליחת SMS למכשיר.

תיקונים כלליים

  • זיהינו בעיות תאימות בהפעלת האמולטור של Windows עם Riot ו-VaGuard פעיל. האמולטור של 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 לא מחובר כשהאמולטור הופעל.
  • תיקון יציאה זמנית כשאמולטור יוצר פקודות מעטפת עם פקודות ארוכות או ללא הגבלת זמן הזמן הקצוב לתפוגה.
  • מחשב PC מעודכן עם תיקונים לתמיכה טובה יותר בתמונות גדולות שמועברות אל -initrd; השיטה הקודמת של BIOS השתמשה בשיטה מאוד לא יעילה.
  • תוקנה קריסה במהלך הסיום כשנעשה שימוש באפשרות -wifi-server-port.
  • האמולטור מדפיס עכשיו אזהרה אם אפשרויות שלא נתמכות מועברות אל -prop (יש תמיכה רק במאפייני qemu.* ).
  • כשמפתחים את האמולטור ב-Windows, יש סיכוי קטן יותר שיוצגו כשלים רעים בכתיבה לקבצים. למידע נוסף, אפשר לעיין במאמר גרסת ה-build של Windows הוראות להתאמה אישית.
  • לחצן הזום הושבת להתקני AVD מתקפלים, שגרם לבעיות.
  • האמולטור מדווח עכשיו בצורה נכונה על זמן האתחול שמגיע מהפעלה מחדש של המכשיר.
  • Linux: במקרה שאין מספיק הרשאות KVM, האמולטור מדפיסה במהירות רבה יותר הוראות לניפוי באגים.
  • תוקנה בעיה שבה האמולטור לא הצליח להפעיל את תמונות המערכת האחרונות ללא האצה.
  • תוקנו פגיעה בזיכרון או קריסה בהפעלה מגלאי שהושלם אתחול.
  • תוקנה דליפת הזיכרון במהלך סשנים ארוכים של הקלטת מסך.
  • סמלי אמולטור עודכנו כדי לשקף את המיתוג של Studio 4.1.
  • נוספה תמיכה משופרת בזיהוי סשנים מרחוק ב-Windows.

תיקונים: גרפיקה ופענוח קוד של וידאו

  • תוקנה בעיה שבה משחק Asphalt 9 האחרון רינדור מסך שחור.
  • הוסר הספאם לגבי ניקוי מאגר הנתונים הממופה של NULL.
  • תוקן מרוץ תהליכים בזמן הסרת מצב Vulkan כשאפליקציית Vulkan כאורח בוצעה יציאה.
  • תוכנות הצללה (shader) של Vulkan ASTC/ETC2 משתלבות עכשיו ב-libOpenglRender לספרייה. זו תהיה שיטה אמינה יותר מאשר קריאה ממערכת הקבצים.
  • תוקנה בעיה ב-Vulkan שבה היא פעלה עם מכונת Vulkan 1.0 מארח, vkGetImageMemoryRequirements2KHR ינקה באופן שגוי את הערך שהוחזר השדה pNext של המבנה VkMemoryRequirements2.
  • תוקנה דליפת זיכרון בכלי לרינדור Vulkan.
  • תוקנה רגרסיה אחרונה שבה תוכנות הצללה (shader) של GLSL ES 1.00 עם שמות משתנים כמו הידור של isampler2D נכשל.
  • עודכן המתרגם של ANGLE של תוכנת ההצללה (shader) עם תיקונים אפשריים לפתרון הבעיה נכשלה הידור של תוכנות הצללה (shader) ב-Linux.
  • עכשיו אנחנו קורסים את האמולטור אם תוכנת ההצללה הבסיסית למאגר הנתונים של מאגר הנתונים הזמני לא מצליחה לקמפל את התופעה, כדי לעקוב אחרי התופעה.
  • המתרגם של ANGLE עודכן כדי לעמוד בקצב של ANGLE ב-upstream. הפעולה הזאת תיקנה בעיה בנוגע לפגיעה בזיכרון בזמן תרגום וכיווץ קבוע של OpenGL ES תוכנות הצללה (shader) שהשתמשו במטריצות שאינן ריבועיות. המתרגם של תוכנת ההצללה (shader) הוא עכשיו לספרייה המשותפת, libshadertranslator.dll.
  • תוקנה בעיה באתחול Vulkan בחלק ממנהלי ההתקנים של GPU, בחלק ממנהלי ההתקנים של GPU. הפונקציות של המכשיר לא נמצאו.
  • Vulkan: חזרנו לשימוש בטוען המובְנה מראש כהעדפה של טעינה של מערכת Vulkan גרמה לבעיות בהגדרות מסוימות; היא תבין טוב יותר לפתרון הבעיה.
  • תוקנה בעיה בשימוש בזיכרון חיצוני של Vulkan במקומות שבהם הוא היה יכול להיות אינדקסים של סוגי זיכרון לא תואמים שיובאו במארח.
  • תוקנה בעיה באמולציה של GL_ALIASED_POINT_SIZE_RANGE שבה הערך של 'טיפוסים בני מנייה (enum)' היה אין תמיכה במארח.
  • תוקנה בעיה שבה בחלק ממעבדי ה-GPU של המארחים לא ניתן היה לבצע הידור (shader) של 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 Studio ומכשירים וירטואליים כשמצב חלון חופשי מופעל כברירת מחדל.

הפעלת האמולטור ב-Android Studio

עכשיו אפשר להריץ את אמולטור Android ישירות ב-Android Studio. אפשר להשתמש בתכונה הזו כדי לשמר את השטח במסך, לניווט מהיר בין האמולטור וחלון העורך באמצעות מקשי קיצור, ולארגון סביבת הפיתוח המשולבת (IDE) ואת תהליך העבודה של האמולטור בחלון אפליקציה יחיד.

מצב חלון חופשי

עכשיו אפשר ליצור AVD שבו מצב חלון חופשי מופעל. לשם כך, בוחרים פרופיל החומרה של הטאבלט בגודל 13.5 אינץ' בעת יצירת מכשיר וירטואלי ב-Android Studio. לפרופיל החומרה הזה נדרשת תמונת מערכת עם Android 11 תצוגה מקדימה למפתחים מגרסה 3 ומעלה.

בעיות מוכרות

שינוי הגודל של חלונות חופשיים לא תקין כרגע עקב בעיות בהעברה להתמקד במנהל החלונות. הבעיה הזו תטופל בגרסה 11 הבאה של Android קובץ אימג' של המערכת.

30.0.0 (19 בפברואר 2020)

העדכון הזה כולל תמונות מערכת של Android 11 (רמת API 30) ומשופרות כשמריצים קבצים בינאריים של ARM.

תמונות מערכת של Android 11

עכשיו אפשר ליצור AVD שמריץ את Android 11 על ידי בחירה באחת מהאפשרויות תמונות מערכת זמינות ברמת API 30:

  • x86: כולל ממשקי ABI מסוג x86 ו-ARMv7.
  • x86_64: כולל ממשקי ABI של x86, x86_64, ARMv7 ו-ARM64.

תמיכה בקבצים בינאריים של ARM בתמונות מערכת של Android 9 ו-11

אם בעבר לא הייתה לך אפשרות להשתמש באמולטור Android כי האפליקציה בהתאם לקבצים הבינאריים של ARM, תוכלו עכשיו להשתמש בתמונת המערכת של Android 9 x86 או תמונת המערכת של Android 11 כדי להריץ את האפליקציה – אין יותר צורך בה להוריד תמונת מערכת ספציפית כדי להריץ קבצים בינאריים של ARM. הגרסאות האלה של Android 9 ו-Android תמונות מערכת של Android 11 תומכות ב-ARM כברירת מחדל ומספקות באופן דרמטי ביצועים משופרים בהשוואה לביצועים עם אמולציית ARM מלאה.

בעיות מוכרות

  • חלק מהקבצים הבינאריים מסוג ARMv7 לא פועלים בתמונות מערכת של Android 11 x86 ו-x86_64. כדאי ליצור עבור ARM64 כשמטרגטים את Android 11.

29.0.11 (29 במאי 2019)

העדכון הזה כולל את השיפורים והתיקונים הבאים:

  • Windows: האמולטור מסתמך עכשיו על ה-DLL libgcc שאנחנו שולחים במקום עבר הידור באמצעות libgcc באופן סטטי.
  • Linux: נוספה תמיכה ב-Logcat ל-API של gRPC. מידע נוסף על gRPC זמין במאמר אמולטור סטרימינג ב-gRPC (Linux).
  • עכשיו האמולטור כולל גרסת build ללא GUI שמיועדת לאורחים בגרסת x86 של 32 ביט (qemu-system-i386). התכונה הזו מפעילה תמונות x86 של 32 ביט ברמות API אלה ונמוכה יותר כדי להריץ את גרסת ה-build ללא GUI. הערה: עבור אורחים בגרסת x86 ביט של 32 סיביות עם ב-API מגרסה 27 ואילך, האמולטור משתמש במנוע 64 ביט (qemu-system-x86_64) כי בתמונות המערכת האלה, בעוד שמרחב המשתמשים הוא 32-ביט, הליבה (kernel) 64-ביט. מערכת Android Studio משתמשת בליבה (kernel) כדי לבחור מנועי אמולציה.
  • עכשיו אפשר לציין נתיבים של ספריית Qt מותאמת אישית באמצעות ANDROID_QT_LIB_PATH במשתנה הסביבה.
  • מעכשיו אפשר להריץ את האמולטור עם קבצים בינאריים קודמים שמשתמשים ב-QEMU1 אם קובצי הפעלה של QEMU1 (emulator[64]-[x86|arm|etc]) ממוקמים באמולטור
  • Windows: תוקנה בעיה שגרמה לאמולטור להיכשל לפעמים מתחיל ב'בקשת כיבוי vCPU' הודעה.
  • תוקנה בעיה של מחסום צינור עיבוד נתונים מיותר באמולציה דחוסה טקסטורות ב-Vulkan.
  • תוקנה שגיאה שאירעה בבקשות http לשרת proxy במהלך העברה במקטעים שנעשה בו שימוש בקידוד. מידע נוסף זמין במאמר פרטי ההתחייבות.

29.0.9 (7 במאי 2019)

העדכון הזה כולל את התיקונים הבאים:

  • Windows: תוקנה בעיה שגרמה להפעלת סצנה וירטואלית ומצלמת אינטרנט על האמולטור.

29.0.8 (6 במאי 2019)

העדכון הזה כולל את השיפורים והתיקונים הבאים:

  • נוספה תמיכה במספר תצוגות של חומרה וירטואלית כשיש אורח לספירה ולהגדיר כל תצוגה. מספר תצוגות של חומרה וירטואלית ייכללו בעדכון עתידי של תמונת מערכת שמבוסס על אמולטור.
  • נוספה אפשרות חדשה לשורת הפקודה: -delay-adb. האפשרות הזו מבטלת עיבוד של מנות ADB עד שהאורח ישלים את האתחול (ללא אתחול). אפשרות זו עוזרת לפתור בעיות שעלולות להתרחש אם אמולטור בסביבת CI שמפעיל מחדש את האמולטור ומשתמש ב-DDMS באותו זמן בזמן האימון.
  • תוקנה שגיאה שאירעה בזמן טעינת תמונות מצב כאשר glIsRenderbuffer יחזיר את הערך השגוי.
  • תוקנו מספר בעיות במצב לא פעיל כשאורח Android הופעל מחדש.
  • Windows: תוקנו בעיות שמנעו מהאמולטור להתחיל כאשר שם המשתמש ב-Windows כלל תווים או רווחים שאינם ASCII.

בעיות מוכרות

  • ממשק המשתמש של snapshots מושבת לתמונות של מערכת כלי רכב בגלל שצילומי מצב אין כרגע תמיכה בתמונות המערכת האלה.

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 יוזמה שהכרזנו עליה בכנס מפתחי Android בנובמבר 2018. למידע נוסף על שיפורים נוספים ב-Project Marble בגרסאות קודמות, תוכלו להיעזר במאמר Android Emulator: Project Marble Processings.

לצורך העדכון הזה, רוב המאמצים שלנו ב-Project Marble הוקדשו לצמצום השימוש במשאבים של אמולטור, למשל צמצום השימוש במעבד של האמולטור בזמן חוסר פעילות. כללנו גם שינויים שמקלים על העבודה עם האמולטור מגוון רחב יותר של סביבות וטיפלנו בבעיות איכות כלליות.

בקטעים הבאים מתוארים השיפורים ב-Project Marble שכלולות בעדכון הזה:

שיפורים בהתנהגות האודיו של המארח

החל מגרסה 28.0.3, האמולטור חוסם קלט אודיו מהמארח כברירת מחדל.

אם רוצים להשתמש בנתוני האודיו של המארח, אפשר להפעיל את האפשרות הזו דרך אל אמצעי בקרה מורחבים > מיקרופון והפעלה של האפשרות מיקרופון וירטואלי משתמשת במארח קלט אודיו. האפשרות הזו מושבתת באופן אוטומטי בכל פעם שהאמולטור מופעל בוצעה הפעלה מחדש.

אם אתם משתמשים בשורת הפקודה, תוכלו גם להפעיל את האודיו של המארח באמצעות -allow-host-audio, ואפשר להשתמש בפקודות ADB הבאות כדי הפעלה או השבתה של נתוני האודיו באירוח, בהתאמה:

  • adb emu avd hostmicon
  • adb emu avd hostmicoff

שיפורים לגרסאות build של אמולטור ללא GUI

החל מגרסה 28.0.25, האמולטור כולל אפשרות build ללא GUI שיכול לפעול בלי ממשק המשתמש. אפשר להשתמש בגרסאות build ללא GUI כדי לעזור לכם להגדיר אמולטור לתהליכי עבודה של Docker ואינטגרציה רציפה (CI).

במסגרת העדכון הזה, ביצענו שיפורים נוספים כדי לאפשר לאמולטור לפעול עם מספר מינימלי של יחסי תלות. ב-Linux, גרסאות build ללא GUI כבר לא זמינות כוללים את הספריות 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) אחרי הפעלה במצב התחלתי (cold start)

כדי לטפל בשימוש במעבד (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. מפחיתה משמעותית את השימוש במעבד ברקע במסך הבית ובמרכז האפליקציות, אפליקציית חיפוש Google פעילה.
הפקודה הזו רצה בנוסף להתנהגות ברירת המחדל של האמולטור: השבתת האודיו של המארח עבור המארח. בנוסף, מספקת באופן אוטומטי את הפחתת השימוש במעבד (CPU) שמתוארת זיהוי מילת הפעלה מהגרסה 28.0.23.

משתני סביבה חדשים למעקב אחרי ביצועים

עכשיו אפשר להשתמש בשני משתני סביבה חדשים כדי לאפשר מעקב מפורט את הביצועים של האמולטור ואת השימוש בו במשאבים.

SHOW_PERF_STATS=1
משתנה הסביבה הזה מאפשר מעקב גם אחרי השימוש במעבד (CPU) וגם ב-RAM. מעקב לשימוש ב-RAM, מבחינה בין שימוש בגרפיקה לבין סך הזיכרון המקומי.
ANDROID_EMU_TRACING=1
משתנה הסביבה הזה מאפשר הדפסה בכל פעם שקלט או גרפיקה הפעולה נמשכת זמן רב (יותר מאלפיות אחת).
אנחנו גם משתמשים במשתנה הסביבה הזה כדי לאבחן בעיות משתמשי Windows חוו הרבה יותר בעיות בממשק (jank) (פריימים מושמטים) בהשוואה למשתמשים ב-macOS או ב-Linux.

שיפורים כלליים שיש בפרויקט

העדכון הזה כולל גם את השיפורים הכלליים הבאים, שהם חלק מיוזמת Project Marble:

  • עכשיו אפשר להשהות באופן מיידי את כל יחידות ה-vCPU באמולטור באמצעות הפקודות הבאות במסוף:
    • adb emu avd pause
    • adb emu avd resume
  • תקורה מופחתת משמעותית של שרטוט OpenGL. השיפור הזה מפחית את השימוש במעבד (CPU) בזמן שהאמולטור מפעיל אנימציות.
  • חזרה לתמיכה במכשיר הרשת הווירטואלית e1000 של QEMU הראשי. אפשר להשתמש המכשיר הזה כדי להגדיר את האמולטור בסביבת רשת מגודרת. תוך שימוש ברשת המארחת, האמולטור מוצג ברשת המארחת הרשת המארחת מוצגת באמולטור.
  • עכשיו נעשה שימוש בקבצים הבינאריים של BIOS ב-QEMU 2.12 כדי להפעיל את האמולטור.
  • גרסת ffmpeg שודרגה ל-3.4.5 לקידוד ופענוח וידאו.
  • צמצמנו משמעותית את התקורה של קלט/פלט בלופ הראשי של QEMU ב-macOS, על ידי החלפת לולאה שהתבססה על select() עם לולאה ראשית שמבוססת על kqueue.
  • מאגר הנתונים הזמני של Logcat הוגדל ל-2MB כדי לטפל בבעיות שקשורות לבעיות בלתי צפויות ומתקדמות EOF כשמריצים Logcat עם האמולטור.
  • עכשיו האמולטור מייצא את משתנה הסביבה LC_ALL=C כברירת מחדל. הזה לשנות התייחסות לקריסות ולבעיות חוסר תאימות שקשורות להפעלת אמולטור בלוקאלים שונים.
  • עכשיו אפשר לעקוב אחרי השימוש במעבד (CPU) וב-RAM של האמולטור באמצעות נתוני הביצועים נתונים סטטיסטיים שניתן לגשת אליהם דרך פקדים מורחבים > הגדרות > מתקדם > נתונים סטטיסטיים של ביצועים. השתמשו בנתונים הסטטיסטיים האלה כדי לאבחן במהירות בעיות אם האמולטור נראה שיש צורך ביותר מדי מעבד (CPU) או RAM.
  • glReadPixels GL_IMPLEMENTATION_COLOR_READ_TYPE משתמש עכשיו במעבד ה-GPU של המארח במקום תוצאה באמולציה. השינוי הזה עוזר לפתור בעיות שבהן התמונות והנכסים לא מוצגים בגלל פורמט שגוי לקריאה חוזרת.
  • נוספה תמיכה בתוספי OpenGL ES GL_EXT_texture_format_BGRA8888 ו-GL_APPLE_texture_format_BGRA8888 אם התוספים האלה נתמכים על ידי מארח.
  • נוסף פרטי אבחון לממשק המשתמש של הדוח על הבאג. בנוסף, אפשר לגשת דוחות על באגים מהמסוף באמצעות הפקודות הבאות:
    • telnet localhost 5554
    • avd bugreport
  • בתמונות מערכת של Android Q, האמולטור מגדיל את גודל ה-RAM המינימלי שלו ל-2 GB.
  • נוספו עוד רישום ביומן והדפסה בכל פעם ש-OpenGL או hypervisor לא מצליחים מתחילה באתחול.
  • אם האמולטור לא יכול להפעיל מופע -read-only בו-זמנית של AVD, האמולטור מנסה עכשיו להפעיל מחדש את ה-AVD של -read-only עוד 3 פעמים שניות. השינוי הזה מגדיל את הסבירות שהאמולטור יוכל להפעיל מכונות -read-only בו-זמנית אם מופעים אחרים של AVD ניתנים לכתיבה שה-AVD לא סיים לנקות קבצים לא פעילים.
  • בתמונות מערכת עתידיות, האמולטור תומך עכשיו ב-Harware Composer בגרסה 2.0. השינוי הזה אמור להפחית את התקורה של מנהל ההתקן בעת הפעלת רוב האנימציות.
  • גרסת ה-build של האמולטור מבוססת עכשיו על CMake/Ninja.
  • בממשק המשתמש של הפקדים המורחבים של האמולטור, צריך להפריד בין השורות במקשי הקיצור הטבלה שוחזרה.
  • המשתמשים יכולים עכשיו להביע הסכמה כדי לספק לצוות שלנו מדדי שימוש במעבד (CPU) וב-RAM מרווח של 10 שניות. אנחנו משתמשים במדדים האלה כדי להעשיר את הנתונים שלנו לגבי אמולטור בשימוש במשאבים עם תרחישים לדוגמה שונים מהמשתמשים שלנו, מה שמאפשר לנו לשפר את היעילות והתגובה של האמולטור.

תיקוני שיש כלליים בפרויקט

העדכון הזה כולל גם את התיקונים הכלליים הבאים שהם חלק יוזמת Project שיש:

  • תוקנו בעיות של תזוזה ופריימים שגויים שהוצגו ב- במערכות עם מעבדי GPU של Intel כשמשתמשים בתמונות מערכת Android Q.
  • תוקנו בעיות שבהן הוצג מסך שחור במהלך שימוש במערכת Android Q תמונות עם סקינים של Pixel 2 XL (או כל עור עם חריץ או פינות מעוגלות).
  • תוקנה בעיה שבה אפשרות שורת הפקודה -partition-size לא הוגדרה את הגודל של מחיצת הנתונים.
  • תוקנה בעיה שבה pulseaudio באמולטור Linux הסתובב ועצר את כל ליבת המעבד (CPU) במצבים מסוימים.
  • תוקנו בעיות של גישה לזיכרון מחוץ לתחום בעת עיבוד דחוס של טקסטורות.
  • תוקנו שגיאות GL שהתרחשו במארח ב-glTexSubImage2D בעת העדכון מאגרי נתונים זמניים מסוימים של gralloc (בפורמט RGB 565, RGB10A2, RGB(A)16F).
  • תוקנה בעיה בתצוגה בתמונות מערכת של Android Q עם תמונות מצב שבהן לוח ההתראות התבצע רינדור עם הגדרה שגויה של מחלק מכונות.
  • תוקנו מספר בעיות קריסה שקשה לשחזר, והקפאה בהפעלה שאירעה עקב אובדן אותות Qt או מצבים לא עקביים ולא עקביים במהלך ההפעלה.
  • תוקנו מספר בעיות בו-זמניות (concurrency). עכשיו אנחנו יכולים לפתח את האמולטור של Linux באמצעות ThreadSanitizer (TSAN), שיכול לחשוף בקלות באגים שאחרת שקשה לשחזר.
  • למשתמשי Linux: גילינו שבליבות מסוימות של המארח, גרסת ה-Android המתארחת הליבה יכולה לצאת ולצאת ב-KVM עם שגיאת חומרה גנרית. האמולטור יהיה abort() כשזה יקרה, כדי לשפר את יכולת ניפוי הבאגים (בעבר, האמולטור פשוט נתקע).
  • למשתמשי Linux: מטעמי נוחות, אפשר להשתמש אפשרות בשורת הפקודה -stdouterr-file <file-name> להפניה אוטומטית של stdout וגם stderr לקובץ.
  • תוקנה בעיה שבה שימוש שגוי ב-SO_REUSEADDR. לקבלת מידע נוסף, לעיון בפרטי ההתחייבות
  • תוקנה בעיה ממושכת עם אמולטור Windows שבה תהליכי משנה, כמו פקודות ADB, לא ניתן להתחיל לפעול אם יש רווחים בשם המשתמש.
  • תוקנה בעיה שגרמה לאתחול חסר של RCU בשרשורים של HAXM vCPU. הזה התיקון יכול אולי לטפל בקריסות מסוימות ובמרוץ תהליכים.
  • תוקנה קריסה שאירעה עקב דפוסים מסוימים של שמירה וטעינה תמונות מצב מממשק המשתמש של תמונות המצב באמצעות תמונות מערכת Android Q האחרונות.
  • תוקנה בעיה שבה מצלמת הסצנה הווירטואלית הייתה ריקה כשהאמולטור אותחל מתמונת מצב אם מאקרו של AR הופעל נשמר.
  • תוקנה בעיה שבה משתמשים מסוימים עם הגדרות של שולחן עבודה מרוחק קיבלו מסך שחור כשמפעילים את האמולטור ב-Linux. כדי להימנע מכך, עכשיו האמולטור במפורש מגדירה את MESA_RGB_VISUAL. למידע נוסף, ראו את פרטי ההתחייבות.
  • תוקנה בעיה שבה בוצע הרוטציה יופיעו בהתקני AVD של טלוויזיה.
  • תוקנה בעיה שבה אם האמולטור הוגדרה תמיד למעלה, חלון הפקדים המורחבים הופיע בכל פעם האמולטור סובב.

פרופילי חומרה למכשירים מתקפלים

עכשיו האמולטור כולל פרופילי חומרה של מכשירים מתקפלים. כדי להשתמש באפשרויות האלה פרופילי חומרה חדשים, חייבים להשתמש ב-Android Studio 3.5 Canary 10 ומעלה.

יש שני פרופילים מתקפלים של חומרה שבהם אפשר להשתמש כדי ליצור AVD:

  • 7.3 אינץ' מתקפל: 1536x2152 פתוח, 4.6 אינץ' 840x1960 מקופל
  • 8 אינץ' מתקפל: 2200x2480 פתוח, 6.6 אינץ' 1480x2480 מקופל

כשמריצים את האמולטור באמצעות אחד מפרופילי החומרה האלה, אפשר לקפל וגם לפתוח את המכשיר באמצעות פעולות קיפול ופתיחה. בסרגל הכלים של האמולטור, הפקודות במסוף, או במקשי הקיצור הבאים:

  • Fold: Ctrl + F (Command + F ב-macOS)
  • פתיחה של: Ctrl + U (Command + U ב-macOS)

פקודות מאקרו של AR

האמולטור כולל עכשיו פקודות מאקרו של AR שיכולות לעזור לכם לבדוק פעולות נפוצות ב-AR. לדוגמה, אפשר להשתמש במאקרו כדי לאפס את כל חיישני המכשיר מצב ברירת מחדל.

מידע נוסף זמין במאמר בדיקת פעולות AR נפוצות באמצעות פקודות מאקרו.

תמיכה ב-Vulkan (Windows, Linux)

משתמשי Windows ו-Linux יכולים עכשיו לבדוק אפליקציות Vulkan באמצעות האמולטור Android עד Vulkan 1.1 כאשר משתמשים בתמונת מערכת תואמת (Android Q Beta 3 ומעלה עבור Vulkan 1.1, Android Q Beta 2 ל-Vulkan 1.0) ו-GPU מארח תואם ( הוא כולל את רוב מעבדי ה-GPU של 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 מדריכים Samples.

אם אתם משתמשים ב-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

מעבדי GPU NVIDIA ו-AMD שתומכים ב-Vulkan גם תומכים ביכולת פעולה הדדית באפס עותק עם OpenGL באמצעות התוסף GL_EXT_memory_objects. האמולטור משתמש באפשרות הזו יכולת לספק דרך מלאה לעיבוד ממשק המשתמש של Android באמצעות ממשקי API של Vulkan.

אם יש לכם GPU של 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). כדי להתנסות בממשקי ה-API האלה, צריך להגדיר את הסביבה הבאה משתנים:

  • Swiftshader: ANDROID_EMU_VK_ICD=swiftshader
  • MoltenVK: ANDROID_EMU_VK_ICD=moltenvk
  • חבות: ANDROID_EMU_VK_ICD=portability

בעיות מוכרות

לפעמים, מערכת HAXM לא מצליחה למפות לאורח את הזיכרון הקוהרנטי של Vulkan' וסוגרת את הכיבוי מתחת לאמולטור. בעיה זו תטופל בעדכון HAXM שיפורסם בקרוב.

אמולטור סטרימינג של gRPC (Linux)

אנחנו משתדלים תמיד להפוך את האמולטור לרב-תכליתי ככל האפשר, על ידי מתן הרשאה לארח עיבוד GPU ואינטראקטיביות בטווח הרחב ביותר של הקשרי ריצה. למשתמשים שלנו ב-CI ובמחשבים מרוחקים יש את הבעיות הקבועות הבאות:

  • שליחה פרוגרמטית של פקודות קלט לאמולטור כוללת הרצת פקודות מעטפת adb שיכולות לגרום לתקורה גבוהה, או שימוש של מסוף Telnet, שהוא מהיר יותר, אבל ייתכן שלא יפעל ברשתות מסוימות הגדרות אישיות.
  • לרוב, משתמשי CI מפעילים אמולטורים ללא GUI, ולכן קשה להבחין בהם שמחייבות את המסך להיות גלוי או אינטראקטיבי.
  • לעיתים קרובות, למשתמשים במחשב מרוחק אין אפשרות לבצע אינטראקציה עם האמולטור כשהם משתמשים במארח עיבוד ב-GPU כי הרינדור של GPU בדרך כלל קשור לתהליך לא וירטואלי של המארח מסכים.

כדי לטפל בבעיה, בזמן ההפעלה במחשב Linux, האמולטור מציג עכשיו שירות gRPC. gRPC היא מסגרת כללית ל-RPC שפועל על HTTP.

כברירת מחדל, שירות gRPC של האמולטור מושבת, אבל אפשר להפעיל את באמצעות אפשרות שורת הפקודה הבאה, כאשר <port> היא היציאה שבה האמולטור צריך למלא בקשות gRPC (בדרך כלל 5556):

-grpc <port>

אחרי שהשירות מופעל, ניתן להנפיק פקודות gRPC מלקוחות. קבוצת הפקודות הנוכחית מאפשרת גם לשלוח אירועי קלט וגם לקבל צילומי מסך. הפקודות האלה עוזרות לפתור את הבעיות הבאות:

  • ניתן לשלוח פקודות קלט לאמולטור עם תקורה נמוכה ב-HTTP. HTTP מאפשרת גם לשלוח פקודות בהגדרות רשת נוספות.
  • אפשר לשלוח פקודות של צילום מסך כדי להריץ שאילתות על המסך הנוכחי, גם אם האמולטור פועל ללא GUI. כדי להשתמש באינטראקטיביות, ניתן לשלוח גם אירועי קלט בחזרה לאמולטור.
  • משתמשי Remote Desktop יכולים להפעיל את האמולטור ללא GUI במסך הראשי באמצעות רינדור מואץ באמצעות GPU בזמן שימוש ב-gRPC כדי לקבל צילומי מסך ולשלוח קלט אירועים כדי לקיים אינטראקציה עם האמולטור.

לרשימה המלאה של הפקודות הזמינות: את הפרוטום הזה.

כדי לעזור לכם להתחיל לעבוד עם gRPC, הוספנו כמה לקוחות לדוגמה שאפשר להתייחס אליהם.

נכון לעכשיו, זה כולל את הדוגמאות הבאות:

  • שירות מבוסס-Go שניתן להשתמש בו כדי לשלוח שאילתות על מצבי אמולטור.
  • אפליקציית React שמדגימה אינטראקטיביות מרחוק באמצעות צילום מסך וקלט RPCs. לדוגמה הזו נדרשת גרסת protobuf 3.7.0 ומעלה.
  • דוגמת Python ששולחת שאילתה להגדרות ה-VM של האמולטור ואז שולחת סדרה של פקודות.

28.0.25 (29 במרץ 2019)

העדכון הזה כולל את השיפורים והתיקונים הבאים:

גרסת build של אמולטור ללא GUI

היה קשה להגדיר את האמולטור ב-Docker ובמערכות רציפות אחרות תהליכי עבודה של אינטגרציה (CI) עקב הציפיות המרומזות של המערכת לתמוך ב-Qt יחד עם יחסי התלות של הספרייה המשותפת (בין היתר).

כשלב ראשון בטיפול בבעיה, השקנו וריאנט של האמולטור מרכז אפליקציות עם קובצי הפעלה של QEMU שלא תלויים ב-Qt. ב-Linux, יש עדיין קישור אל libX11, אבל אנחנו מקווים להסיר גם אותו בקרוב.

כדי להשתמש באמולטור ללא GUI, מריצים את האמולטור משורת הפקודה כרגיל: אבל מחליפים את ההפעלה הבינארית של האמולטור ב-emulator-headless. לקבלת מידע נוסף מידע נוסף, ראו 28.1.8 Canary .

  • תוקנו כיווץים והצגה של מסגרת לא נכונה במעבדי GPU של Intel בהרצת Android תמונות מערכת Q.
  • תוקנו בעיות שבהן הוצג מסך שחור בעת שימוש במערכת Android Q תמונות עם סקינים של Pixel 2 XL.
  • הקבצים הבינאריים העדכניים ביותר של BIOS משמשים עכשיו להפעלת האמולטור. השינוי הזה הוא יכול לעזור בצמצום הבקשה לכיבוי vCPU שקורות לפעמים, להפעיל את האמולטור ב-Windows.
  • בוצע החזר של תיקון ל"תצוגה שגויה בעת המשך שימוש בתמונות של מערכת Android Q מתמונת מצב" בעיה.
  • משתמשים נתקלו במצב "לא מורשה" בעיות באמולטורים בגלל שינוי לא תואם ב-ADB בכלי הפלטפורמה 28.0.2. אפשר להשתמש ב-ADB מ-platform-tools 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

גילינו שבמרווחי זמן אקראיים, כל האפליקציות שהותקנו מתעדכנות, גם המשתמש לא מחובר. במהלך התהליך, השימוש במעבד (CPU) מתבסס על מספר ליבות x 100% (בדרך כלל כ-400%) ב-GMSCore וב-dex2oat. אפשר לצמצם את הסיכון על ידי השבתת העדכונים האוטומטיים של האפליקציות באפליקציה של חנות Play.

במצב לא פעיל: זיהוי מילת הפעלה

כשנמצאים במסך הבית בלי להתקין אפליקציה בחזית, חלקו של השימוש במעבד (כ-25% עם קפיצות עד 50%). הסיבה לכך היא זיהוי מילת ההפעלה ששולח פינג כל הזמן למארח. לא ניתן לצמצם את הבעיה באמצעות השבתת המארח בקלט אודיו, כי עלות המעבד (CPU) נגרמה בעיקר על ידי הזמן שנדרש כדי לעבור מהמארח אל האורח. עם זאת, אפשר לצמצם את הבעיה על ידי ביטול הרשאות המיקרופון מאפליקציית Google.

בזמן הפעולה, לפעמים במצב של חוסר פעילות: אנימציות

המקור השלישי לשימוש גבוה במעבד (CPU) הוא אנימציות. גילינו שעד לביצוע אופטימיזציה של מחסנית מנהל התקן הגרפיקה, נוכל גם להפחית את השימוש במעבד אפילו האמולטור לא פעיל. אנחנו נשיק אופטימיזציות של מנהלי התקנים גרפיים באופן מצטבר כחלק מ-Project Marble.

28.0.22 (21 בדצמבר 2018)

העדכון הזה כולל את השיפורים והתיקונים הבאים:

  • תוקנה בעיה ממושכת שבה בהגדרות מסוימות, האמולטור של Mac היה להפעיל מחדש או לגרום למצוקה ליבה (kernel) בשמירת Quickboot. (גיליון 120951634)
  • כשמשתמשים בקובץ ממופה בתור תמונת מצב של ה-RAM, האמולטור מבטל את המיפוי של מיפוי קבצים באופן מפורש ביציאה.

28.0.20 (11 בדצמבר 2018)

העדכון הזה כולל את השיפורים והתיקונים הבאים:

  • תוקנה בעיה ב-Windows שגרמה לאמולטור לקפוא בתמונת מצב נטענים בדגמים מסוימים של מעבדי GPU של Intel.
  • תוקנה בעיה שגרמה למצב ADB של unauthorized במהלך שימוש מיקום ANDROID_SDK_HOME לא סטנדרטי.
  • תוקנה בעיה ב-Windows שגרמה לאמולטור לקרוס האתחול של תמונות המערכת כשהאצת המעבד (CPU) מושבתת.
  • בוצע תיקון של תצוגת פיקסלים בעיה במסך באמולטור. תהליך הדגימה אמור לפעול עכשיו.
  • הבעיה תוקנה ב-macOS מגרסה 10.14 ואילך, במקום שבו השליטה בעכבר ובמצלמה הווירטואלית יכולה להפוך רגיש מדי עקב אינטראקציה עם הגדרות אבטחה חדשות לנגישות.
  • תוקנה שגיאה בחישוב אזור הזמן שעלולה לגרום לשעון האמולטור ל- ישתנו באופן קבוע.
  • תוקנו שגיאות עיבוד ב-cocos2d וב-Unreal של מנועי חיפוש.
  • נוספה תמיכה באמולטור Wi-Fi מקצה לקצה (P2P). שני אמולטורים יכולים עכשיו לדבר זה עם זה ישירות באמצעות 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 באופן כללי, במיוחד כשמשתמשים בתמונות מערכת עם רמת API 28 ומעלה. תמונות המערכת האלה כוללות שימוש משופר בזיכרון עבור מנהלי התקנים גרפיים בצד האורח.

בנוסף, שיפרנו את השימוש במשאבים בתחומים הבאים:

  • הפחתת השימוש בזיכרון באמולטור במהלך בדיקות ממושכות. אם עדיין אם נתקלים בבעיות בשימוש בזיכרון במהלך בדיקות ממושכות, צריך ליצור בעיה שמתארת את התרחיש לדוגמה שלכם במעקב אחר בעיות.
  • שימוש מופחת במעבד (CPU) בזמן הפעלת אפליקציות עם אנימציות.
  • תוקנה בעיה שבה ההקשר של QEMU AIO היה דלף ב-Windows.

הפעלת כמה מופעים של AVD אחד בו-זמנית

עכשיו אפשר להפעיל כמה מופעים של אותו AVD ולהריץ אותם בו-זמנית. מכונות שמופעלות אחרי המופע הראשון הן לקריאה בלבד, שינויים בדיסק הווירטואלי של האורח נמחקים ביציאה.

כדי להריץ כמה מופעים של אותו AVD בו-זמנית, יש להפעיל את כל המופעים אחרי המופע הראשון משורת הפקודה באמצעות הדגל -read-only.

התכונה הזו מתאפשרת על ידי העתקת קובצי QCOW2 המשויכים לחלקים שניתנים לכתיבה בתמונה של Android. כדי לעזור לכם לנהל את מקום הדיסק, יצרנו גם כולל את כלי שורת הפקודה qemu-img, כדי לאפשר לכם לבצע שמירה מראש על QCOW2 לפני הפעלה של מספר מכונות.

בנוסף, כאשר משתמשים בו במקביל לקובצי RAM של אורחים שמגובים בקובץ מסוים , מספר מופעי AVD משתפים את תמונת מצב של ה-AVD Quickboot, כמקור נפוץ לזיכרון RAM של אורח להעתקה ולכתיבה. המשמעות של המאפיין הזה היא שחלק גדול מה-RAM של המכונות משותף. כדאי להשתמש כדי להריץ בדיקות שמצריכות הפעלה של כמה מכשירים במקביל.

אנחנו מעריכים את המשוב שלך לגבי תרחישים לדוגמה שהם חלק מהשגרה שלך אינטראקטיבית או CI. צריך ליצור בעיות או לסמן להן לייק בקטע בעיה מכשיר מעקב.

תמונות מצב של RAM של אורחים שמגובות בקובץ

על ידי הקצאה מראש ומיפוי של זיכרון ה-RAM של האורח כקובץ, האמולטור יכול לשמור יצירת קובצי snapshot של Quickboot במהלך זמן ריצה, במקום לבצע את כל העבודה ביציאה. אם המיקום יש כרגע זמני חיסכון ארוכים כשסוגרים את האמולטורים, צריך להפעיל כדי לשפר את ביצועי ה-Quickboot. כברירת מחדל, Quickboot תמונת המצב נשמרת ביציאה ונטענה שוב בכל פעם, לדוגמה, להשעות ולהעיר מכשיר אמיתי.

מכיוון שזיכרון ה-RAM של אורח Android נשמר עכשיו באופן אוטומטי כברירת מחדל, אם רוצים להגדיר במצב של המכשיר ונטען שוב ושוב מהמצב הזה, צריך להגיד לאמולטור כדי למחוק את השינויים אחרי כל סשן. ניתן לעשות זאת בדרכים הבאות:

  • משתמשים בדגלים -no-snapshot-save או -read-only כשמפעילים את האמולטור משורת הפקודה.
  • עוברים אל אמצעי בקרה מורחבים > תמונות מצב > הגדרות ועוברים לשמירה אוטומטית מהמצב הנוכחי של Quickboot?ללא.
  • לאחר הבחירה באפשרות הזו, יהיה עליך להפעיל מחדש את האמולטור. אם האמולטור מוגדר לשמירה אוטומטית, אפשר להריץ את הפקודה הבאה כדי להגדיר נקודת ביקורת:
    adb emu avd snapshot remap 0
    
    אחרי הרצת הפקודה הזו, קובץ ה-snapshot של האמולטור Quickboot יישאר כאן נקודת ביקורת. מריצים את אותה פקודה שוב כדי לטעון את האמולטור נקודת ביקורת.

תמונות מצב שצולמו ונטענות דרך ממשק המשתמש של snapshots, לעשות זאת בעבר, בלי מיפוי קבצים.

בגלל שמדובר בשינוי משמעותי באופן הפעולה של Quickboot, אנחנו מעריכים את המשוב שלכם לגבי שיפור הביצועים של Quickboot סוג הבעיות שאתם נתקלים בהן במהלך השימוש בו. אם תיתקלו בבעיות, תוכלו: להשבית את התכונה הזו על ידי הוספת השורה הבאה קובץ ~/.android/advancedFeatures.ini:

QuickbootFileBacked = off

כשמפעילים את האמולטור מתמונת מצב (באמצעות -snapshot אפשרות של שורת פקודה, או הפעלה מתמונת מצב במנהל ה-AVD) האמולטור משבית את השמירה האוטומטית עבור קובצי snapshot של Quickboot וגם את השמירה של Quickboot תמונות מצב ביציאה. כך תפחיתו את הסיכויים שתמונת המצב של Quickboot תהיה הוחלפו בטעות, ונמנעו מנתיבי גיבוי איטיים שלא משתמשים קובצי snapshot של Quickboot שמגובים בקבצים.

QEMU גרסה 2.12

יצרנו מחדש את הווריאנט של QEMU מ-QEMU 2.9 ל-QEMU 2.12. העדכון הזה כולל את השינויים הבאים ב-QEMU:

הנה כמה מהשינויים הבולטים שמשפיעים על אמולטור Android:

  • x86: האפליקציה gdbstub מספקת עכשיו גישה לרישומי SSE.
  • תמונות מהדיסק: נעילת תמונות נוספת ומופעלת כברירת מחדל. מספר QEMU לא יכולים לכתוב לאותה תמונה כל עוד המארח תומך ב-OFD או נעילת posix, אלא אם צוין אחרת.
  • ב-qemu-img: qemu-img resize יש תמיכה בהקצאה מראש של החלקים החדשים של התמונה.
  • כיווץ QCOW2 נתמך עכשיו ב-qemu וב-qemu-img.

נגישות

  • תיקנו בעיות בקוראי מסך ותמיכה טובה יותר בכלים האלה ממשק המשתמש של הקלטת המסך ותמונת המצב.
  • סמלי ההתראות של ההפעלה המהירה יהיו נגישים יותר למשתמשים עיוורים.

גרפיקה

  • תוקנה בעיית גישה לזיכרון מחוץ לתחום שעשויה להתרחש ב-OpenGL ES מצביעי מערך של קודקוד.
  • כמה מעבדי GPU ישנים לא תומכים ב-OpenGL 2.1 ואילך (חובה), או היו בעיות אמינות אחרות. הבעיות האלה עלולות לגרום לאמולטור לקרוס להפעיל, להקפיא או לא להשתמש בהגדרת ברירת המחדל של ה-GPU. עכשיו, האמולטור עובר באופן אוטומטי לרינדור Swiftshader אם הוא מזהה מעבדי ה-GPU נמצאים בשימוש.
  • תוקנה בעיה שגרמה לאמולטור לאמולטור הפרסום של מאגר הנתונים הזמני הנכון במקרים הבאים: היעד FBO != 0 היה מוגבל לשעה eglSwapBuffers.
  • תוקנה בעיה שבה מסך Android הווירטואלי מופיע רק בחלק העליון בפינה השמאלית העליונה. אנחנו סבורים שהסיבה לכך היא משתני סביבת Qt שהוגדרו באופן שגוי. האמולטור מבטל עכשיו את כל משתני הסביבה שקשורים לעומס (Qt) של Qt.
  • תוקנה בעיה שבה האמולטור קרס במצבים מסוימים במהלך הטעינה GLES1 אפליקציות מתמונת מצב.
  • תוקנו בעיות בו-זמניות (concurrency) ב-OpenGL והפעלת שרשורי רינדור שהיו יכולים עלולות לגרום לשחרור כפול או לנתונים פגומים.
  • התכונה 'אמולטור Android' תומכת עכשיו בתמיכה בטקסטורה דחוסה ב-ASTC LDR (GL_KHR_texture_compression_astc_ldr) לתמונות מערכת שנעשה בהן שימוש ברמת API 28 ומעלה.
  • רוב יחידות ה-GPU המודרניות יכולות עכשיו להפעיל את האמולטור עם OpenGL ES 3.x מופעל כברירת מחדל בלי להשתמש בדגל התכונה GLESDynamicVersion.
  • האפשרות -gpu guest (רינדור תוכנה כאורח) הוצאה משימוש. מערכת תמונות ברמת API 28 ומעלה עוברות עכשיו באופן אוטומטי לשימוש ב-Swiftshader במקום זאת (-gpu swiftshader_indirect).
  • אם האמולטור מופעל משורת הפקודה באמצעות הדגל -no-window, רינדור ברירת המחדל הוא עכשיו Swiftshader.

מיקום

  • האמולטור יכול עכשיו לעדכן את הכיוון יחד עם קו הרוחב וקו האורך המיקום. החיישן הווירטואלי של המגנטומטר מתאים את עצמו באופן דינמי למגנטי צפונה באמצעות הסקת התנועה כשמפעילים קובץ GPX או KML.
  • עכשיו אפשר להגדיר את מהירות המכשיר בדף המיקום.
  • כשמפעילים קובץ GPX או KML, המהירות מוגדרת באופן אוטומטי, מוגדר לאפס כשההפעלה מסתיימת.
  • הגובה כבר לא מוגבל להיות בין -1,000 ל-+10,000 מטרים.
  • תוקנה בעיה שבה מיקום ה-GPS הווירטואלי לא עודכן מדי פעם, אלא אם חלון 'פקדים מורחבים' נפתח לפחות פעם אחת.

מצלמה

ב-Windows, יש עכשיו תמיכה במצלמות אינטרנט נוספות כי האמולטור דינמי משנה את הגודל של מסגרות המצלמה שנשלחות ממצלמת האינטרנט. התכונה הזו גם מונע משגיאות בהעברת הפריים לגרום לאמולטור להיתקע.

חנות Play

כדי לפתור בעיות שנגמר המקום בכונן בתמונות מחנות Play, עכשיו האמולטור משנה את הגודל של מחיצת נתוני המשתמשים באופן אוטומטי ל-6GB בזמן ההפעלה עם AVD חדש בחנות Play.

שיפורים ותיקונים כלליים באיכות

  • חלק מהמשתמשים דיווחו שהאמולטור פועל לאט. זיהינו יכול להיות שהסיבה לכך שספריית הטמפרטורה של האמולטור מסתיימת קבצים לא פעילים בפנים. כפתרון זמני, האמולטור לא מאחסן יותר את הפעילות של ADB לבדוק את הקבצים בספרייה הזו. אבל כדאי גם למחוק את התוכן של התיקייה הזו. התיקייה ממוקמת באחד מהמיקומים הבאים: בהתאם למערכת ההפעלה שלכם:
    • Windows: C:\Users\<username>\AppData\Local\Temp\AndroidEmulator\*
    • macOS או Linux: /tmp/android-<username>/*
  • אם לא ניתן להפעיל את האמולטור כי אין מספיק RAM פנוי, תתקבל שגיאה מוצגת עכשיו. אם אתם משתמשים ב-Windows ושמתם לב שיש זיכרון RAM בחינם, אבל עדיין לא ניתן להפעיל את האמולטור, יכול להיות שדמי ההתחייבות אירעה חריגה. לקבלת עזרה בבעיה הזו, ראו דף פתרון בעיות באמולטור.
  • האפשרות של שורת הפקודה -sysdir מבטלת עכשיו את המערכת שהוסקו של ספריית התמונות.
  • מודם וירטואלי תומך עכשיו בשאילתה של פרטי הפעילות +MAI.
  • תוקנו בעיות שונות של דליפות זיכרון, פגיעה בזיכרון ושימוש במעבד (CPU). אם המיקום נתקלתם בקריסות, בדליפות זיכרון או בשימוש רב אחר במשאבים, יוצרים בעיה במעקב אחר בעיות.
  • תוקנה בעיה שהופיעה שוב ב-macOS בגרסה 10.14 בעקבות שימוש באוזניות Bluetooth. עם האמולטור, האודיו יפגע בכל העולם. כדי למנוע זאת, האמולטור עכשיו לא משתמשים באודיו ב-Bluetooth כשהם מריצים ב-macOS. (גיליון 37070892)
  • תוקנה בעיה ב-Windows שבה שעון האמולטור לא היה בתזמון הנכון אזור זמן.
  • תיקון איטי של אמולטור והתקנה של אמולטור במערכות Linux עם כוננים קשיחים מסתובבים (HDD).
  • תוקנו כמה אזהרות הידור שעלולות לגרום לפגיעה במקבצים ב-macOS.
  • תוקנו בעיות שעלולות לגרום לדיווחים מטעים על ההשעיה.
  • תוקנה בעיה בהשמדה של מאגרי שרשורים שעלולה לגרום לקריסה אם אחד השרשורים לא נוצרו בהצלחה.
  • תוקנה בעיה ב-macOS שגרמה לשיבושים בטיימרים וכתוצאה מכך המכשיר נתקע והתנהגות מוזרה אחרת. אם האמולטור נתקע ב-macOS, יוצרים בעיה במעקב אחר בעיות.
  • תוקנה בעיה שבה סגירת האמולטור הייתה משביתה את ממשק המשתמש, אבל לא לסגור את האמולטור.
  • תוקנו בעיות הקשורות לקריסות אקראיות, כולל ביטול עקב גם פתיחה הרבה מופעים של /dev/urandom.
  • תוקנה בעיה שגרמה לאמולטור להפעיל אחרי הפעם הראשונה אם ADB הופסק בכוח.
  • גרסת ה-build של MIPS הוסרה. אם עדיין יש לך צורך ב-MIPS, צריך ליצור במעקב אחר בעיות.
  • תוקנה בעיה שבה חיבורי ADB היו פגומים בטעינת תמונת מצב.
  • תוקנה בעיה שבה בחלון האמולטור היו תמונות Afterimage או טלפורט אל מחוץ למסך כשממשיכים תמונת מצב שבה כיוון המכשיר היה שונה בכיוון ברירת המחדל של ה-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 נפתרה:

  • תוקנו קריסות אקראיות של מערכות הפעלה אורחים שמשתמשות בליבה (kernel) של Linux מהזמן האחרון ( >= 4.6). לדוגמה, Ubuntu 18.04 (#39, #74).
  • תוקן באג באמולטור x86 של אמולטור שיכול לגרום לקריסה של המארח (#93).

הוצאה משימוש של Windows בגרסת 32 ביט

עקב שימוש מועט ועלויות תחזוקה גבוהות, אנחנו מתכננים להוציא משימוש את גרסת 32 ביט של האפליקציה 'אמולטור Android' שפועלת ב-Windows. אנחנו נשיק תוכנית ביניים לפני ההסרה ותפוגת החיים של גרסת 32 סיביות של אמולטור Android. עם זאת, אנחנו מבקשים לשלוח לנו משוב או חשש על השינוי העתידי הזה.

אפשר לעדכן אותנו על כך דרך מעקב אחר בעיות אם אתם מסתמכים כרגע על גרסת 32-ביט של Android Emulator שפועלת על Windows וספר לנו איך נוכל לעבוד איתך בצורה הטובה ביותר בהמשך.

27.3.10 (אוגוסט 2018)

העדכון הזה כולל את תיקון הבאג הבא:

תיקון ההגדרות של גודל ה-RAM

חלק מהמשתמשים דיווחו שהאמולטור פועל לאט. זיהינו אחת מהסיבות האפשריות לכך שגודל ה-RAM של ה-AVD בקובץ config.ini של ה-AVD היה מוגדר באופן שגוי.

כדי לצמצם את הסיכון, האמולטור מגדיל את רמת ה-RAM המינימלית של תמונות להשתמש ברמת API 26 ומעלה עד לרמת ברירת המחדל של Android Studio (1,536MB). אם המיקום בקובץ 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, כל תצורת מכשיר כוללת פקד בהגדרות המתקדמות בתיבת הדו-שיח 'הגדרת מכשיר וירטואלי' שבאמצעותו אפשר לציין איזה קובץ snapshot של AVD ייטען AVD.

כדי להתאים להרחבה של התכונות 'תמונת מצב', הוספנו צילומי מסך בתיבת הדו-שיח פקדים מורחבים. החלונית החדשה מכיל פקדים לשמירה ולטעינה של תמונות מצב של AVD, כולל הפקדים לשמירה וטעינה של קובץ ה-snapshot של האתחול המהיר שהיה בעבר הגדרות.

אתם יכולים לערוך את השם והתיאור של כל תמונת מצב שמורה.

מידע נוסף מופיע במאמר צילומי מסך.

HAXM 7.2.0

HAXM 7.2.0 זמינה עכשיו בכל הערוצים.

העדכון הזה כולל תיקוני באגים ותמיכה משופרת בנפחים גדולים של RAM. כמו כן, באמצעות עדכון HAXM וגרסת אמולטור 27.3 ואילך, קובצי snapshot טוענים את ל-RAM על פי דרישה, במקום לטעון את קובץ התמונה כולו כאשר מופעל מכשיר וירטואלי. השינוי הזה אמור לקצר משמעותית את הזמן הדרוש כדי לטעון קובץ snapshot.

למידע נוסף, קראו את המאמר הגדרת האצת מכונות VM.

27.2.9 (מאי 2018)

העדכון הזה כולל מספר תכונות חדשות, שיפורים בתכונות קיימות, ותיקוני באגים.

הקלטת מסך

עכשיו ניתן להקליט וידאו ואודיו מהאמולטור של Android ולשמור את הקלטה לקובץ WebM או קובץ GIF מונפש.

הפקדים של הקלטת המסך נמצאים בכרטיסייה הקלטת מסך בכרטיסייה מורחבת חלון הפקדים.

טיפ: אפשר גם לפתוח את הפקדים של הקלטת המסך באמצעות הקשה על Control + Shift + R (Command + Shift + R ב-Mac).

כדי להתחיל בהקלטת המסך, לוחצים על הלחצן התחלת ההקלטה במסך Record. כדי לעצור את ההקלטה, לוחצים על הפסקת ההקלטה.

הפקדים להפעלה ולשמירה של הסרטון המוקלט נמצאים בחלק התחתון של הקלטת מסך. כדי לשמור את הסרטון, בוחרים 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 בעזרת מצלמת סצנה וירטואלית חדשה, שמאפשרת להתנסות בחוויה ב-AR בסביבה וירטואלית.

לקבלת מידע על השימוש במצלמת הסצנה הווירטואלית באמולטור: הפעלת אפליקציות AR באמולטור Android

תמונות של חנות Google Play במכשירי Pixel

חנות Google Play מופעלת עכשיו לתמונות של מכשירי Pixel ו-Pixel 2. הזה מצוין במנהל ה-AVD ב-Android Studio 3.2 ואילך, כשהלוגו של Google Play מופיע בעמודה חנות Play. AVD עם בחנות Google Play מופעלת הכרטיסייה Google Play בקטע אמצעי בקרה מורחבים תיבת דו-שיח עם לחצן נוח לעדכון Google Play Services במכשיר.

תמונות מצב

עכשיו אפשר לטעון תמונת מצב של ההפעלה המהירה בלי להפעיל מחדש את האמולטור. כדי לטעון תמונת מצב, פותחים את החלון פקדים מורחבים עוברים להגדרות ולוחצים על הלחצן Load Now (טעינה).

ביצענו שיפורים רבים בטעינה ובשמירה של תמונות מצב לשפר את יעילות השימוש במשאבים ולצמצם את הזמן שכל אחד מהם שנדרשת. אם עדיין יש שמירה ארוכה באופן חריג, לדווח על בעיה, הוספת פרטים על המעבד (CPU), זיכרון ה-RAM וההגדרות של כל תוכנת אנטי-וירוס / חומת אש או תוכנת האבטחה שפועלת.

רינדור באמצעות Skia

כשמשתמשים בתמונות ב-API בגרסה 27 ואילך, האמולטור יכול לעבד את ממשק המשתמש של Android עם Skia, לעיבוד חלק ויעיל יותר.

בשלב זה, כדי להשתמש ב-Skia צריך להפעיל אותו באופן מפורש.

כדי להפעיל רינדור Skia, משתמשים בפקודות הבאות במעטפת adb:

  su
  setprop debug.hwui.renderer skiagl
  stop
  start

מצלמה

ב-Windows, אפליקציית אמולטור Android משתמשת עכשיו ב-Media Foundation בתור הקצה העורפי של מצלמת האינטרנט, שמשפרת משמעותית את הביצועים ואת קצב הפריימים של צילום במצלמת אינטרנט, עד 720p 30 FPS.

ב-Mac אפשר עכשיו להשתמש ב-מצלמת אינטרנט 0 וב-מצלמת אינטרנט1 ביחד.

שונות

האפשרות -phone-number-prefix של שורת הפקודה השתנתה ל- -phone-number [number], שמאפשר להגדיר מספר טלפון.

עכשיו אפשר להשתמש בכתובות SMS אלפאנומריות.

תיקונים

  • גרסת Linux של האמולטור Android בנויה עכשיו באמצעות Clang מודרני C++ השינוי הזה פותר את הבעיה שבה האמולטור לא מתחיל לפעול עקב שגיאות libGL ו-libstdc++.
  • תוקנו מספר גורמים לקריסות ולקריסות.
  • כדי למנוע קריסות וקריסות שנגרמו עקב שאין מספיק מקום פנוי בדיסק, האמולטור בודק כעת אם יש מספיק מקום פנוי בכונן במהלך ההפעלה, אלא אם כן שטח פנוי של 2GB לפחות.
  • תוקנה בעיה שמנעה את הרינדור של חלק ממשחקי Unity.
  • תוקנה בעיית DNS שגרמה לאמולטור להתחבר אל עמוקה מאוד,
  • תוקנה בעיה שגרמה לשינויים באחסון הפנימי שהוקצה ל-AVD דרך תיבת הדו-שיח 'הגדרת מכשיר וירטואלי' כדי להפסיק לפעול.
  • תוקנה בעיה בתהליכי יצירה רבים של adb שלא הושבתו כראוי.
  • תוקנה בעיה שגרמה ללחצני הסיבוב ולחלקים אחרים של ממשק המשתמש לא מגיבים, אלא אם חלון הפקדים המורחבים היה פתוח.
  • תוקנה בעיה שגרמה להעתקה והדבקה מהמארח לא לפעול, אלא אם תיבת הדו-שיח 'פקדים מורחבים' נפתחה לפחות פעם אחת.
  • המלבן של שינוי הגודל של האמולטור ללא מסגרת עודכן כדי לעקוב בצורה טובה יותר העיצוב החזותי של האמולטור.
  • האפשרות להשתמש בטלפון וב-SMS מושבתת עכשיו באופן תקין כשמצב טיסה מופעל.
  • תוקנה בעיה שגרמה להשבתת SMS ופונקציונליות סלולרית לאחר בטעינה של תמונת מצב.
  • לא תקבלו יותר הודעות אזהרה שקריות שלפיהן “Unable to open... \pstore.bin. Permission denied.”
  • תוקנה בעיה שמנעה את המיקום מחדש של ה-AVD במסכי Mac מסוימים.
  • תוקנו בעיות הקשורות להבהובים ולמסכים ריקים במחשבים חדשים יותר של MacBook Pro כשמפעילים AVD עם סקינים של Pixel 2 XL.
  • תוקנו בעיות עם מסכים ריקים בעת מעבר למצב זום, אמולטור ללא מסגרת היה פעיל.
  • תוקנה בעיה שגרמה לגלילה החוצה של תוכן המכשיר והאמולטור של המכשיר מסתנכרן כשמגדילים את התצוגה.

אם עדיין יש לך קריסות או אי יציבות אחרת, לדווח על בעיה.

27.1.12 (מרץ 2018)

העדכון הזה כולל תיקונים לבעיות הבאות:

  • לאחר הפעלת האמולטור, איכות האודיו של Bluetooth ירדה. (גיליון 37095756)
  • מיקומים נשלחו לאמולטור אחד נשלחו לכולם. (גיליון 73450633)
  • המיקום של ה-GPS שהוגדר באמצעות המסוף בוטל על ידי ערכים שהוגדרו באמצעות אמצעי בקרה מורחבים > מיקום בממשק המשתמש הגרפי. (גיליון 73471760)

אם עדיין יש לך קריסות או אי יציבות אחרת, לדווח על בעיה.

העדכון הזה כולל תמונת מערכת עדכנית וגרסת תצוגה מקדימה של Android ב-Studio, אפשר להשתמש באמולטור Android כדי להריץ אפליקציות של מציאות רבודה עם ARCore. דרישות מפורטות והוראות מפורטות זמינות בכתובת הפעלת אפליקציות AR באמולטור Android

27.1.10 (פברואר 2018)

  • רזולוציית הצילום של המצלמה

    עכשיו אפשר לצלם פריימים ברזולוציה של 720p ממצלמת אינטרנט מחוברת.

    כדי לעבוד עם Android 8.1 (רמת API 27) ועם תמונות מערכת מתקדמות יותר, כל מצלמת האינטרנט המצורפת צריכה להיות מסוגלת לצלם מסגרות 720p.

  • תיקונים

    • תוקנה בעיה שגרמה לשיבושים בצילום במצלמת האינטרנט. או תמונה ירוקה.
    • תוקנה בעיה שגרמה להצגת ההודעה הבאה גם כאשר לא הייתה תקלה בפועל: "אמולטור: שגיאה: זוהה שרשור תלוי 'Qt event Loop'. אין תגובה למשך 15,000 אלפיות השנייה".

אם עדיין יש לך קריסות או אי יציבות אחרת, לדווח על בעיה.

27.1.7 (פברואר 2018)

  • חלון אמולטור ללא מסגרת:

    כברירת מחדל, אמולטורים עם קובצי סקין של המכשיר מוצגים עכשיו בלי מסגרת החלון שמוקפת. כדי להציג את מסגרת החלון שסביבה, מפעילים הצגת מסגרת החלון מסביב למכשיר בחלונית ההגדרות של הרחבה חלון פקדים.

  • שיפורים באתחול המהיר כדי להפוך את העבודה עם תמונות מצב של AVD ליעילות יותר:

    • ניתן לשמור תמונת מצב של AVD בכל עת באמצעות הלחצן שמירה עכשיו ב החלונית Settings (הגדרות) בקטע Extended Controls (אמצעי בקרה מורחבים) בתיבת הדו-שיח.
    • האמולטור מפחית את הזמן שנדרש לשמירת תמונת מצב בהרבה במקרים של שמירת ההבדל רק בין המצב הנוכחי קובץ snapshot שנשמר בעבר.

    לפרטים נוספים אפשר לעיין במאמר בנושא הפעלה מהירה התיעוד.

  • האמולטור עודכן לשימוש ב-QEMU 2.9.

    הנה כמה מהשיפורים הבולטים:

    • קלט/פלט (I/O) אופטימלי ונעילת שרשורי קלט/פלט פרטנית יותר לביצועים טובים יותר.
    • תוקנו באגים מאז QEMU 2.8 (26.1.4).
    • יישום חדש של הקצה העורפי HAXM.

    אפשר לראות את רשימת השינויים המלאה ביומן השינויים של QEMU 2.9.

  • הטמעת Swiftshader שתואמת ל-OpenGL ES 3.0:

    כלי הרינדור Swiftshader של האמולטור תואם עכשיו באופן מלא ל-OpenGL ES 3.0. לפרטים על כלי הרינדור Swiftshader, עוברים אל הגדרות > אפשרויות מתקדמות בקטע פקדים מורחבים.

  • תיקונים

    • תוקנה בעיה שבה שיתוף הלוח לא עבד, אלא אם הלחצן הפעלה האפשרות 'שיתוף הלוח' הושבתה והוחלה.
    • תוקנה תקלה בעת שימוש ברינדור Swiftshader של הקצה העורפי עם קובצי AVD ברזולוציה נמוכה.

27.0.5 (ינואר 2018)

  • ANGLE לעיבוד ב-Windows מושבת עכשיו כברירת מחדל.

    אם ANGLE מתאים לך יותר, אפשר להפעיל אותו מחדש באמצעות שורת הפקודה דיווח על -gpu angle_indirect. לחלופין, פותחים את החלון 'פקדים מורחבים', מנווטים אל הגדרות > Advanced, ובוחרים באפשרות ANGLE D3D11 כדי ההגדרה של מעבד OpenGL ES.

  • תוקנה בעיה שבה Shift+B לא הקליד תו B רישיות.

27.0.2 (דצמבר 2017)

  • התכונה החדשה 'הפעלה מהירה' מספקת זמני התחלה מהירים יותר של האמולטור, על סמך קובץ ה-snapshot של ה-AVD.

    ההפעלה המהירה מופעלת כברירת מחדל בכל פריטי ה-AVD. למרות שהפעם הראשונה כשמפעילים AVD, היא חייבת לבצע אתחול קר (בדיוק כמו בהפעלת מכשיר), כל ההפעלות הבאות מהירות והמערכת תחזור למצב שסגרת את האמולטור (בדומה להוצאת המכשיר ממצב שינה).

    כדי לקבוע מתי האמולטור שומר תמונת מצב, פותחים את חלון פקדים מורחבים באמולטור ולוחצים על הגדרות. כאן אפשר לבחור אחת מההגדרות הבאות בשדה שמירת מצב אתחול מהיר ביציאה:

    • כן: שמירת תמונת מצב של ההפעלה המהירה כשסוגרים את האמולטור. (זוהי ברירת המחדל)
    • לא: אף פעם לא לשמור תמונת מצב של ההפעלה המהירה. יש לבצע תמיד אתחול קר.
    • יש לשאול: הצגת בקשה אם לשמור תמונת מצב של ההפעלה המהירה לאחר הסגירה את האמולטור.

    הבחירה שלך חלה רק על ה-AVD שפתוח עכשיו.

    מידע נוסף זמין במסמכי התיעוד בנושא הפעלה מהירה.

  • נוספה תמיכה ב-Mac OpenGL ES 3 (לתמונות מערכת עם רמת API 24 Google APIs ו-x86 ABI).

  • כדי לשפר את היציבות באפליקציות 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)

זוהי גרסה קטנה עם תיקוני באגים בתוספת שיפורים בתצורת GPU:

  • הפעלה של אנימציית האתחול כשמריצים אותה ברינדור ANGLE
  • השבתת GLES3 במהלך הרצה ברינדור ANGLE

26.1.3 (אוגוסט 2017)

זוהי גרסה מצומצמת עם תיקוני באגים, שיפורי ביצועים ועוד שינויים בתכונות.

  • הגרסה הזו נדרשת עכשיו כדי להשתמש בתמונות המערכת העדכניות ביותר של Android 8.0. הם תואמים ל-Treble, כולל מחיצות vendor.img נפרדות.
  • הגרסה החדשה של HAXM 6.2.0 זמינה עכשיו (כדאי לבדוק את SDK Manager) וכוללת את העדכונים הבאים:
    • שימוש משופר בזיכרון. קבוצת השיא של הזיכרון שמוצמדת על ידי HAXM היא כבר לא שווה לגודל ה-RAM של ה-AVD. במקום זאת, הזיכרון על פי דרישה. כך האמולטור יכול לפעול בצורה אמינה יותר במכונות עם נפחי RAM נמוכים יותר.
    • עכשיו האמולטור עם HAXM 6.2.0 יכול לאתחל מהר יותר ב-macOS, וכך לדלג על שלב האתחול הארוך.
  • שיפורים בהגדרת GPU
    • תוקנו בעיות שקשורות למסך שחור בהפעלה בצד האורח עיבוד תוכנה באמצעות חזרה לעיבוד תוכנה בצד המארח באמצעות סוויפטשאדר. הגרסאות האחרונות של תמונות מערכת לרמות API 19-25 עם ב-Google APIs צריך להיות רינדור פעיל בצד האורח.
    • תוקנה בעיה שבה האמולטור הוחלף בכלי לרינדור תוכנה בגלל זיהוי הנוכחות של מעבדי GPU ישנים של Intel, אבל האמולטור שרצה בפועל על GPU נפרד. אילו מעבדי GPU יועברו לשימוש ב-ANGLE או עיבוד Swiftshader נקבע באופן הבא:
      • במעבדי iGPU ישנים יותר של Intel יש בעיות במנהל התקן גם ב-OpenGL וגם ב-ANGLE D3D לנהגים. משתמשים עם Intel HD Graphics 3xxx ואילך ישתמשו סוויפטשאדר.
      • חלק מהמשתמשים דיווחו על חוסר יכולת להשתמש בתמונות ברמת API 25, של באג שבו "מרכז האפליקציות של Pixel נעצר כל הזמן". נראה שזאת מנהלי התקנים בדגמים מסוימים של Intel HD 4xxx. לכן הן יוחלפו להשתמש ב-ANGLE אוטומטית.
    • לקבלת התוצאות הטובות ביותר באמצעות אמולציית GPU, מומלץ להשתמש GPU נפרד של NVIDIA או AMD, או Intel GPU חדש יותר (Iris, HD 5xxx, HD 5xx/6xx).
    • תוקנה בעיה שבה האמולטור לא הופעל (אמולציית OpenGL) האתחול נכשל) אם ה-AVD הוגדר באמצעות hw.gpu.mode=host וגם האמולטור הופעל בלקוח Remote Desktop.
    • הבהרת הנושא של 'רמת API של 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 בגרסת x86 של 32 ביט כדי לשפר את הביצועים והתאימות ל-macOS. אם אתם נתקלים את הבעיות בו באופן ספציפי, יש לדווח על באג ולצרף את HVF = off אל ~/.android/advancedFeatures.ini (אם הוא לא קיים, יש ליצור אותו).
    • תוקנו בעיות ללא חיבור לאינטרנט או כשל בצירוף כלי לניפוי באגים במהלך השימוש Hypervisor.framework.
    • כדי לשפר את התאימות ואת הביצועים של צילום מצלמת אינטרנט, צילום מצלמה שמבוסס על QTKit הוחלפה בצילום של מאגר נתונים זמני בהתבסס על מקור ה-AV.
  • נוספה תמיכה ב-Wi-Fi בחלק מתמונות המערכת (כרגע רק רמת API 25). נקודת גישה שנקראת "AndroidWi-Fi" זמינה ו-Android באופן אוטומטי מתחבר אליו. ניתן להשבית את תמיכת ה-Wi-Fi על ידי הפעלת האמולטור עם פרמטר של שורת הפקודה -feature -Wifi.
  • חלק מהמשתמשים הביעו את חשש שתמונות מערכת של חנות Play בגודל קבוע לא היה מספיק נפח אחסון. לכן הגדלנו את הגודל ל-2GB ב- ברירת מחדל (מ-800MB).
  • הוספת מקש קיצור (Ctrl+Shift+U) לפתיחת דף ממשק המשתמש לדיווח על באגים ישירות מדף ההגדרות.
  • תוקנה בעיה שבה מעבד (CPU) ישן יותר עם Intel x86 EPT אבל ללא UG שבו נעשה שימוש, האמולטור ייכשל אם הוגדרה יותר מליבה אחת.
  • תוקנה בעיה שבה HyperV היה מזוהה באופן שגוי אם האמולטור עצמו פועל ב-hypervisor של Xen.
  • תוקנה בעיה שבה האמולטור היה קורס בהפעלה בחלק מ-Linux הגדרות אישיות.

26.1.2 (יולי 2017)

הגרסה הזו כוללת תכונות חדשות ושיפורי ביצועים.

  • נוספה האפשרות להגדיר תצורה מותאמת אישית של שרת proxy ל-HTTP פקדים מורחבים (לוחצים על עוד , ואז לוחצים על הגדרות שרת proxy). כברירת מחדל, האמולטור משתמש בשרת ה-Proxy ל-HTTP של Android Studio אבל המסך הזה מאפשר לך לקבוע הגדרה ידנית של שרת proxy.

  • נוספה תמיכה ב-VNC ב-GPU במצב אורח כך שניתן יהיה לצפות באמולטור מרחוק שליטה. לדוגמה, ניתן להפעיל את האמולטור ולאפשר ל-VNC להאזין יציאה 5901 באופן הבא:

    1. ביצוע: emulator -gpu guest -avd avd_name -no-window -qemu -vnc :1
    2. פותחים מציג VNC, כמו מציג tightvnc, כדי להתחבר ליציאה 5901.

      • כדי להשתמש בלקוח שיתוף המסך המובנה של Mac, יש צורך בסיסמה של VNC שנדרשת בעת הפעלת האמולטור. כדי להגדיר סיסמה, צריך להשתמש הפקודה:

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

        אחר כך מזינים את change vnc password במסוף ומזינים סיסמה.

    בשלב זה, Android O לא נתמך במצב VNC.

  • נוסף לחצן דיווח על באג במסך העזרה של הפקדים המורחבים (לוחצים על עוד , ואז לוחצים על עזרה ו-עזרה באמולטור). לוחצים על דיווח על באג. נפתחת תיבת דו-שיח שבה אפשר לראות את פרטי הדוח על הבאג, כמו צילום מסך, פרטי התצורה של ה-AVD ויומן דוחות על באגים. לאחר מכן תוכלו לשמור את הדוח בעצמכם, או דיווח על בעיות באמולטור.

  • נוסף חיישן ג'ירוסקופ לאמולטור ולחלונית חיישנים וירטואליים. לשם כך נדרש תמונת מערכת עם תמיכה בג'ירוסקופ שתפעל (כרגע רמת API 24) ו-25).

  • נוסף DNS מועדף על המארח לרשימת Qemu DNS ב-Windows, כאשר מספר גורמים וירטואליים ממשקי רשת במארח מציגים כתובות DNS מרובות לא פונקציונליות עבור האמולטור.

  • נוספה תמיכה ניסיונית ב-macOS Hypervisor.Framework לתמונות x86 של 32 ביט ב-macOS בגרסאות 10.10 ואילך באמצעות דגלי שרתים, שאמורים לשפר את זמן האתחול או של ביצועים.

    • אם נתקלת בבעיות, ניתן להוסיף את השורה HVF = off ב- ~/.android/advancedFeatures.ini.
  • OpenGL ES 3.x מופעל עכשיו כברירת מחדל לתמונות מערכת ולמעבדי GPU מארח תומכים ב-OpenGL ES 3. נכון לעכשיו, רק Android O (רמת API 26) ו- מארחים של Windows/Linux תומכים ב-OpenGL ES 3.

    • אם נתקלת בבעיות ב-OpenGL ES 3, אפשר להוסיף את השורה GLESDynamicVersion = off ב~/.android/advancedFeatures.ini.
  • האמולטור משתמש עכשיו בקובצי OpenGL FBO מחוץ למסך בכל הרינדור, למעט סופי פרסום תמונה, שאמורה לעזור עם בעיות של עקביות צבעים. בפלטפורמות שונות.

  • לאחר שאספנו נתונים לגבי האטה פתאומית באמולטור, הגענו למסקנה שיכול להיות שהבעיה קשורה לאינטראקציה כלשהי בין גרסאות ישנות יותר של Intel מנהלי התקנים של OpenGL ועדכוני Windows. לכן, משתמשים עם Intel HD 4000, 3000, ב-2,000 (ומעבדי GPU קשורים) הרינדור מוגדר עכשיו כברירת מחדל ל-D3D רינדור (ANGLE) או Swiftshader (כלי לרינדור תוכנה).

26.0.0 (מרץ 2017)

הגרסה הזו תואמת לרמת API 26. היא כוללת גם כמה שיפורי ביצועים ותיקוני באגים.

גרסה משנית 26.0.3 (מאי 2017)

  • הוספת סימונים של תכונות שניתן לעדכן אונליין כדי לטפל בבעיות במהירות שנבעו מהגדרות חומרה בעייתיות. המצב הזה מאפשר ל-Google: להשיק תיקונים ותכונות שתלויים בהגדרות המשתמש, מתבצע עדכון הדגלים בצד השרת. אם תיתקלו בבעיות בחומרה מסוימת, דווחו על באג כדי שנוכל לבדוק את הבעיה.
  • תמיכה חדשה לחוגה קלט למערכת Android Wear API ברמה 25 תמונות. כדי לאמולציה של חוגה לקלט הנתונים במכשיר Wear, צריך ללחוץ על בכרטיסייה חוגה לקלט בחלון המורחב.
  • עכשיו ניתן לשנות את הגודל של תיבת הדו-שיח 'דיווח על קריסה' והיא לא מתאפסת יותר מתי לשלוח דוחות קריסה כדי לשאול ללא קלט.
  • עכשיו, באמצעות האמולטור 32 ביט צריך להקטין את הגודל המקסימלי של AVD RAM 512MB או שווה ל-512MB, כדי שהאמולטור לא ייגמר בחדר הכתובות הווירטואלי בגודל 2GB.
  • הוספת תמיכה בנתיבים מוחלטים בתמונות אמולטור.
  • הוספה של כרטיסייה חדשה בחלון המורחב לתמונות בחנות Google Play מציגה את גרסת Play Services ולחצן לבדוק אם יש עדכונים Play Services.
  • הוספה של תפריט נפתח לבחירת כלי לרינדור OpenGL בדף ההגדרות של האמולטור. אם נתקלת בבעיות במנהל התקן OpenGL ב-Windows מומלץ להשתמש באפשרויות ANGLE (D3D11) או ANGLE (D3D9) להפעיל מחדש). אם נתקלת בבעיות במנהל התקן OpenGL שאינו Windows, נסה להשתמש ב-Swiftshader של התוכנה (נדרש הפעלה מחדש).
  • תיקון קריסה נדירה ביציאה כשהאמולטור מקבל את שניהם פקודות exit ו-minimize.
  • פותר בעיה של התאמה לעומס (scaling) כשמחליפים מסכים במחשב Mac. (בעיה 268296)
  • פתרון בעיה שבה האמולטור לוקח 300% מהמעבד ומחזיק אותו אחרי שממשיכים את המחשב המארח ממצב שינה או כשהאמולטור פועלות במשך זמן רב.
  • תיקון קריסה כשהאמולטור נכבה.

עדכונים לגרסה 6.1.1 של HAXM (מרץ 2017)

הערה: גרסה 6.1.1 של HAXM זמינה ל-Mac משתמשים דרך ערכת ה-SDK Manager החל מ-30 במרץ, ויהיה זמין למשתמשי Windows בקרוב.

גרסה 26.0.0 של Android Emulator תומכת ב-HAXM בגרסה 6.1.1 כולל את העדכונים הבאים:

  • הפעלת אמולציית יחידות למעקב אחר ביצועים (PMU). (גיליון 223377)
  • תיקון דו-קיום עם VirtualBox ו-Docker במחשבי Mac. (גיליון 197915)
  • תיקון הודעת השגיאה בהתקנה שמוצגת כאשר מנהל ההתקנה לא מצליח לזהות Intel VT-x ב-Windows, בדרך כלל מפני ש-Hyper-V מופעל.
  • הוספת תמיכה בהאצת אמולטור Android בטכנולוגיית Hyper-V VM של Windows. במסגרת העדכון הזה נדרשת מכונת Hyper-V המארחת (הזו שמנהל את ה-VM/guest של Windows) משתמשים בגרסה האחרונה של Hyper-V שמופעלת בו וירטואליזציה מקוננת. רכיב Hyper-V חייב להיות מושבת מכונת Hyper-V של האורח (המכונה הווירטואלית של Windows).

יחסי תלות

  • גרסה 25.0.4 ואילך של Android SDK Platform Tools.
  • Android SDK Tools מגרסה 26.0.0 ואילך.

תכונות חדשות ותיקוני באגים

  • תאימות לרמת API 26.
  • תאימות מלאה ל-GLES 2.0. בהנחה ל-GPU של מארח שיש לו מחשב שולחני תואם מנהלי התקנים של OpenGL, האמולטור עוברים עכשיו 100% מדרישות הסף dEQP-GLES2 של Android CTS mustpass list. הגרסה הזו הושקה עבור תמונות ברמת API 24 x 86 (גרסה 11 ומעלה). בקרוב היא תיכלל בכל תמונות המערכת.
  • ביצועים משופרים של הפעלת סרטונים. עכשיו כל הסרטונים באמולטור בתהליך אגירת צבעים בזיכרון המשותף של המארח/האורח המרת YUV ל-RGB ב-GPU. 1080p30 צריך להיות מספיק קרוב ברוב המערכות. ההשקה של תמונות ברמת ה-API היא 24 x 86 (גרסה 11 ומעלה) ובקרוב תיכלל בכל תמונות המערכת.
  • עכשיו האמולטור מבטל את הרישום שלו ברשימה adb devices ביציאה וסוגר יציאות TCP פתוחות במכונות Linux.
  • חיבורי adb מהימנים יותר עכשיו. זוהה אמולטור פועל יותר מהיר ובלי לעבור לסטטוס 'אופליין' או 'לא מורשה'.

25.3.0 (מרץ 2017)

החל מגרסה זו, האמולטור של Android יושק בנפרד כלי ה-SDK. הגרסה הזו כוללת מגוון ביצועים שיפורים, תכונות חדשות ותיקוני באגים.

גרסה משנית 25.3.1 (מרץ 2017)

  • תוקנה קריסה שמתרחשת בתצורות GPU מסוימות על ידי השבתת GLAsyncSwap כברירת מחדל. התכונה הזו נוספה בגרסה 25.3.0 כדי לשפר את תזמון הפריימים ואת מספר הפריימים לשנייה במשחקים וידאו, אבל גורם לאמולטור להיכשל בחלק מתצורות המחשב הלא ידועות. אפשר להפעיל אותו באופן ידני על ידי פתיחת קובץ אחד (android_sdk/emulator/lib/advancedFeatures.ini) ו הגדרה של GLAsyncSwap = on.

יחסי תלות

  • גרסה 24 ואילך של Android SDK Platform-Tools.
  • כלי Android SDK גרסה 25.3.0.

תכונות חדשות ותיקוני באגים

  • מנוע האמולציה עודכן ל-QEMU 2.7, כולל כל תיקוני באגים, ביצועים משופרים ותכונות חדשות.
  • תמיכה חדשה ב-IPv6.
  • האמולטור משתמש עכשיו ב-SwiftShader כמעבד תוכנה טהור המארח.
  • שיפורי ביצועים של Android Pipe: Android Pipe, האפשרות הראשית ערוץ התקשורת בין האמולטור ל-Android OS, כמה שיותר מהר, זמן אחזור קצר יותר והצעות טובות יותר ביצועים של ריבוי תהליכונים. דבר זה גורם למספר ביצועים שיפורים באמולטור, כולל:
    • מהירות דחיפה/משיכה משופרת של ADB.
    • תמיכה טובה יותר בהאצת תלת ממד.
    • תגובה כוללת משופרת של האמולטור.
    • ביצועי גרפיקה משופרים.
  • האמולטור משתמש עכשיו במאגרי נתונים זמניים בצד ה-GPU (glBindBuffers /) glBufferData) כשהאורח מבקש אותם, מה שמקטין את התקורה של המעבד (CPU) בחלק מהאפליקציות.
  • תמיכה משופרת באודיו.
  • קלט/פלט (I/O) מהיר יותר בכונן: האמולטור משתמש עכשיו בשרשורים נפרדים שליחת קלט/פלט (I/O) של דיסק, וכתוצאה מכך זמן אחזור קצר ותפוקה טובה יותר (מהירות קלט/פלט רציפה (I/O) של כ-1.5x, מהירות קלט/פלט (I/O) אקראית של כ-5x. גם מפחית את מספר הצפים לדיסק, וכתוצאה מכך עומס על המכשיר הפיזי.
  • האמולטור משתמש עכשיו בקבצים עם מעט קבצים לאתחול דיסק ב-Windows להאצה של ההפעלה הראשונה ושל מחיקת הנתונים מגפיים. מתי ביצירה או איפוס של AVD, האמולטור כותב עכשיו 100-200MB של נתונים לדיסק, במקום 2GB או יותר.
  • שיפורי GUI שונים:
    • האמולטור משתמש עכשיו ב-Qt 5.7.0, שכוללת תיקוני באגים שיפורים בביצועים.
    • אתחול ממשק המשתמש אינו מנסה יותר לטעון את כל האמולטור בקובצי הפעלה כיישומי פלאגין מסוג Qt, כך שהוא קצר יותר בצורה משמעותית, במיוחד ב-HDD.
    • עכשיו האינטראקציות עם ממשק המשתמש מהירות וחלקות יותר, כולל סיבוב, שינוי גודל החלון וטעינת חלון של פקדים מורחבים ונסגר.