WaitDeviceRecovery
public class WaitDeviceRecovery
extends Object
implements IDeviceRecovery
java.lang.Objek | |
↳ | com.android.tradefed.device.WaitDeviceRecovery |
Implementasi sederhana dari IDeviceRecovery
yang menunggu perangkat online dan merespons perintah sederhana.
Ringkasan
Konstanta | |
---|---|
int | BOOTLOADER_POLL_ATTEMPTS Jumlah percobaan untuk memeriksa apakah perangkat dalam bootloader. |
long | INITIAL_PAUSE_TIME waktu dalam ms untuk menunggu sebelum memulai upaya pemulihan |
Bidang | |
---|---|
protected long | mBootloaderWaitTime |
protected boolean | mDisableUnresponsiveReboot |
protected boolean | mDisableUsbReset |
protected long | mFastbootWaitTime |
protected long | mOnlineWaitTime |
protected int | mRequiredMinBattery |
protected long | mShellWaitTime |
protected long | mWaitTime
|
Konstruktor publik | |
---|---|
WaitDeviceRecovery () |
Metode publik | |
---|---|
void | recoverDevice ( IDeviceStateMonitor monitor, boolean recoverUntilOnline) Mencoba untuk memulihkan perangkat yang diberikan yang tidak lagi dapat dikomunikasikan. |
void | recoverDeviceBootloader ( IDeviceStateMonitor monitor) Coba pulihkan perangkat tidak responsif yang diberikan dalam mode bootloader. |
void | recoverDeviceFastbootd ( IDeviceStateMonitor monitor) Coba pulihkan perangkat tidak responsif yang diberikan dalam mode fastbootd. |
void | recoverDeviceRecovery ( IDeviceStateMonitor monitor) Coba pulihkan perangkat tidak responsif yang diberikan dalam mode pemulihan. |
void | setFastbootPath (String fastbootPath) Menetapkan jalur ke biner fastboot yang akan digunakan. |
Metode yang dilindungi | |
---|---|
void | checkMinBatteryLevel (IDevice device) Memeriksa apakah level baterai perangkat memenuhi persyaratan min |
IRunUtil | getRunUtil () Dapatkan instance |
void | handleDeviceNotAvailable ( IDeviceStateMonitor monitor, boolean recoverTillOnline) Tangani situasi di mana perangkat tidak tersedia. |
void | handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor) Tangani situasi di mana perangkat online tetapi tidak responsif. |
Konstanta
BOOTLOADER_POLL_ATTEMPTS
public static final int BOOTLOADER_POLL_ATTEMPTS
Jumlah percobaan untuk memeriksa apakah perangkat dalam bootloader.
Terkena untuk pengujian unitNilai Konstan: 3 (0x00000003)
INITIAL_PAUSE_TIME
protected static final long INITIAL_PAUSE_TIME
waktu dalam ms untuk menunggu sebelum memulai upaya pemulihan
Nilai Konstan: 5000 (0x0000000000001388)
Bidang
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
Konstruktor publik
WaitDeviceRecovery
public WaitDeviceRecovery ()
Metode publik
recoveryDevice
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Mencoba untuk memulihkan perangkat yang diberikan yang tidak lagi dapat dikomunikasikan.
Metode harus memblokir dan hanya mengembalikan saat perangkat dalam keadaan diminta.Parameter | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor yang akan digunakan. |
recoverUntilOnline | boolean : jika benar, metode harus kembali segera setelah perangkat online di adb. Jika salah, metode harus memblokir hingga perangkat sepenuhnya tersedia untuk pengujian (yaitu IDeviceStateMonitor#waitForDeviceAvailable() berhasil. |
Melempar | |
---|---|
DeviceNotAvailableException |
pulihkanDeviceBootloader
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Coba pulihkan perangkat tidak responsif yang diberikan dalam mode bootloader.
Parameter | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor yang akan digunakan. |
Melempar | |
---|---|
DeviceNotAvailableException |
pulihkanDeviceFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Coba pulihkan perangkat tidak responsif yang diberikan dalam mode fastbootd.
Parameter | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor yang akan digunakan. |
Melempar | |
---|---|
DeviceNotAvailableException |
recoveryDeviceRecovery
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Coba pulihkan perangkat tidak responsif yang diberikan dalam mode pemulihan.
Parameter | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor yang akan digunakan. |
Melempar | |
---|---|
DeviceNotAvailableException |
setFastbootPath
public void setFastbootPath (String fastbootPath)
Menetapkan jalur ke biner fastboot yang akan digunakan.
Parameter | |
---|---|
fastbootPath | String : ERROR(/String) yang mendefinisikan path ke fastboot binary. |
Metode yang dilindungi
checkMinBatteryLevel
protected void checkMinBatteryLevel (IDevice device)
Memeriksa apakah level baterai perangkat memenuhi persyaratan min
Melempar | |
---|---|
DeviceNotAvailableException | jika level baterai tidak dapat dibaca atau lebih rendah dari min |
getRunUtil
protected IRunUtil getRunUtil ()
Dapatkan instance RunUtil
untuk digunakan.
Pengembalian | |
---|---|
IRunUtil |
handleDeviceNotAvailable
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
Tangani situasi di mana perangkat tidak tersedia.
Parameter | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor |
recoverTillOnline | boolean : jika benar metode ini harus kembali jika perangkat online, dan tidak memeriksa daya tanggap |
Melempar | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
handleDeviceUnresponsive
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Tangani situasi di mana perangkat online tetapi tidak responsif.
Parameter | |
---|---|
device | IDevice |
Melempar | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |