OtaUpdateDeviceFlasher
public
class
OtaUpdateDeviceFlasher
extends Object
implements
IDeviceFlasher
| java.lang.Object | |
| ↳ | com.android.tradefed.targetprep.OtaUpdateDeviceFlasher |
כלי להעברת קובץ אימג' למכשיר שמפעיל את הסקריפט system/update_engine/scripts/update_device.py עם חבילת OTA מלאה או מצטברת כדי לעדכן את קובץ האימג' של המכשיר. כדי להשתמש בכלי הזה בצורה תקינה, פרטי ה-build של המכשיר צריכים להכיל רשומה של קובץ בשם update-device-script שמפנה אל הסקריפט שצוין למעלה.
סיכום
ערכים קבועים | |
|---|---|
String |
OTA_DOWNGRADE_PROP
|
String |
UPDATE_DEVICE_SCRIPT
|
String |
UPDATE_SUCCESS_OUTPUT
|
שדות | |
|---|---|
protected
static
final
String |
IN_ZIP_SCRIPT_PATH
|
Constructors ציבוריים | |
|---|---|
OtaUpdateDeviceFlasher()
|
|
methods ציבוריים | |
|---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
הגרסה מועברת למכשיר. |
CommandStatus
|
getSystemFlashingStatus()
אחזור סטטוס הביצוע של הפקודה עבור מחיצות ראשיות של המערכת שמוצגות בהבזקים. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
קבלת מידע על הפעולה שצריך לבצע בתמונת המצב של נתוני המשתמש: מחיקה, שמירה או העברה לזיכרון הבזק |
void
|
overrideDeviceOptions(ITestDevice device)
שינוי האפשרויות למכשיר. |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
כל פעולות ההגדרה והבדיקות שצריך לבצע לפני ההפעלה בפועל של החלק הקריטי. |
void
|
setDataWipeSkipList(
המדיניות הזו מגדירה את רשימת הנתיבים ב-
שימו לב: הרשימה של הפריטים שדילגתם עליהם כוללת רק את הצאצאים הישירים של |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
מגדיר את המנגנון שבאמצעותו הכלי להעברת נתונים יכול לאחזר קובצי משאבים להעברה. |
void
|
setForceSystemFlash(boolean forceSystemFlash)
הגדרה אם המערכת תמיד תופעל גם אם היא מריצה את הגרסה הנוכחית |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
הגדרה שקובעת אם תמונת המצב של נתוני המשתמשים תועבר למכשיר, תימחק או תישמר |
void
|
setWipeTimeout(long timeout)
מגדירים את הזמן הקצוב לתפוגה למחיקת הנתונים. |
שיטות מוגנות | |
|---|---|
IRunUtil
|
getRunUtil()
|
ערכים קבועים
OTA_DOWNGRADE_PROP
protected static final String OTA_DOWNGRADE_PROP
ערך קבוע: "ro.ota.allow_downgrade"
UPDATE_DEVICE_SCRIPT
protected static final String UPDATE_DEVICE_SCRIPT
ערך קבוע: "update-device-script"
UPDATE_SUCCESS_OUTPUT
protected static final String UPDATE_SUCCESS_OUTPUT
ערך קבוע: "onPayloadApplicationComplete(ErrorCode::kSuccess (0)"
שדות
IN_ZIP_SCRIPT_PATH
protected static final String IN_ZIP_SCRIPT_PATH
Constructors ציבוריים
OtaUpdateDeviceFlasher
public OtaUpdateDeviceFlasher ()
methods ציבוריים
Flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
הגרסה מועברת למכשיר.
הפונקציה מחזירה ערך מיד אחרי שההפעלה מסתיימת. המתקשרים צריכים להמתין עד שהמכשיר יהיה אונליין וזמין לפני שממשיכים בבדיקה.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice יהבהב |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo יהבהב |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
אחזור סטטוס הביצוע של הפקודה למחיצות ראשיות של המערכת.
הערה: אם מחיצות המערכת לא מועברות (במערכת כבר יש את הגרסה להעברה), סטטוס הפקודה עשוי להיות 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 |