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

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

מה זה דיונון?

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

מטרות דיונון

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

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

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

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

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

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

דיונון ומכשיר פיזי

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

איך דיונון יכול לעזור?

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

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

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

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

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

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

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

מתחילים

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