מכשירי אנדרואיד וירטואליים של דיונון

מהו דיונון?

דיונון הוא מכשיר אנדרואיד וירטואלי להגדרה שיכול להריץ גם מרחוק (באמצעות הנפקות ענן של צד שלישי כגון Google Cloud מנוע) מקומית (על מכונות לינוקס x86).

מטרות של דיונון

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

    • לספק את היכולת להריץ מספר מכשירים במקביל.
    • אפשר ביצוע בדיקות במקביל בנאמנות גבוהה בעלות כניסה נמוכה יותר.
  • ספק מכשיר הניתן להגדרה עם אפשרות להתאים גורם צורה, זיכרון RAM, מעבדים וכו '.

השוואת דיונון למכשירים אחרים

דיונון ואמולטור אנדרואיד

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

אמולטור אנדרואיד נבנה סביב מקרה השימוש בכדי להפוך את פיתוח האפליקציות לפשוט, והוא מכיל ווים פונקציונאליים רבים לערער על מקרי השימוש של מפתח אפליקציות האנדרואיד. זה עשוי להציג אתגרים אם אתה רוצה לבנות אמולטור עם מסגרת אנדרואיד המותאמת אישית שלך. אם אתה צריך מכשיר וירטואלי שייצג את הפלטפורמה/קוד המסגרת המותאם אישית שלך או אנדרואיד קצה העץ, אז Cuttlefish היא אופציה וירטואלית אידיאלית. זהו המכשיר הקנוני לייצוג המצב הנוכחי של פיתוח AOSP.

דיונון והתקן פיזי

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

כיצד יכול דיג הדיון לעזור?

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

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

כיצד משתמשים בדרך כלל בדוגמנית לבדיקה כיום?

כמה יישומים נפוצים של דיונון לבדיקה כוללים:

  • CTS
  • ציות למסגרת
  • בדיקות אינטגרציה מתמשכות
  • סוויטות מבחן בהתאמה אישית

האם אוכל לארח דיונון בענן?

כן, Cuttlefish תומך באופן מקורי ב- Google Cloud ותמיכה בפלטפורמות ענן אחרות מתוכננת.

מתחילים

עיין במדריך לתחילת להדרכה על יצירת מופע דיונון מבוסס על AOSP.