DeviceImageZipFlashingTargetPreparer

public class DeviceImageZipFlashingTargetPreparer
extends DeviceUpdateTargetPreparer

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetPreparer
     ↳ com.android.tradefed.targetprep.DeviceBuildInfoBootStrapper
       ↳ com.android.tradefed.targetprep.DeviceUpdateTargetPreparer
         ↳ com.android.tradefed.targetprep.DeviceImageZipFlashingTargetPreparer


כלי להכנת יעד שמבצע אימיג' של המכשיר באמצעות קובצי אימג' של המכשיר שסופקו בפורמט ספציפי.

דרישות ברמה גבוהה לפורמט של קובץ התמונה של המכשיר:

  • קובץ קובץ האימג' של המכשיר חייב להיות קובץ ZIP
  • קובץ ה-ZIP חייב לכלול סקריפט בשם flash-all.sh ברמה הבסיסית (root)
  • התסריט צריך להניח שהמכשיר נמצא במרחב המשתמש שגלוי ל-adb devices
  • שאר קובץ ה-zip ייכלל באותו מיקום של הסקריפט, עם אותו פורמט תיקיות, והסקריפט יכול להפנות לכל קובץ שארוז בקובץ ה-zip באמצעות נתיב יחסי.
  • אחרי ה-flash, הסקריפט צריך להחזיר את המכשיר לאותו מצב
  • משתנה הסביבה ANDROID_SERIAL יוגדר למספר הסידורי של המכשיר כחלק מסביבת הביצוע
  • יכול להיות שהסקריפט ייקח כמובן מאליו שיש לו את adb ו-fastboot ב-PATH
הכלי הזה להכנת יעד יפרק את קובץ ה-zip של קובץ האימג' של המכשיר ויבצע את קובץ ה-flash- all.sh המצורף בהתאם להנחות שמפורטות בדרישות שלמעלה.

סיכום

קונסטרוקטורים גלויים לכולם

DeviceImageZipFlashingTargetPreparer()

שיטות מוגנות

File getDeviceUpdateImage()

מספק מופע ERROR(/File) שמייצג את קובץ קובץ האימג' של המכשיר שישמש לעדכון

void performDeviceUpdate(File deviceUpdateImage, ITestDevice device)

הרחבת קובץ ה-zip של עדכון קובץ האימג' של המכשיר והפעלת הסקריפט המצורף להצגת התהליך

void postUpdateActions(File deviceUpdateImage, ITestDevice device)

פעולה ללא תוצאה (no-op)

void preUpdateActions(File deviceUpdateImage, ITestDevice device)

פעולה ללא תוצאה (no-op)

קונסטרוקטורים גלויים לכולם

DeviceImageZipFlashingTargetPreparer

public DeviceImageZipFlashingTargetPreparer ()

שיטות מוגנות

getDeviceUpdateImage

protected File getDeviceUpdateImage ()

מספק מופע ERROR(/File) שמייצג את קובץ קובץ האימג' של המכשיר שישמש לעדכון

החזרות
File

performDeviceUpdate

protected void performDeviceUpdate (File deviceUpdateImage, 
                ITestDevice device)

הרחבת קובץ ה-zip של עדכון קובץ האימג' של המכשיר והפעלת הסקריפט המצורף להצגת התהליך

זריקות
DeviceNotAvailableException
TargetSetupError

postUpdateActions

protected void postUpdateActions (File deviceUpdateImage, 
                ITestDevice device)

פעולה ללא תוצאה (no-op)

זריקות
DeviceNotAvailableException
TargetSetupError

preUpdateActions

protected void preUpdateActions (File deviceUpdateImage, 
                ITestDevice device)

פעולה ללא תוצאה (no-op)

זריקות
DeviceNotAvailableException
TargetSetupError