OtaUpdateDeviceFlasher

public class OtaUpdateDeviceFlasher
extends Object implements IDeviceFlasher

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


תוכנה להצגת קובץ אימג' במכשיר שמפעילה את הסקריפט system/update_engine/scripts/update_device.py עם חבילת OTA מלאה או מצטברת כדי לעדכן את קובץ האימג' של המכשיר. כדי להשתמש ב-Flasher הזה בצורה תקינה, פרטי ה-build של המכשיר חייבים לכלול רשומת קובץ בשם 'update-device-script' שמפנה לסקריפט שצוין למעלה.

סיכום

שדות

protected static final String IN_ZIP_SCRIPT_PATH

protected static final String OTA_DOWNGRADE_PROP

protected static final String UPDATE_DEVICE_SCRIPT

protected static final String UPDATE_SUCCESS_OUTPUT

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

OtaUpdateDeviceFlasher()

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

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

CommandStatus getSystemFlashingStatus()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

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

void overrideDeviceOptions(ITestDevice device)

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

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

כל הפעולות והבדיקות של ההגדרה שצריכות להתרחש לפני קטע קריטי של הבהוב בפועל.

void setDataWipeSkipList( dataWipeSkipList)

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

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

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

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

void setForceSystemFlash(boolean forceSystemFlash)

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

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

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

void setWipeTimeout(long timeout)

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

שיטות מוגנות

IRunUtil getRunUtil()

שדות

IN_ZIP_SCRIPT_PATH

protected static final String IN_ZIP_SCRIPT_PATH

OTA_DOWNGRADE_PROP

protected static final String OTA_DOWNGRADE_PROP

UPDATE_DEVICE_SCRIPT

protected static final String UPDATE_DEVICE_SCRIPT

UPDATE_SUCCESS_OUTPUT

protected static final String UPDATE_SUCCESS_OUTPUT

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

OtaUpdateDeviceFlasher

public OtaUpdateDeviceFlasher ()

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

Flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

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

זריקות
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

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

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

החזרות
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

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

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

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

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

פרמטרים
device ITestDevice: ה-ITestDevice שצריך להבהב

deviceBuild IDeviceBuildInfo: ה-IDeviceBuildInfo שצריך להבהב

זריקות
DeviceNotAvailableException
TargetSetupError

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)

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

setWipeTimeout

public void setWipeTimeout (long timeout)

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

פרמטרים
timeout long

שיטות מוגנות

getRunUtil

protected IRunUtil getRunUtil ()

החזרות
IRunUtil