TungguPemulihan Perangkat
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 upaya 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) Coba pulihkan perangkat tertentu yang tidak dapat lagi digunakan untuk berkomunikasi. |
void | recoverDeviceBootloader ( IDeviceStateMonitor monitor) Coba pulihkan perangkat yang tidak responsif dalam mode bootloader. |
void | recoverDeviceFastbootd ( IDeviceStateMonitor monitor) Coba pulihkan perangkat yang tidak responsif 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 instans |
void | handleDeviceNotAvailable ( IDeviceStateMonitor monitor, boolean recoverTillOnline) Tangani situasi ketika perangkat tidak tersedia. |
void | handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor) Tangani situasi ketika perangkat online tetapi tidak responsif. |
Konstanta
BOOTLOADER_POLL_ATTEMPTS
public static final int BOOTLOADER_POLL_ATTEMPTS
Jumlah upaya untuk memeriksa apakah perangkat dalam bootloader.
Dikenakan 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
mBootloaderWaktu Tunggu
protected long mBootloaderWaitTime
mDisableUnresponsiveReboot
protected boolean mDisableUnresponsiveReboot
mDisableUsbReset
protected boolean mDisableUsbReset
mFastbootWaitTime
protected long mFastbootWaitTime
monOnlineWaktu Tunggu
protected long mOnlineWaitTime
m Diperlukan Baterai Min
protected int mRequiredMinBattery
mShellWaktu Tunggu
protected long mShellWaitTime
mWaktu Tunggu
protected long mWaitTime
Konstruktor publik
TungguPemulihan Perangkat
public WaitDeviceRecovery ()
Metode publik
memulihkan Perangkat
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Coba pulihkan perangkat tertentu yang tidak dapat lagi digunakan untuk berkomunikasi.
Metode harus diblokir dan hanya kembali ketika perangkat dalam keadaan diminta.Parameter | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor yang akan digunakan. |
recoverUntilOnline | boolean : jika benar, metode akan kembali segera setelah perangkat online di adb. Jika salah, metode harus diblokir hingga perangkat sepenuhnya tersedia untuk pengujian (yaitu IDeviceStateMonitor#waitForDeviceAvailable() berhasil. |
Melempar | |
---|---|
DeviceNotAvailableException |
memulihkanDeviceBootloader
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Coba pulihkan perangkat yang tidak responsif dalam mode bootloader.
Parameter | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor yang akan digunakan. |
Melempar | |
---|---|
DeviceNotAvailableException |
memulihkanDeviceFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Coba pulihkan perangkat yang tidak responsif dalam mode fastbootd.
Parameter | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor yang akan digunakan. |
Melempar | |
---|---|
DeviceNotAvailableException |
memulihkanPemulihan Perangkat
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Coba pulihkan perangkat yang tidak responsif 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 : sebuah String yang mendefinisikan jalur ke biner fastboot. |
Metode yang dilindungi
periksaLevel BateraiMin
protected void checkMinBatteryLevel (IDevice device)
Memeriksa apakah level baterai perangkat memenuhi persyaratan minimum
Melempar | |
---|---|
DeviceNotAvailableException | jika level baterai tidak dapat terbaca atau lebih rendah dari min |
dapatkan RunUtil
protected IRunUtil getRunUtil ()
Dapatkan instans RunUtil
untuk digunakan.
Kembali | |
---|---|
IRunUtil |
handleDeviceNotAvailable
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
Tangani situasi ketika perangkat tidak tersedia.
Parameter | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor |
recoverTillOnline | boolean : jika benar metode ini akan kembali jika perangkat sedang online, dan tidak memeriksa responsnya |
Melempar | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
handleDeviceTidak Responsif
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Tangani situasi ketika perangkat online tetapi tidak responsif.
Parameter | |
---|---|
device | IDevice |
Melempar | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |