SystemUpdaterDeviceFlasher

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
   ↳ com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher


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

סיכום

יוצרים ציבוריים

SystemUpdaterDeviceFlasher()

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

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

ההטמעה הזו מבוססת על ההנחה שקובץ האימג' של המכשיר שמוחזר על ידי IDeviceBuildInfo.getDeviceImageFile() הוא קובץ zip של עדכון OTA.

CommandStatus getSystemFlashingStatus()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

הפונקציה קובעת אם צריך להפעיל את קובץ האימג' של נתוני המשתמש, למחוק אותו או לשמור אותו

void overrideDeviceOptions(ITestDevice device)

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

void setDataWipeSkipList( dataWipeSkipList)

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

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

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

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

void setForceSystemFlash(boolean forceSystemFlash)

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

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)

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

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

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

פרמטרים
device ITestDevice: ה-ITestDevice שיוצג בפלאש

deviceBuild IDeviceBuildInfo: ה-IDeviceBuildInfo שיוצג בפלאש

זריקות
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

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

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

החזרות
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

הפונקציה קובעת אם צריך להפעיל את קובץ האימג' של נתוני המשתמש, למחוק אותו או לשמור אותו

החזרות
IDeviceFlasher.UserDataFlashOption אם צריך להפעיל את קובץ האימג' של נתוני המשתמש, למחוק אותו או לשמור אותו

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

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

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

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

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

פרמטרים
dataWipeSkipList

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

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

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

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

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

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

מצב שמציין אם צריך להפעיל את התהליך של מחיקת נתוני המשתמש, שמירת נתוני המשתמש או מחיקת נתוני המשתמש.

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

setWipeTimeout

public void setWipeTimeout (long timeout)

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

פרמטרים
timeout long