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)
הפעלת Flash לגרסת ה-build במכשיר. |
CommandStatus
|
getSystemFlashingStatus()
אחזור סטטוס הביצוע של הפקודה עבור מחיצות מערכת ראשיות שמוצגות בהבזקים. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
קובע אם צריך להפעיל, למחוק או לשמור את תמונת המצב של נתוני המשתמש |
void
|
overrideDeviceOptions(ITestDevice device)
שינוי האפשרויות של מכשיר. |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
כל פעולות ההגדרה והבדיקות שצריך לבצע לפני ההפעלה בפועל של קטע קריטי. |
void
|
setDataWipeSkipList(Collection<String> dataWipeSkipList)
המדיניות הזו מגדירה את רשימת הנתיבים ב-
שימו לב שרמת הפירוט של רשימת הדילוג היא צאצאים ישירים של |
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 ציבוריים
פלאש
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
הפעלת Flash לגרסת ה-build במכשיר.
הפונקציה מחזירה ערך מיד אחרי שההפעלה מסתיימת. המתקשרים צריכים להמתין עד שהמכשיר יהיה אונליין וזמין לפני שממשיכים בבדיקה.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice לצריבת ROM (flash) |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo לצריבת ROM (flash) |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
אחזור סטטוס הביצוע של הפקודה עבור מחיצות מערכת ראשיות שמוצגות בהבזקים.
שימו לב שאם מחיצות המערכת לא מופעלות (במערכת כבר יש את הגרסה להפעלה), סטטוס הפקודה עשוי להיות null
| החזרות | |
|---|---|
CommandStatus |
|
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
קובע אם צריך להפעיל, למחוק או לשמור את תמונת המצב של נתוני המשתמש
| החזרות | |
|---|---|
IDeviceFlasher.UserDataFlashOption |
האם צריך להפעיל Flash, לנגב או לשמור את תמונת המצב של נתוני המשתמש |
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
שינוי האפשרויות של מכשיר. הפרמטר הזה משמש לביטול ערכי ברירת המחדל של האפשרויות אם ברירות המחדל לא נתמכות במכשיר מסוים.
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
כל פעולות ההגדרה והבדיקות שצריך לבצע לפני ההפעלה בפועל של קטע קריטי. אף אחת מהפעולות האלה לא תיכלל בקטע הקריטי עם בקרת הגישה.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice לצריבת ROM (flash) |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo לצריבת ROM (flash) |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
setDataWipeSkipList
public void setDataWipeSkipList (Collection<String> dataWipeSkipList)
המדיניות הזו מגדירה את רשימת הנתיבים ב-/data שלא יימחקו כשמשתמשים ב-ITestsZipInstaller.
שימו לב שרמת הפירוט של רשימת הדילוג היא צאצאים ישירים של /data.
| פרמטרים | |
|---|---|
dataWipeSkipList |
Collection |
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 |