NativeDeviceStateMonitor
public class NativeDeviceStateMonitor
extends Object
implements IDeviceStateMonitor
java.lang.Objek | |
↳ | com.android.tradefed.device.NativeDeviceStateMonitor |
Kelas pembantu untuk memantau keadaan IDevice
tanpa dukungan kerangka kerja.
Ringkasan
Konstanta | |
---|---|
long | MAX_CHECK_POLL_TIME |
int | MAX_OP_TIME waktu operasi maksimum dalam ms untuk perintah 'poll for responsiveness' |
Bidang | |
---|---|
protected static final String | PERM_DENIED_ERROR_PATTERN
|
Konstruktor publik | |
---|---|
NativeDeviceStateMonitor ( IDeviceManager mgr, IDevice device, boolean fastbootEnabled) |
Metode publik | |
---|---|
TestDeviceState | getDeviceState () Mendapatkan status perangkat. |
String | getFastbootSerialNumber () Mendapat nomor seri mode fastboot. |
String | getMountPoint (String mountName) Mengembalikan titik pemasangan. |
String | getSerialNumber () Mendapatkan nomor seri perangkat. |
boolean | isAdbTcp () |
void | setDefaultAvailableTimeout (long timeoutMs) Setel waktu dalam ms untuk menunggu perangkat tersedia di |
void | setDefaultOnlineTimeout (long timeoutMs) Tetapkan waktu dalam ms untuk menunggu perangkat online di |
void | setFastbootSerialNumber (String serial) Tetapkan nomor seri mode fastboot. |
void | setIDevice (IDevice newDevice) Memperbarui IDevice saat ini. |
void | setState ( TestDeviceState deviceState) Mengatur status perangkat saat ini. |
boolean | waitForBootComplete (long waitTime) Memblokir hingga bendera selesai booting perangkat disetel |
IDevice | waitForDeviceAvailable (long waitTime) Menunggu perangkat menjadi responsif dan tersedia untuk pengujian. |
IDevice | waitForDeviceAvailable () Menunggu perangkat menjadi responsif dan tersedia untuk pengujian. |
IDevice | waitForDeviceAvailableInRecoverPath (long waitTime) Varian khusus |
boolean | waitForDeviceBootloader (long time) Menunggu perangkat berada di bootloader. |
void | waitForDeviceBootloaderStateUpdate () Menunggu status bootloader perangkat disegarkan |
boolean | waitForDeviceFastbootd (String fastbootPath, long time) Menunggu perangkat berada di fastbootd. |
IDevice | waitForDeviceInRecovery () Menunggu perangkat berada dalam mode Pemulihan menggunakan batas waktu boot standar. |
boolean | waitForDeviceInRecovery (long waitTime) Menunggu perangkat berada dalam status 'adb recovery' |
boolean | waitForDeviceInSideload (long waitTime) Menunggu perangkat berada dalam status 'adb sideload' |
boolean | waitForDeviceNotAvailable (long waitTime) Menunggu perangkat tidak tersedia |
IDevice | waitForDeviceOnline () Menunggu perangkat online menggunakan batas waktu boot standar. |
IDevice | waitForDeviceOnline (long waitTime) Menunggu perangkat online. |
boolean | waitForDeviceShell (long waitTime) Menunggu perangkat responsif terhadap perintah dasar adb shell. |
Metode yang dilindungi | |
---|---|
CollectingOutputReceiver | createOutputReceiver () Diekspos untuk pengujian |
long | getCheckPollTime () Diekspos untuk pengujian |
long | getCurrentTime () Diekspos untuk pengujian |
IDevice | getIDevice () |
boolean | postOnlineCheck (long waitTime) Pemeriksaan tambahan harus dilakukan pada perangkat Online |
boolean | waitForStoreMount (long waitTime) Menunggu penyimpanan eksternal perangkat dipasang. |
Konstanta
MAX_CHECK_POLL_TIME
protected static final long MAX_CHECK_POLL_TIME
Nilai Konstan: 10000 (0x0000000000002710)
MAX_OP_TIME
protected static final int MAX_OP_TIME
waktu operasi maksimum dalam ms untuk perintah 'poll for responsiveness'
Nilai Konstan: 10000 (0x00002710)
Bidang
PERM_DENIED_ERROR_PATTERN
protected static final String PERM_DENIED_ERROR_PATTERN
Konstruktor publik
NativeDeviceStateMonitor
public NativeDeviceStateMonitor (IDeviceManager mgr, IDevice device, boolean fastbootEnabled)
Parameter | |
---|---|
mgr | IDeviceManager |
device | IDevice |
fastbootEnabled | boolean |
Metode publik
getDeviceState
public TestDeviceState getDeviceState ()
Mendapatkan status perangkat.
Pengembalian | |
---|---|
TestDeviceState | TestDeviceState perangkat |
getFastbootSerialNumber
public String getFastbootSerialNumber ()
Mendapat nomor seri mode fastboot.
Pengembalian | |
---|---|
String |
dapatkanMountPoint
public String getMountPoint (String mountName)
Mengembalikan titik pemasangan.
Meminta perangkat secara langsung jika info yang di-cache di IDevice
tidak tersedia.
TODO: pindahkan perilaku ini ke IDevice#getMountPoint(String)
Parameter | |
---|---|
mountName | String : nama titik pemasangan |
Pengembalian | |
---|---|
String | titik mount atau null |
Melempar | |
---|---|
DeviceNotAvailableException |
getSerialNumber
public String getSerialNumber ()
Mendapatkan nomor seri perangkat.
Pengembalian | |
---|---|
String |
isAdbTcp
public boolean isAdbTcp ()
Pengembalian | |
---|---|
boolean |
setDefaultAvailableTimeout
public void setDefaultAvailableTimeout (long timeoutMs)
Setel waktu dalam ms untuk menunggu perangkat tersedia di waitForDeviceAvailable()
.
Parameter | |
---|---|
timeoutMs | long |
setDefaultOnlineTimeout
public void setDefaultOnlineTimeout (long timeoutMs)
Tetapkan waktu dalam ms untuk menunggu perangkat online di waitForDeviceOnline()
.
Parameter | |
---|---|
timeoutMs | long |
setFastbootSerialNumber
public void setFastbootSerialNumber (String serial)
Tetapkan nomor seri mode fastboot.
Parameter | |
---|---|
serial | String |
setIDevice
public void setIDevice (IDevice newDevice)
Memperbarui IDevice saat ini.
waitForBootComplete
public boolean waitForBootComplete (long waitTime)
Memblokir hingga bendera selesai booting perangkat disetel
Parameter | |
---|---|
waitTime | long : jumlah dalam ms untuk menunggu |
Pengembalian | |
---|---|
boolean |
waitForDeviceAvailable
public IDevice waitForDeviceAvailable (long waitTime)
Menunggu perangkat menjadi responsif dan tersedia untuk pengujian. Saat ini berarti manajer paket dan penyimpanan eksternal tersedia.
Parameter | |
---|---|
waitTime | long : waktu dalam ms untuk menunggu |
Pengembalian | |
---|---|
IDevice | IDevice jika perangkat online sebelum waktunya habis. null sebaliknya. |
waitForDeviceAvailable
public IDevice waitForDeviceAvailable ()
Menunggu perangkat menjadi responsif dan tersedia untuk pengujian.
Setara denganwaitForDeviceAvailable(long)
, tetapi menggunakan waktu tunggu boot perangkat default.Pengembalian | |
---|---|
IDevice | IDevice jika perangkat online sebelum waktunya habis. null sebaliknya. |
waitForDeviceAvailableInRecoverPath
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
Varian khusus waitForDeviceAvailable(long)
untuk dipanggil selama jalur pemulihan untuk menyesuaikan penanganan.
Parameter | |
---|---|
waitTime | long |
Pengembalian | |
---|---|
IDevice |
Melempar | |
---|---|
DeviceNotAvailableException |
waitForDeviceBootloader
public boolean waitForDeviceBootloader (long time)
Menunggu perangkat berada di bootloader.
Parameter | |
---|---|
time | long : waktu maksimum dalam ms untuk menunggu |
Pengembalian | |
---|---|
boolean | true jika perangkat dalam bootloader sebelum waktunya habis |
waitForDeviceBootloaderStateUpdate
public void waitForDeviceBootloaderStateUpdate ()
Menunggu status bootloader perangkat disegarkan
waitForDeviceFastbootd
public boolean waitForDeviceFastbootd (String fastbootPath, long time)
Menunggu perangkat berada di fastbootd.
Parameter | |
---|---|
fastbootPath | String : jalur biner fastboot yang akan digunakan. |
time | long : waktu maksimum dalam ms untuk menunggu |
Pengembalian | |
---|---|
boolean | true jika perangkat dalam fastbootd sebelum waktu habis |
waitForDeviceInRecovery
public IDevice waitForDeviceInRecovery ()
Menunggu perangkat berada dalam mode Pemulihan menggunakan batas waktu boot standar.
Pengembalian | |
---|---|
IDevice | IDevice jika perangkat menjadi pemulihan sebelum waktunya habis. null sebaliknya. |
waitForDeviceInRecovery
public boolean waitForDeviceInRecovery (long waitTime)
Menunggu perangkat berada dalam status 'adb recovery'
Parameter | |
---|---|
waitTime | long : waktu maksimum dalam ms untuk menunggu |
Pengembalian | |
---|---|
boolean | Benar jika perangkat dalam Pemulihan sebelum waktu habis, Salah jika sebaliknya. |
waitForDeviceInSideload
public boolean waitForDeviceInSideload (long waitTime)
Menunggu perangkat berada dalam status 'adb sideload'
Parameter | |
---|---|
waitTime | long : waktu maksimum dalam ms untuk menunggu |
Pengembalian | |
---|---|
boolean | Benar jika perangkat berada dalam sideload sebelum waktu habis, Salah jika sebaliknya. |
waitForDeviceNotAvailable
public boolean waitForDeviceNotAvailable (long waitTime)
Menunggu perangkat tidak tersedia
Parameter | |
---|---|
waitTime | long : waktu maksimum dalam ms untuk menunggu |
Pengembalian | |
---|---|
boolean | true jika perangkat menjadi tidak tersedia |
waitForDeviceOnline
public IDevice waitForDeviceOnline ()
Menunggu perangkat online menggunakan batas waktu boot standar.
Catatan: metode ini akan kembali setelah perangkat terlihat melalui DDMS. Itu tidak menjamin bahwa perangkat benar-benar responsif terhadap perintah adb - gunakanwaitForDeviceAvailable()
sebagai gantinya.Pengembalian | |
---|---|
IDevice | IDevice jika perangkat online sebelum waktunya habis. null sebaliknya. |
waitForDeviceOnline
public IDevice waitForDeviceOnline (long waitTime)
Menunggu perangkat online.
Catatan: metode ini akan kembali setelah perangkat terlihat melalui DDMS. Itu tidak menjamin bahwa perangkat benar-benar responsif terhadap perintah adb - gunakanwaitForDeviceAvailable()
sebagai gantinya.Parameter | |
---|---|
waitTime | long : waktu maksimum dalam ms untuk menunggu |
Pengembalian | |
---|---|
IDevice | IDevice jika perangkat online sebelum waktunya habis. null sebaliknya. |
waitForDeviceShell
public boolean waitForDeviceShell (long waitTime)
Menunggu perangkat responsif terhadap perintah dasar adb shell.
Parameter | |
---|---|
waitTime | long : waktu dalam ms untuk menunggu |
Pengembalian | |
---|---|
boolean | true jika perangkat menjadi responsif sebelum waitTime berlalu. |
Metode yang dilindungi
createOutputReceiver
protected CollectingOutputReceiver createOutputReceiver ()
Diekspos untuk pengujian
Pengembalian | |
---|---|
CollectingOutputReceiver | CollectingOutputReceiver |
getCheckPollTime
protected long getCheckPollTime ()
Diekspos untuk pengujian
Pengembalian | |
---|---|
long |
getCurrentTime
protected long getCurrentTime ()
Diekspos untuk pengujian
Pengembalian | |
---|---|
long |
getIDevice
protected IDevice getIDevice ()
Pengembalian | |
---|---|
IDevice | Asosiasi IDevice dengan monitor negara |
postOnlineCheck
protected boolean postOnlineCheck (long waitTime)
Pemeriksaan tambahan harus dilakukan pada perangkat Online
Parameter | |
---|---|
waitTime | long : waktu dalam ms untuk menunggu sebelum menyerah |
Pengembalian | |
---|---|
boolean | true jika pemeriksaan berhasil sebelum waktu tunggu berakhir. false sebaliknya |
Melempar | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
waitForStoreMount
protected boolean waitForStoreMount (long waitTime)
Menunggu penyimpanan eksternal perangkat dipasang.
Parameter | |
---|---|
waitTime | long : waktu dalam ms untuk menunggu sebelum menyerah |
Pengembalian | |
---|---|
boolean | true jika penyimpanan eksternal dipasang sebelum waktu tunggu berakhir. false sebaliknya |
Melempar | |
---|---|
DeviceNotAvailableException |