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

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 ומתוכננת תמיכה בפלטפורמות ענן אחרות.

מתחילים

להדרכה על יצירת מופע דיונון המבוסס על AOSP, ראה שימוש בדיונון .

,

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 ומתוכננת תמיכה בפלטפורמות ענן אחרות.

מתחילים

להדרכה על יצירת מופע דיונון המבוסס על AOSP, ראה שימוש בדיונון .