Catch up on everthing we announced at this year's Firebase Summit. Learn more

התחל לבדוק עם מכשירים וירטואליים של Android

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

מדוע כדאי להשתמש במכשירים וירטואליים?

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

  • זמינות גבוהה: אתה יכול להריץ בדיקות ולקבל תוצאות הבדיקה מהר יותר כאשר בודקים עם התקנים וירטואליים. מכיוון שמכשירים וירטואליים נוצרים לפי דרישה, הבדיקות שלך מתחילות כמעט מיד, ומספקות אימות מהיר של האפליקציה שלך. זה הופך מכשירים וירטואליים לאידיאליים לבדיקת עדכונים קטנים לאפליקציה שלך, או לבדיקת רגרסיה.
  • משך הבדיקה Longer: בדיקות במכשירים פיזיים מוגבלים משך הבדיקה של 45 דקות על כל מכשיר. מכשירים וירטואליים תומכים באורך של עד 60 דקות, מה שהופך אותם מתאימים להפעלת בדיקות ארוכות יותר, ובעיקר למדידת הביצועים של אפליקציה.
  • עלות נמוכה יותר: מכשירי וירטואלית מתומחרות ב 1 $ לשעה עבור כל התקן וירטואלי משמש לבדיקת האפליקציה שלך. מכיוון שהם בעלות נמוכה, מכשירים וירטואליים מתאימים היטב לבדיקות יומיות באמצעות מערכות אינטגרציה רציפות, או לפני בדיקת קוד. כדי ללמוד עוד, ראה חיוב Test Lab .

כיצד לבדוק את האפליקציה שלך עם מכשירים וירטואליים

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

שיטות מומלצות לבדיקת האפליקציה שלך

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

  • בשנת Android Studio: בעת פיתוח האפליקציה שלך, להשתמש אמולטור סטודיו אנדרואיד או מכשיר פיזי המצורפת לבחון כל לבנות עבור אימות ראשוני. אם יש לך בדיקות מכשור, תוכל גם להריץ את הבדיקות האלה מ- Android Studio במכשירים פיזיים או וירטואליים המסופקים על ידי Test Lab.
  • השתמש Test Lab עם מדיום הגנרית ברזולוציה נמוכה DPI (mdpi) התקן וירטואלי: אתה יכול להריץ בדיקות רובו ובדיקות המכשור על האפליקציה שלך מהר יותר עם התקן וירטואלי טלפון mdpi ברזולוציה נמוכה הגנרית Test Lab מאשר עם התקנים וירטואליים אחרים. המכשיר הווירטואלי MDPI זמין ברמות API 23 ומעלה. כדי להשתמש במכשיר הזה מממשק שורת הפקודה gcloud, להשתמש NexusLowRes מזהה מודל.
  • השתמשו אינטגרציה מתמשכת (CI) מערכות על כל שינוי קוד כאשר עובדים על פרויקטים משותפים: אם אתה עובד על פרויקט גדול, או אם אתה לתרום לפרויקטים המשותפים באמצעות GitHub או אתרים דומים, אנו ממליצים לכם להשתמש אינטגרציה רציפה (CI) מערכות ובדוק את האפליקציות שלך במכשירים וירטואליים בכל פעם שמערכת CI פועלת, או לפני כל בקשת משיכה. כדי ללמוד עוד אודות השימוש Test Lab עם מערכות CI, לראות בעזרת מעבדת הבדיקה עבור אנדרואיד עם מערכות אינטגרציה מתמשכת .
  • לפני שחרור עדכוני אפליקציה משמעותיים: מומלץ להשתמש Test Lab כדי לבדוק את האפליקציה שלך במכשירים פיסיים לפני שאתה לשחרר עדכוני אפליקציה עם שינויים משמעותיים בממשק המשתמש ופונקציונלי. זה יעזור להבטיח שהאפליקציה שלך פועלת היטב במגוון רחב של מכשירים פיזיים פופולריים, וגם מבטיחה כיסוי בדיקות לכל פונקציונליות אפליקציות המסתמכות על תכונות מכשיר פיסי שאינן מדומות על ידי מכשירים וירטואליים. כדי ללמוד עוד על תכונות אלה, ראו ידוע מגבלות .

מגבלות ידועות

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

תכונה פרטים
ממשקים בינארי של יישומים שאינם x86 מכשירים וירטואליים תומכים רק ב- x86 ABI. אם אתה מפתח עם Android NDK, וודא שאתה יוצר קוד עבור ערכת ההוראות x86. כדי ללמוד עוד, ראה ניהול ABI .

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

הערה: וידאו של בדיקות התקן ווירטואלי לרוץ כיום מסגרת אחת לשנייה, מה שהופך אותם פחות חלקה מאשר קטעי וידאו של בדיקות התקן פיסיות.
OpenGL ES 3.x ספריות הגרפיקה OpenGL ES 3.x ומעלה אינן זמינות במכשירים וירטואליים.
מצלמה HAL v3 כדי ללמוד עוד על v3.0 HAL מצלמת אנדרואיד, לראות סקירת v3 המצלמה HAL .
רשת וירטואלית פרטית (VPN) נכון לעכשיו, השימוש ב- VPN אינו נתמך במכשירים וירטואליים.