SystemUpdaterDeviceFlasher

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

JavaScript.lang.Object
com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher


IDeviceFlasher שמסתמך על מעדכן המערכת כדי להתקין את קובץ האימג' של המערכת שכלול בחבילה של עדכון OTA. באופן ספציפי, לא מסתמכת על אתחול מהיר (fastboot).

סיכום

בנאים ציבוריים

SystemUpdaterDeviceFlasher()

שיטות ציבוריות

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

קובצי ה-Flash מותאמים למכשיר.

יישום זה מבוסס על ההנחה שקובץ תמונת המכשיר המוחזר על-ידי IDeviceBuildInfo#getDeviceImageFile() הוא קובץ ZIP של עדכון OTA.

CommandStatus getSystemFlashingStatus()

אחזור סטטוס ביצוע הפקודה להבהוב מחיצות המערכת הראשיות.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

קובע אם התמונה של נתוני המשתמש צריכה להבהב, למחוק או לשמור

void overrideDeviceOptions(ITestDevice device)

שינוי אפשרויות למכשיר.

void setDataWipeSkipList( dataWipeSkipList)

מגדיר את רשימת הנתיבים בקטע /data כדי להימנע מניקוי במהלך השימוש ITestsZipInstaller

חשוב לשים לב שרמת הפירוט של רשימת הדילוגים היא צאצאים של /data.

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

הגדרת המנגנון שבאמצעותו Flasher יכול לאחזר קובצי משאבים לצורך הבהוב.

void setForceSystemFlash(boolean forceSystemFlash)

המדיניות קובעת אם המערכת תמיד צריכה להבהב, גם אם ה-build הנוכחי מופעל

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

המדיניות קובעת אם התמונה של נתוני המשתמש צריכה להבהב, למחוק או לשמור

ההטמעה הזו תומכת רק ב-IDeviceFlasher.UserDataFlashOption#TESTS_ZIP ו-IDeviceFlasher.UserDataFlashOption#RETAIN כאפשרויות חוקיות

void setWipeTimeout(long timeout)

מגדירים את הזמן הקצוב למחיקת הנתונים.

בנאים ציבוריים

SystemUpdaterDeviceFlasher

public SystemUpdaterDeviceFlasher ()

שיטות ציבוריות

Flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

קובצי ה-Flash מותאמים למכשיר.

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

יישום זה מבוסס על ההנחה שקובץ תמונת המכשיר המוחזר על-ידי IDeviceBuildInfo#getDeviceImageFile() הוא קובץ ZIP של עדכון OTA. זו לא בטוח להשתמש בעדכון הזה בהקשר שבו הפרשנות הזו לא תחזיק.

פרמטרים
device ITestDevice: ITestDevice להבהב

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo להבהב

קליעות
com.android.tradefed.device.DeviceNotAvailableExt [המכשיר לא זמין]
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

אחזור סטטוס ביצוע הפקודה להבהוב מחיצות המערכת הראשיות.

שימו לב שאם מחיצות המערכת לא מהבהבות (במערכת כבר יש את ה-build להבהוב) סטטוס הפקודה יכול להיות null.

החזרות
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

קובע אם התמונה של נתוני המשתמש צריכה להבהב, למחוק או לשמור

החזרות
IDeviceFlasher.UserDataFlashOption אם התמונה של נתוני המשתמש צריכה להבהב, למחוק או לשמור אותה

לשנות את DeviceOptions

public void overrideDeviceOptions (ITestDevice device)

שינוי אפשרויות למכשיר. משמשת לשינוי ערכי האפשרויות שמוגדרים כברירת מחדל אם ערכי ברירת המחדל לא שנתמך על ידי מכשיר מסוים.

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

מגדיר את רשימת הנתיבים בקטע /data כדי להימנע מניקוי במהלך השימוש ITestsZipInstaller

חשוב לשים לב שרמת הפירוט של רשימת הדילוגים היא צאצאים של /data.

פרמטרים
dataWipeSkipList

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

הגדרת המנגנון שבאמצעותו Flasher יכול לאחזר קובצי משאבים לצורך הבהוב.

פרמטרים
retriever IFlashingResourcesRetriever: IFlashingResourcesRetriever לשימוש

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

המדיניות קובעת אם המערכת תמיד צריכה להבהב, גם אם ה-build הנוכחי מופעל

הגדרתUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

המדיניות קובעת אם התמונה של נתוני המשתמש צריכה להבהב, למחוק או לשמור

ההטמעה הזו תומכת רק ב-IDeviceFlasher.UserDataFlashOption#TESTS_ZIP ו-IDeviceFlasher.UserDataFlashOption#RETAIN כאפשרויות חוקיות

פונקציית ה-setWipeTimeout

public void setWipeTimeout (long timeout)

מגדירים את הזמן הקצוב למחיקת הנתונים.

פרמטרים
timeout long