סקירה כללית של Developer Device Platform

Developer Device Platform היא חבילה מהדור הבא ברמה מסחרית לניהול מכשירים מרחוק. Developer Device Platform נועדה לספק פתרון מבוסס-ענן בקנה מידה ארגוני. הוא משמש כחוות מכשירים מנוהלת למפתחים, שמאפשרת להם לבנות ולבדוק אפליקציות באמצעות תשתית מרחוק, עם שילוב מקורי ב- Google Cloud.

אם אתם עוברים מ-Firebase Test Lab ל-Developer Device Platform, כדאי לעיין במדריך להעברת נתונים, בתרגום של פקודות ודגלים ובמיומנות ההעברה של סוכני AI.

המוצרים שזמינים ב-Developer Device Platform:

  • קטלוג המכשירים – אפשר להשתמש בקטלוג המכשירים כדי למצוא מכשירים בפלטפורמת המכשירים למפתחים, למיין אותם ולעיין בהם.
  • הרצה במכשיר – הפעלת בדיקות במכשירים במעבדה של Developer Device Platform וצפייה בתוצאות ב- Google Cloud.
  • ‫Device Streaming API – ממשק שמאפשר להתחבר למכשירי Android פיזיים מרוחקים ולקיים אינטראקציה עם האפליקציה כאילו היא מחוברת למחשב המקומי.
  • יכולות של סוכנים – נותנות לסוכני תכנות את היכולת למצוא, לשריין ולשנות מכשירים בשבילכם.

הצעות מרכזיות של הפלטפורמה

בשלב התצוגה המקדימה, הפלטפורמה מוגבלת לקבוצת משנה של שירותי ליבה, והיא זמינה למפתחי אפליקציות ל-Android (בקרוב תהיה תמיכה ב-iOS):

  • ‫API של הרצה במכשיר (שירות AutomationJob): מיועד לבדיקות אוטומטיות של קבוצות (כמו בדיקות אינסטרומנטציה ובדיקות JUnit). הוא משתמש בהיררכיה תלת-שכבתית של סשנים, משימות והרצות כדי לתזמן את הקצאת המכשירים, את הרצת הבדיקות ואת הדיווח על התוצאות.
  • ‫Device Streaming API: יוצר חיבורים אינטראקטיביים, שמאפשרים למפתחים לשלוט מרחוק במסכים של מכשירים פיזיים ומכשירים וירטואליים בזמן אמת ולתקשר באמצעות Android Debug Bridge‏ (ADB).
  • Agentic Workflows (Device Action Service): תכונה חשובה שמבדילה את Developer Device Platform מפלטפורמות אחרות. בשיעור הזה נסביר על כלי קוד פתוח לניהול מכשירים למפתחים, שזמין ב-GitHub. הכלי מאפשר לסוכני AI לקידוד (כמו Clockwork Code ו-Anti-gravity) לנהל באופן פרוגרמטי הפעלות של מכשירים מרוחקים, להריץ בדיקות, לצלם צילומי מסך ולהריץ פקודות של מעטפת.

מה כוללת Developer Device Platform

פלטפורמת המכשירים למפתחים מאפשרת למפתחים להריץ ולעקוב אחרי בדיקות בGoogle Cloud:

  • שילוב עם הפלטפורמה: Developer Device Platform משולבת בסביבה העסקית של Google Cloud, והתיעוד שלה מאורגן בהתאם לתקנים שלGoogle Cloud ומתארח בכתובת cloud.google.com.
  • כלים וממשקי API: אפשר לגשת אל Developer Device Platform באמצעות הפקודה device-run החדשה ב-Google Cloud CLI או באמצעות קריאה ישירה לממשקי Device Run ו-Device Streaming API.
  • תמיכה בפלטפורמות בהשקה: בהשקה הראשונית, Developer Device Platform תומכת רק במפתחי אפליקציות ל-Android. התמיכה ב-iOS מתוכננת לשלב מאוחר יותר.
  • חיוב: Developer Device Platform קשורה ל Google Cloud חיוב, כלומר מפתחים צריכים חשבון Google Cloud בתשלום שבו המשתמשים או המפתחים משלמים את העלויות ישירות.

היתרונות העיקריים של תזמור

העובדה שגם הקצאת המכשירים וגם ביצוע הבדיקות מתבצעות במסגרת שירות יחיד מאפשרת למשתמשים לגשת ליכולות המתקדמות של Developer Device Platform:

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

המאמרים הבאים

כדי להגדיר את הסביבה שלכם ל-Developer Device Platform, אפשר להשתמש במדריך למתחילים. לאחר מכן פועלים לפי ההוראות שרלוונטיות לכל תהליך עבודה: