FastbootDeviceFlasher

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
com.android.tradefed.targetprep.FastbootDeviceFlasher


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

סיכום

שדות

public static final String BASEBAND_IMAGE_NAME

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

FastbootDeviceFlasher ()

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

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

הבזקים מבוססים על המכשיר.

CommandStatus getSystemFlashingStatus ()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

void overrideDeviceOptions ( ITestDevice device)

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

void preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

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

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

void setFlashOptions ( flashOptions) setFlashOptions ( flashOptions)

מגדיר רשימה של אפשרויות להעביר עם פקודות הבזק/עדכון.

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

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

void setForceSystemFlash (boolean forceSystemFlash)

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

void setIncrementalFlashing ( IncrementalImageUtil incrementalUtil)
void setRamdiskPartition (String ramdiskPartition)

מגדיר מחיצת ramdisk

void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

מגדיר אם יש להבהב רמדסק נוסף לאחר עדכון ההתקן באמצעות ZIP של התמונה

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

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

void setWipeTimeout (long timeout)

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

boolean shouldFlashRamdisk ()

בודק אם המהבהב מוגדר ל-ramdisk נוסף יש להבהב לאחר עדכון המכשיר באמצעות zip image

שיטות מוגנות

void checkAndFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

במידת הצורך, הבזק את תמונת פס הבסיס במכשיר.

boolean checkAndFlashBootloader ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

boolean checkAndFlashSystem ( ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)

במידת הצורך, הבזק את תמונת המערכת במכשיר.

boolean checkShouldFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

בדוק אם יש צורך להבהב את פס הבסיס במכשיר המסופק.

IFlashingResourcesParser createFlashingResourcesParser ( IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)

שיטת מפעל ליצירת IFlashingResourcesParser .

void downloadExtraImageFiles ( IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)

Hook כדי לאפשר לתת-מחלקות להוריד קבצי תמונה מותאמים אישית נוספים במידת הצורך.

void downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild)

הורדת קבצי תמונה מהבהבים נוספים הדרושים

String executeFastbootCmd ( ITestDevice device, String... cmdArgs)

שיטת עוזר לביצוע פקודת fastboot.

String executeLongFastbootCmd ( ITestDevice device, String... cmdArgs)

שיטת עוזר לביצוע פקודת fastboot ארוכת שנים.

String executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs)

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

void flashBaseband ( ITestDevice device, File basebandImageFile)

מהבהב את תמונת פס הבסיס הנתונה ואתחול חזרה לתוך טוען האתחול

void flashBootloader ( ITestDevice device, File bootloaderImageFile)

מהבהב את תמונת מטעין האתחול הנתונה ומאתחל בחזרה לטוען האתחול

void flashExtraImages ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

void flashPartition ( ITestDevice device, File imgFile, String partition)

פלאש מחיצה בודדת של מכשיר

void flashRamdiskIfNeeded ( ITestDevice device, IDeviceBuildInfo deviceBuild)
void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

הבזק את תמונת המערכת במכשיר.

void flashUserData ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

void flashUserDataFromDeviceImageFile ( ITestDevice device, IDeviceBuildInfo deviceBuild)

מחלץ את ה-userdata.img מקובץ התמונה של המכשיר ומעביר אותו למכשיר

String getBootPartitionName ()

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

String getBootloaderFilePrefix ( ITestDevice device)

קבל את קידומת קובץ האתחול.

String getCurrentSlot ( ITestDevice device)

שיטת עוזר לאחזר את החריץ הנוכחי (עבור מכשירים בעלי יכולת A/B).

IFlashingResourcesRetriever getFlashingResourcesRetriever ()
FuseUtil getFuseUtil ()
String getImageVersion ( ITestDevice device, String imageName)

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

IRunUtil getRunUtil ()

נחשף לבדיקה.

void handleUserDataFlashing ( ITestDevice device, IDeviceBuildInfo deviceBuild)

טיפול בהבהבה של מחיצת נתוני משתמש/מטמון

boolean hasPartition ( ITestDevice device, String partition)

בודק עם טוען האתחול אם המחיצה שצוינה קיימת או לא

void preFlashSetup ( ITestDevice device, IDeviceBuildInfo deviceBuild)

בצע כל הגדרה נוספת הנדרשת מראש מהבהוב.

void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
void verifyRequiredBoards ( ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)

ודא שסוג המוצר של המכשיר תומך ב-build-to-be-flash.

void wipeCache ( ITestDevice device)

מחק את מחיצת המטמון במכשיר.

void wipePartition ( ITestDevice device, String partition)

נגב את המחיצה שצוינה באמצעות `fastboot erase <name>`

שדות

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

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

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

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

הֶבזֵק

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

setFlashOptions

public void setFlashOptions ( flashOptions)

מגדיר רשימה של אפשרויות להעביר עם פקודות הבזק/עדכון.

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

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

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

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

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

setIncrementalFlashing

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

פרמטרים
incrementalUtil IncrementalImageUtil

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

מגדיר מחיצת ramdisk

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

מגדיר אם יש להבהב רמדסק נוסף לאחר עדכון ההתקן באמצעות ZIP של התמונה

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

setWipeTimeout

public void setWipeTimeout (long timeout)

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

פרמטרים
timeout long

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

בודק אם המהבהב מוגדר ל-ramdisk נוסף יש להבהב לאחר עדכון המכשיר באמצעות zip image

החזרות
boolean

שיטות מוגנות

checkAndFlashBaseband

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

במידת הצורך, הבזק את תמונת פס הבסיס במכשיר. יהבהב פס בסיס רק אם הגרסה הנוכחית במכשיר != גרסה נדרשת

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

deviceBuild IDeviceBuildInfo : ה- IDeviceBuildInfo שמכיל את תמונת פס הבסיס להבהב

זורק
DeviceNotAvailableException אם המכשיר אינו זמין
TargetSetupError אם לא הצליח להבהב פס בסיס

checkAndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

יהבהב את טוען האתחול רק אם הגרסה הנוכחית במכשיר != גרסה נדרשת.

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

deviceBuild IDeviceBuildInfo : ה- IDeviceBuildInfo שמכיל את תמונת טוען האתחול להבהב

החזרות
boolean true אם טוען האתחול הוצג, false אם דילג עליו

זורק
DeviceNotAvailableException אם המכשיר אינו זמין
TargetSetupError אם נכשל בהבזק של טוען האתחול

checkAndFlashSystem

protected boolean checkAndFlashSystem (ITestDevice device, 
                String systemBuildId, 
                String systemBuildFlavor, 
                IDeviceBuildInfo deviceBuild)

במידת הצורך, הבזק את תמונת המערכת במכשיר.

נא להסתכל על ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))

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

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

systemBuildId String : מזהה ה-build הנוכחי שפועל במכשיר

systemBuildFlavor String : טעם הבנייה הנוכחי הפועל במכשיר

deviceBuild IDeviceBuildInfo : ה- IDeviceBuildInfo שמכיל את תמונת המערכת להבהב

החזרות
boolean true אם המערכת הבהבה, false אם דילג עליה

זורק
DeviceNotAvailableException אם המכשיר אינו זמין
TargetSetupError אם נכשל בהבזק של טוען האתחול

checkShouldFlashBaseband

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

בדוק אם יש צורך להבהב את פס הבסיס במכשיר המסופק.

פרמטרים
device ITestDevice : ה- ITestDevice שיש לבדוק

deviceBuild IDeviceBuildInfo : ה- IDeviceBuildInfo שמכיל את תמונת פס הבסיס שיש לבדוק

החזרות
boolean

זורק
DeviceNotAvailableException אם המכשיר אינו זמין
TargetSetupError אם לא הצליח להבהב פס בסיס

createFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

שיטת מפעל ליצירת IFlashingResourcesParser .

נחשף לבדיקת יחידה.

פרמטרים
localBuild IDeviceBuildInfo : ה- IDeviceBuildInfo לניתוח

descriptor DeviceDescriptor : המתאר של המכשיר המהבהב.

החזרות
IFlashingResourcesParser IFlashingResourcesParser שנוצר בשיטת המפעל.

זורק
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

הורדExtraImageFiles

protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, 
                IFlashingResourcesRetriever retriever, 
                IDeviceBuildInfo localBuild)

Hook כדי לאפשר לתת-מחלקות להוריד קבצי תמונה מותאמים אישית נוספים במידת הצורך.

פרמטרים
resourceParser IFlashingResourcesParser : ה- IFlashingResourcesParser

retriever IFlashingResourcesRetriever : ה- IFlashingResourcesRetriever

localBuild IDeviceBuildInfo : ה- IDeviceBuildInfo

זורק
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

הורד FlashingResources

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

הורדת קבצי תמונה מהבהבים נוספים הדרושים

פרמטרים
device ITestDevice : ה- ITestDevice להורדת משאבים עבורו

localBuild IDeviceBuildInfo : ה- IDeviceBuildInfo שיש לאכלס. מניח שקובץ תמונת המכשיר כבר מוגדר

זורק
DeviceNotAvailableException אם המכשיר אינו זמין
TargetSetupError אם לא הצליח לאחזר משאבים

executeFastbootCmd

protected String executeFastbootCmd (ITestDevice device, 
                String... cmdArgs)

שיטת עוזר לביצוע פקודת fastboot.

פרמטרים
device ITestDevice : ה- ITestDevice לביצוע פקודה

cmdArgs String : הארגומנטים שיש לספק ל-fastboot

החזרות
String מחרוזת פלט stderr מהפקודה אם אינה ריקה. אחרת מחזיר את stdout כמה פקודות fastboot מוזרות בכך שהן משליכות פלט ל-stderr במקרה של הצלחה

זורק
DeviceNotAvailableException אם המכשיר אינו זמין
TargetSetupError אם פקודת fastboot נכשלת

executeLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                String... cmdArgs)

שיטת עוזר לביצוע פקודת fastboot ארוכת שנים.

הערה: רוב פקודות fastboot מבוצעות בדרך כלל תוך פרק הזמן הקצוב המותר על ידי INativeDevice.executeFastbootCommand(String) . עם זאת, כאשר התקנים מרובים מהבהבים בבת אחת, פקודות אתחול מהיר עשויות להימשך הרבה יותר זמן מהרגיל.

פרמטרים
device ITestDevice : ה- ITestDevice לביצוע פקודה

cmdArgs String : הארגומנטים שיש לספק ל-fastboot

החזרות
String מחרוזת פלט stderr מהפקודה אם אינה ריקה. אחרת מחזיר את stdout כמה פקודות fastboot מוזרות בכך שהן משליכות פלט ל-stderr במקרה של הצלחה

זורק
DeviceNotAvailableException אם המכשיר אינו זמין
TargetSetupError אם פקודת fastboot נכשלת

executeLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                 envVarMap, 
                String... cmdArgs)

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

הערה: רוב פקודות fastboot מבוצעות בדרך כלל תוך פרק הזמן הקצוב המותר על ידי INativeDevice.executeFastbootCommand(String) . עם זאת, כאשר התקנים מרובים מהבהבים בבת אחת, פקודות אתחול מהיר עשויות להימשך הרבה יותר זמן מהרגיל.

פרמטרים
device ITestDevice : ה- ITestDevice לביצוע פקודה

envVarMap : המפה הנושאת משתני סביבה שיש להגדיר לפני הפעלת פקודת fastboot

cmdArgs String : הארגומנטים שיש לספק ל-fastboot

החזרות
String מחרוזת פלט stderr מהפקודה אם אינה ריקה. אחרת מחזיר את stdout כמה פקודות fastboot מוזרות בכך שהן משליכות פלט ל-stderr במקרה של הצלחה

זורק
DeviceNotAvailableException אם המכשיר אינו זמין
TargetSetupError אם פקודת fastboot נכשלת

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

מהבהב את תמונת פס הבסיס הנתונה ואתחול חזרה לתוך טוען האתחול

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

basebandImageFile File : תמונת פס הבסיס ERROR(/File)

זורק
DeviceNotAvailableException אם המכשיר אינו זמין
TargetSetupError אם לא הצליח להבהב פס בסיס

FlashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

מהבהב את תמונת מטעין האתחול הנתונה ומאתחל בחזרה לטוען האתחול

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

bootloaderImageFile File : תמונת טוען האתחול ERROR(/File)

זורק
DeviceNotAvailableException אם המכשיר אינו זמין
TargetSetupError אם לא הצליח להבהב

flashExtraImages

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

deviceBuild IDeviceBuildInfo : ה- IDeviceBuildInfo המכיל את קבצי ה-build

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

מחיצת פלאש

protected void flashPartition (ITestDevice device, 
                File imgFile, 
                String partition)

פלאש מחיצה בודדת של מכשיר

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

imgFile File : ERROR(/File) המצביעה על התמונה שיש להבהב

partition String : שם המחיצה שיש להבהב

זורק
DeviceNotAvailableException
TargetSetupError

flashRamdiskIfNeeded

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

פרמטרים
device ITestDevice

deviceBuild IDeviceBuildInfo

זורק
DeviceNotAvailableException
TargetSetupError

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

הבזק את תמונת המערכת במכשיר.

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

deviceBuild IDeviceBuildInfo : ה- IDeviceBuildInfo להבהב

זורק
DeviceNotAvailableException אם המכשיר אינו זמין
TargetSetupError אם פקודת fastboot נכשלת

flashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

deviceBuild IDeviceBuildInfo : ה- IDeviceBuildInfo שמכיל את הקבצים להבהב

זורק
DeviceNotAvailableException אם המכשיר אינו זמין
TargetSetupError אם לא הצליח להבהב נתוני משתמש

flashUserDataFromDeviceImageFile

protected void flashUserDataFromDeviceImageFile (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

מחלץ את ה-userdata.img מקובץ התמונה של המכשיר ומעביר אותו למכשיר

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

deviceBuild IDeviceBuildInfo : ה- IDeviceBuildInfo שמכיל את הקבצים להבהב

זורק
DeviceNotAvailableException אם המכשיר אינו זמין
TargetSetupError אם נכשל בחילוץ או הבזק של נתוני משתמש

getBootPartitionName

protected String getBootPartitionName ()

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

ברירת המחדל היא 'מטען אתחול'. תת-מחלקות צריכות לעקוף במידת הצורך.

החזרות
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

קבל את קידומת קובץ האתחול.

ברירת המחדל היא getBootPartitionName() . תת-מחלקות צריכות לעקוף במידת הצורך.

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

החזרות
String

זורק
DeviceNotAvailableException אם המכשיר אינו זמין
TargetSetupError אם לא הצליחו לקבל קידומת

getCurrentSlot

protected String getCurrentSlot (ITestDevice device)

שיטת עוזר לאחזר את החריץ הנוכחי (עבור מכשירים בעלי יכולת A/B).

פרמטרים
device ITestDevice : ה- ITestDevice לביצוע פקודה.

החזרות
String "a", "b" או null (אם המכשיר אינו מסוגל A/B)

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

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

החזרות
IFlashingResourcesRetriever

getFuseUtil

protected FuseUtil getFuseUtil ()

החזרות
FuseUtil

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

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

פרמטרים
device ITestDevice : ה- ITestDevice לביצוע פקודה

imageName String : שם התמונה שיש לקבל.

החזרות
String מחרוזת פלט stdout מהפקודה

זורק
DeviceNotAvailableException אם המכשיר אינו זמין
TargetSetupError אם פקודת fastboot נכשלת או שלא ניתן היה לקבוע את הגרסה

getRunUtil

protected IRunUtil getRunUtil ()

נחשף לבדיקה.

החזרות
IRunUtil

handleUserDataFlashing

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

טיפול בהבהבה של מחיצת נתוני משתמש/מטמון

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

deviceBuild IDeviceBuildInfo : ה- IDeviceBuildInfo שמכיל את הקבצים להבהב

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

hasPartition

protected boolean hasPartition (ITestDevice device, 
                String partition)

בודק עם טוען האתחול אם המחיצה שצוינה קיימת או לא

פרמטרים
device ITestDevice : ה- ITestDevice לעבוד עליו

partition String : שם המחיצה שיש לבדוק

החזרות
boolean

זורק
DeviceNotAvailableException

preFlash Setup

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

פרמטרים
device ITestDevice : ה- ITestDevice להכנה

deviceBuild IDeviceBuildInfo : ה- IDeviceBuildInfo המכיל את קבצי ה-build

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

setSystemBuildInfo

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

פרמטרים
systemBuildId String

systemBuildFlavor String

verifyRequiredBoards

protected void verifyRequiredBoards (ITestDevice device, 
                IFlashingResourcesParser resourceParser, 
                String deviceProductType)

ודא שסוג המוצר של המכשיר תומך ב-build-to-be-flash.

היישום הבסיסי יאמת שה-deviceProductType כלול באוסף IFlashingResourcesParser.getRequiredBoards() . תת-מחלקות עשויות לעקוף לפי הצורך.

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

resourceParser IFlashingResourcesParser : ה- IFlashingResourcesParser

deviceProductType String : סוג המוצר של device

זורק
TargetSetupError אם פרטי הלוח הנדרשים של ה-build לא תואמים למכשיר

wipeCache

protected void wipeCache (ITestDevice device)

מחק את מחיצת המטמון במכשיר.

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

זורק
DeviceNotAvailableException אם המכשיר אינו זמין
TargetSetupError אם לא הצליח להבהב מטמון

wipePartition

protected void wipePartition (ITestDevice device, 
                String partition)

נגב את המחיצה שצוינה באמצעות `fastboot erase <name>`

פרמטרים
device ITestDevice : ה- ITestDevice לעבוד עליו

partition String : שם המחיצה שיש למחוק

זורק
DeviceNotAvailableException
TargetSetupError