WaitDeviceRecovery
public
class
WaitDeviceRecovery
extends Object
implements
IDeviceRecovery
java.lang.Object | |
↳ | com.android.tradefed.device.TungguDeviceRecovery |
Implementasi sederhana dari IDeviceRecovery
yang menunggu perangkat online dan
menanggapi perintah sederhana.
Ringkasan
Konstanta | |
---|---|
int |
BOOTLOADER_POLL_ATTEMPTS
Jumlah upaya untuk memeriksa apakah perangkat berada dalam bootloader. |
long |
INITIAL_PAUSE_TIME
waktu dalam md 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 berkomunikasi dengan pengguna. |
void
|
recoverDeviceBootloader(IDeviceStateMonitor monitor)
Mencoba memulihkan perangkat yang tidak responsif tertentu dalam mode bootloader. |
void
|
recoverDeviceFastbootd(IDeviceStateMonitor monitor)
Mencoba memulihkan perangkat yang tidak responsif tertentu dalam mode fastbootd. |
void
|
recoverDeviceRecovery(IDeviceStateMonitor monitor)
Mencoba memulihkan perangkat yang tidak responsif tertentu 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)
Menangani situasi saat perangkat tidak tersedia. |
void
|
handleDeviceUnresponsive(IDevice device, IDeviceStateMonitor monitor)
Menangani situasi ketika perangkat online tetapi tidak responsif. |
Konstanta
BOOTLOADER_POLL_GIVENS
public static final int BOOTLOADER_POLL_ATTEMPTS
Jumlah upaya untuk memeriksa apakah perangkat berada dalam bootloader.
Diekspos untuk pengujian unit
Nilai Konstanta: 3 (0x00000003)
INITIAL_PAUSE_TIME
protected static final long INITIAL_PAUSE_TIME
waktu dalam md untuk menunggu sebelum memulai upaya pemulihan
Nilai Konstanta: 5.000 (0x0000000000001388)
Kolom
Waktu Tunggu mBootloader
protected long mBootloaderWaitTime
mDisableUnresponsiveMulai Ulang
protected boolean mDisableUnresponsiveReboot
{i>mDisableUsbReset<i}
protected boolean mDisableUsbReset
mFastbootwaitTime
protected long mFastbootWaitTime
Waktu Tunggu mOnline
protected long mOnlineWaitTime
mRequiredMinBattery
protected int mRequiredMinBattery
Waktu Tunggu
protected long mShellWaitTime
Waktu Tunggu
protected long mWaitTime
Konstruktor publik
WaitDeviceRecovery
public WaitDeviceRecovery ()
Metode publik
pulihkanPerangkat
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Berupaya memulihkan perangkat tertentu yang tidak dapat lagi berkomunikasi dengan pengguna.
Metode harus memblokir dan hanya kembali saat perangkat dalam status diminta.
Parameter | |
---|---|
monitor |
IDeviceStateMonitor : IDeviceStateMonitor yang akan digunakan. |
recoverUntilOnline |
boolean : jika true (benar), metode akan kembali segera setelah perangkat online di adb.
Jika salah, metode harus diblokir hingga perangkat tersedia sepenuhnya untuk pengujian (yaitu
IDeviceStateMonitor#waitForDeviceAvailable() berhasil. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
pulihkanDeviceBootloader
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Mencoba memulihkan perangkat yang tidak responsif tertentu dalam mode bootloader.
Parameter | |
---|---|
monitor |
IDeviceStateMonitor : IDeviceStateMonitor yang akan digunakan. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
memulihkannyaDeviceFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Mencoba memulihkan perangkat yang tidak responsif tertentu dalam mode fastbootd.
Parameter | |
---|---|
monitor |
IDeviceStateMonitor : IDeviceStateMonitor yang akan digunakan. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
MemulihkanDeviceRecovery
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Mencoba memulihkan perangkat yang tidak responsif tertentu dalam mode pemulihan.
Parameter | |
---|---|
monitor |
IDeviceStateMonitor : IDeviceStateMonitor yang akan digunakan. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
{i>setFastbootPath<i}
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 min
Menampilkan | |
---|---|
DeviceNotAvailableException |
jika level baterai tidak dapat dibaca atau lebih rendah dari mnt |
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 ditampilkan jika perangkat online, dan tidak
periksa tingkat respons |
Menampilkan | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
handleDeviceUnresponsive
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Menangani situasi ketika perangkat online tetapi tidak responsif.
Parameter | |
---|---|
device |
IDevice |
Menampilkan | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |