PendingDeviceRecover (שחזור מכשיר המתנה)

public class WaitDeviceRecovery
extends Object implements IDeviceRecovery

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


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

סיכום

קבועים

int BOOTLOADER_POLL_ATTEMPTS

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

long INITIAL_PAUSE_TIME

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

שדות

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)

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

void recoverDeviceRecovery(IDeviceStateMonitor monitor)

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

void setFastbootPath(String fastbootPath)

מגדיר את הנתיב לקובץ הבינארי של אתחול מהיר שבו יש להשתמש.

שיטות מוגנות

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

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

חשיפה לבדיקת יחידה

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

INITIAL_PAUSE_TIME

protected static final long INITIAL_PAUSE_TIME

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

ערך קבוע: 5,000 (0x0000000000001388)

שדות

זמן המתנה של mBootloader Wait

protected long mBootloaderWaitTime

mDisableUn רספונסיביותRe

protected boolean mDisableUnresponsiveReboot

השבתה

protected boolean mDisableUsbReset

זמן אתחול מהיר (mFastboot WaitTime)

protected long mFastbootWaitTime

זמן המתנה באינטרנט

protected long mOnlineWaitTime

הסוללה הנדרשת

protected int mRequiredMinBattery

mShellwaitTime

protected long mShellWaitTime

זמן המתנה

protected long mWaitTime

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

PendingDeviceRecover (שחזור מכשיר המתנה)

public WaitDeviceRecovery ()

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

שחזור מכשיר

public void recoverDevice (IDeviceStateMonitor monitor, 
                boolean recoverUntilOnline)

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

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

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

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

קליעות
DeviceNotAvailableException

שחזורDeviceBootloader

public void recoverDeviceBootloader (IDeviceStateMonitor monitor)

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

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

קליעות
DeviceNotAvailableException

לשחזרDeviceFastbootd

public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)

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

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

קליעות
DeviceNotAvailableException

שחזור המכשיר

public void recoverDeviceRecovery (IDeviceStateMonitor monitor)

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

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

קליעות
DeviceNotAvailableException

setFastbootPath

public void setFastbootPath (String fastbootPath)

מגדיר את הנתיב לקובץ הבינארי של אתחול מהיר שבו יש להשתמש.

פרמטרים
fastbootPath String: String שמגדיר את הנתיב לקובץ הבינארי של אתחול מהיר (fastboot).

שיטות מוגנות

בדיקת רמת הטעינה של סוללה

protected void checkMinBatteryLevel (IDevice device)

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

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

getRunUtil

protected IRunUtil getRunUtil ()

מקבלים את המכונה RunUtil כדי להשתמש בה.

חשיפה לבדיקת יחידה.

החזרות
IRunUtil

HandDeviceNotAvailable

protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, 
                boolean recoverTillOnline)

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

פרמטרים
monitor IDeviceStateMonitor: IDeviceStateMonitor

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

קליעות
com.android.tradefed.device.DeviceNotAvailableExt [המכשיר לא זמין]
DeviceNotAvailableException

ידית המכשיר לא מגיבה

protected void handleDeviceUnresponsive (IDevice device, 
                IDeviceStateMonitor monitor)

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

פרמטרים
device IDevice

קליעות
com.android.tradefed.device.DeviceNotAvailableExt [המכשיר לא זמין]
DeviceNotAvailableException