WaitDeviceRecovery
public
class
WaitDeviceRecovery
extends Object
implements
IDeviceRecovery
| java.lang.Object | |
| ↳ | com.android.tradefed.device.WaitDeviceRecovery |
Implementasi sederhana IDeviceRecovery yang menunggu perangkat terhubung ke internet dan merespons perintah sederhana.
Ringkasan
Konstanta | |
|---|---|
int |
BOOTLOADER_POLL_ATTEMPTS
Jumlah upaya untuk memeriksa apakah perangkat berada di bootloader. |
long |
INITIAL_PAUSE_TIME
waktu dalam ms untuk menunggu sebelum memulai upaya pemulihan |
Kolom | |
|---|---|
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)
Berupaya memulihkan perangkat tertentu yang tidak dapat lagi dihubungi. |
void
|
recoverDeviceBootloader(IDeviceStateMonitor monitor)
Mencoba memulihkan perangkat yang tidak responsif dalam mode bootloader. |
void
|
recoverDeviceFastbootd(IDeviceStateMonitor monitor)
Mencoba memulihkan perangkat tidak responsif yang diberikan dalam mode fastbootd. |
void
|
recoverDeviceRecovery(IDeviceStateMonitor monitor)
Coba pulihkan perangkat yang tidak responsif 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 minimum |
IRunUtil
|
getRunUtil()
Dapatkan instance |
void
|
handleDeviceNotAvailable(IDeviceStateMonitor monitor, boolean recoverTillOnline)
Menangani situasi saat perangkat tidak tersedia. |
void
|
handleDeviceUnresponsive(IDevice device, IDeviceStateMonitor monitor)
Menangani situasi saat perangkat sedang online, tetapi tidak merespons. |
Konstanta
BOOTLOADER_POLL_ATTEMPTS
public static final int BOOTLOADER_POLL_ATTEMPTS
Jumlah upaya untuk memeriksa apakah perangkat berada di bootloader.
Diekspos untuk pengujian unit
Nilai Konstanta: 3 (0x00000003)
INITIAL_PAUSE_TIME
protected static final long INITIAL_PAUSE_TIME
waktu dalam ms untuk menunggu sebelum memulai upaya pemulihan
Nilai Konstanta: 5000 (0x0000000000001388)
Kolom
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
recoverDevice
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Berupaya memulihkan perangkat tertentu yang tidak dapat lagi dihubungi.
Metode harus memblokir dan hanya ditampilkan saat perangkat dalam status yang diminta.
| Parameter | |
|---|---|
monitor |
IDeviceStateMonitor: IDeviceStateMonitor yang akan digunakan. |
recoverUntilOnline |
boolean: jika benar, metode harus ditampilkan segera setelah perangkat online di adb.
Jika salah (false), metode harus diblokir hingga perangkat sepenuhnya tersedia untuk pengujian (yaitu
IDeviceStateMonitor.waitForDeviceAvailable() berhasil. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
recoverDeviceBootloader
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Mencoba memulihkan perangkat yang tidak responsif dalam mode bootloader.
| Parameter | |
|---|---|
monitor |
IDeviceStateMonitor: IDeviceStateMonitor yang akan digunakan. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
recoverDeviceFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Mencoba memulihkan perangkat tidak responsif yang diberikan dalam mode fastbootd.
| Parameter | |
|---|---|
monitor |
IDeviceStateMonitor: IDeviceStateMonitor yang akan digunakan. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
recoverDeviceRecovery
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Coba pulihkan perangkat yang tidak responsif dalam mode pemulihan.
| Parameter | |
|---|---|
monitor |
IDeviceStateMonitor: IDeviceStateMonitor yang akan digunakan. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
setFastbootPath
public void setFastbootPath (String fastbootPath)
Menetapkan jalur ke biner fastboot yang akan digunakan.
| Parameter | |
|---|---|
fastbootPath |
String: String yang menentukan jalur ke biner fastboot. |
Metode yang dilindungi
checkMinBatteryLevel
protected void checkMinBatteryLevel (IDevice device)
Memeriksa apakah level baterai perangkat memenuhi persyaratan minimum
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
jika level baterai tidak dapat dibaca atau lebih rendah dari minimum |
getRunUtil
protected IRunUtil getRunUtil ()
Dapatkan instance RunUtil yang akan digunakan.
Diekspos untuk pengujian unit.
| Hasil | |
|---|---|
IRunUtil |
|
handleDeviceNotAvailable
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
Menangani situasi saat perangkat tidak tersedia.
| Parameter | |
|---|---|
monitor |
IDeviceStateMonitor: IDeviceStateMonitor |
recoverTillOnline |
boolean: jika benar, metode ini akan menampilkan apakah perangkat sedang online, dan tidak
memeriksa responsivitas |
| Menampilkan | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
handleDeviceUnresponsive
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Menangani situasi saat perangkat sedang online, tetapi tidak merespons.
| Parameter | |
|---|---|
device |
IDevice |
| Menampilkan | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|