WaitDeviceRecovery

public class WaitDeviceRecovery
extends Object implements IDeviceRecovery

java.lang.Object
com.android.tradefed.device.WaitDeviceRecovery


יישום פשוט של IDeviceRecovery שמחכה שהמכשיר יהיה מקוון ויגיב לפקודות פשוטות.

סיכום

קבועים

int BOOTLOADER_POLL_ATTEMPTS

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

long INITIAL_PAUSE_TIME

הזמן ב-ms להמתין לפני תחילת ניסיונות התאוששות

שדות

protected long mBootloaderWaitTime

protected boolean mDisableUnresponsiveReboot

protected boolean mDisableUsbReset

protected long mFastbootWaitTime

protected long mOnlineWaitTime

protected int mRequiredMinBattery

protected long mShellWaitTime

protected long mWaitTime

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

WaitDeviceRecovery ()

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

void recoverDevice ( IDeviceStateMonitor monitor, boolean recoverUntilOnline)

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

void recoverDeviceBootloader ( IDeviceStateMonitor monitor)

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

void recoverDeviceFastbootd ( IDeviceStateMonitor monitor)

נסה לשחזר את המכשיר הנתון שאינו מגיב במצב fastbootd.

void recoverDeviceRecovery ( IDeviceStateMonitor monitor)

נסה לשחזר את המכשיר הנתון שאינו מגיב במצב שחזור.

void setFastbootPath (String fastbootPath)

מגדיר את הנתיב ל-fastboot הבינארי לשימוש.

שיטות מוגנות

void checkMinBatteryLevel (IDevice device)

בודק אם רמת הסוללה של המכשיר עומדת בדרישה המינימלית

IRunUtil getRunUtil ()

קבל את מופע RunUtil לשימוש.

void handleDeviceNotAvailable ( IDeviceStateMonitor monitor, boolean recoverTillOnline)

לטפל במצב שבו המכשיר אינו זמין.

void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)

לטפל במצב שבו המכשיר מקוון אך אינו מגיב.

קבועים

BOOTLOADER_POLL_ATTEMPTS

public static final int BOOTLOADER_POLL_ATTEMPTS

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

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

ערך קבוע: 3 (0x00000003)

INITIAL_PAUSE_TIME

protected static final long INITIAL_PAUSE_TIME

הזמן ב-ms להמתין לפני תחילת ניסיונות התאוששות

ערך קבוע: 5000 (0x0000000000001388)

שדות

mBootloaderWaitTime

protected long mBootloaderWaitTime

mDisableUnresponsiveReboot

protected boolean mDisableUnresponsiveReboot

mDisableUsbReset

protected boolean mDisableUsbReset

mFastbootWaitTime

protected long mFastbootWaitTime

mOnlineWaitTime

protected long mOnlineWaitTime

mRequiredMinBattery

protected int mRequiredMinBattery

mShellWaitTime

protected long mShellWaitTime

mWaitTime

protected long mWaitTime

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

WaitDeviceRecovery

public WaitDeviceRecovery ()

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

recoverDevice

public void recoverDevice (IDeviceStateMonitor monitor, 
                boolean recoverUntilOnline)

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

השיטה צריכה לחסום ולהחזיר רק כאשר המכשיר נמצא במצב המבוקש.

פרמטרים
monitor IDeviceStateMonitor : ה- IDeviceStateMonitor לשימוש.

recoverUntilOnline boolean : אם זה נכון, השיטה צריכה לחזור ברגע שהמכשיר מקוון ב-adb. אם שקר, השיטה צריכה לחסום עד שהמכשיר יהיה זמין לחלוטין לבדיקה (כלומר IDeviceStateMonitor#waitForDeviceAvailable() מצליח.

זורק
DeviceNotAvailableException

recoverDeviceBootloader

public void recoverDeviceBootloader (IDeviceStateMonitor monitor)

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

פרמטרים
monitor IDeviceStateMonitor : ה- IDeviceStateMonitor לשימוש.

זורק
DeviceNotAvailableException

recoverDeviceFastbootd

public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)

נסה לשחזר את המכשיר הנתון שאינו מגיב במצב fastbootd.

פרמטרים
monitor IDeviceStateMonitor : ה- IDeviceStateMonitor לשימוש.

זורק
DeviceNotAvailableException

recoverDeviceRecovery

public void recoverDeviceRecovery (IDeviceStateMonitor monitor)

נסה לשחזר את המכשיר הנתון שאינו מגיב במצב שחזור.

פרמטרים
monitor IDeviceStateMonitor : ה- IDeviceStateMonitor לשימוש.

זורק
DeviceNotAvailableException

setFastbootPath

public void setFastbootPath (String fastbootPath)

מגדיר את הנתיב ל-fastboot הבינארי לשימוש.

פרמטרים
fastbootPath String : String המגדירה את הנתיב ל-fastboot הבינארי.

שיטות מוגנות

checkMinBatteryLevel

protected void checkMinBatteryLevel (IDevice device)

בודק אם רמת הסוללה של המכשיר עומדת בדרישה המינימלית

זורק
DeviceNotAvailableException אם לא ניתן לקרוא את מפלס הסוללה או נמוך ממינימום

getRunUtil

protected IRunUtil getRunUtil ()

קבל את מופע RunUtil לשימוש.

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

החזרות
IRunUtil

handleDeviceNotAvailable

protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, 
                boolean recoverTillOnline)

לטפל במצב שבו המכשיר אינו זמין.

פרמטרים
monitor IDeviceStateMonitor : ה- IDeviceStateMonitor

recoverTillOnline boolean : אם נכון שיטה זו אמורה לחזור אם המכשיר מחובר, ולא לבדוק את היענות

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

handleDevice לא מגיב

protected void handleDeviceUnresponsive (IDevice device, 
                IDeviceStateMonitor monitor)

לטפל במצב שבו המכשיר מקוון אך אינו מגיב.

פרמטרים
device IDevice

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