IDeviceStateMonitor
public interface IDeviceStateMonitor
com.android.tradefed.device.IDeviceStateMonitor |
Menyediakan fasilitas untuk memantau keadaan IDevice
.
Perangkat saat ini dianggap "tersedia" jika dan hanya jika empat peristiwa benar: 1. Perangkat sedang online alias terlihat melalui DDMS/adb ( waitForDeviceOnline()
2. Perangkat memiliki set flag dev.bootcomplete (@link #waitForBootComplete(long)} 3. Pengelola paket perangkat responsif (mungkin inop) 4. Penyimpanan eksternal perangkat terpasang 3. & 4. menjadi bagian dari waitForDeviceAvailable()
.
Ringkasan
Metode publik | |
---|---|
abstract TestDeviceState | getDeviceState () Mendapatkan status perangkat. |
abstract String | getFastbootSerialNumber () Mendapat nomor seri mode fastboot. |
abstract String | getMountPoint (String mountName) Mengembalikan titik pemasangan. |
abstract String | getSerialNumber () Mendapatkan nomor seri perangkat. |
abstract boolean | isAdbTcp () |
abstract void | setDefaultAvailableTimeout (long timeoutMs) Setel waktu dalam ms untuk menunggu perangkat tersedia di |
abstract void | setDefaultOnlineTimeout (long timeoutMs) Tetapkan waktu dalam ms untuk menunggu perangkat online di |
abstract void | setFastbootSerialNumber (String serial) Mengatur nomor seri mode fastboot. |
abstract void | setIDevice (IDevice device) Memperbarui IDevice saat ini. |
abstract void | setState ( TestDeviceState deviceState) Mengatur status perangkat saat ini. |
abstract boolean | waitForBootComplete (long waitTime) Memblokir hingga bendera selesai booting perangkat disetel |
abstract IDevice | waitForDeviceAvailable () Menunggu perangkat menjadi responsif dan tersedia untuk pengujian. |
abstract IDevice | waitForDeviceAvailable (long waitTime) Menunggu perangkat menjadi responsif dan tersedia untuk pengujian. |
default IDevice | waitForDeviceAvailableInRecoverPath (long waitTime) Varian khusus |
abstract boolean | waitForDeviceBootloader (long waitTime) Menunggu perangkat berada di bootloader. |
abstract void | waitForDeviceBootloaderStateUpdate () Menunggu status bootloader perangkat disegarkan |
abstract boolean | waitForDeviceFastbootd (String fastbootPath, long waitTime) Menunggu perangkat berada di fastbootd. |
abstract boolean | waitForDeviceInRecovery (long waitTime) Menunggu perangkat berada dalam status 'adb recovery' |
abstract IDevice | waitForDeviceInRecovery () Menunggu perangkat berada dalam mode Pemulihan menggunakan batas waktu boot standar. |
abstract boolean | waitForDeviceInSideload (long waitTime) Menunggu perangkat berada dalam status 'adb sideload' |
abstract boolean | waitForDeviceNotAvailable (long waitTime) Menunggu perangkat tidak tersedia |
abstract IDevice | waitForDeviceOnline () Menunggu perangkat online menggunakan batas waktu boot standar. |
abstract IDevice | waitForDeviceOnline (long time) Menunggu perangkat online. |
abstract boolean | waitForDeviceShell (long waitTime) Menunggu perangkat responsif terhadap perintah dasar adb shell. |
Metode publik
getDeviceState
public abstract TestDeviceState getDeviceState ()
Mendapatkan status perangkat.
Pengembalian | |
---|---|
TestDeviceState | TestDeviceState perangkat |
getFastbootSerialNumber
public abstract String getFastbootSerialNumber ()
Mendapat nomor seri mode fastboot.
Pengembalian | |
---|---|
String |
dapatkanMountPoint
public abstract 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 |
Lihat juga:
getSerialNumber
public abstract String getSerialNumber ()
Mendapatkan nomor seri perangkat.
Pengembalian | |
---|---|
String |
isAdbTcp
public abstract boolean isAdbTcp ()
Pengembalian | |
---|---|
boolean | true jika perangkat terhubung ke adb melalui tcp |
setDefaultAvailableTimeout
public abstract void setDefaultAvailableTimeout (long timeoutMs)
Setel waktu dalam ms untuk menunggu perangkat tersedia di waitForDeviceAvailable()
.
Parameter | |
---|---|
timeoutMs | long |
setDefaultOnlineTimeout
public abstract void setDefaultOnlineTimeout (long timeoutMs)
Tetapkan waktu dalam ms untuk menunggu perangkat online di waitForDeviceOnline()
.
Parameter | |
---|---|
timeoutMs | long |
setFastbootSerialNumber
public abstract void setFastbootSerialNumber (String serial)
Mengatur nomor seri mode fastboot.
Parameter | |
---|---|
serial | String |
setIDevice
public abstract void setIDevice (IDevice device)
Memperbarui IDevice saat ini.
Lihat juga:
setState
public abstract void setState (TestDeviceState deviceState)
Mengatur status perangkat saat ini.
waitForBootComplete
public abstract boolean waitForBootComplete (long waitTime)
Memblokir hingga bendera selesai booting perangkat disetel
Parameter | |
---|---|
waitTime | long : jumlah dalam ms untuk menunggu |
Pengembalian | |
---|---|
boolean |
waitForDeviceAvailable
public abstract 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. |
waitForDeviceAvailable
public abstract 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. |
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 | jika perangkat menjadi tidak tersedia. |
waitForDeviceBootloader
public abstract boolean waitForDeviceBootloader (long waitTime)
Menunggu perangkat berada di bootloader.
Parameter | |
---|---|
waitTime | long : waktu maksimum dalam ms untuk menunggu |
Pengembalian | |
---|---|
boolean | true jika perangkat dalam bootloader sebelum waktunya habis |
waitForDeviceBootloaderStateUpdate
public abstract void waitForDeviceBootloaderStateUpdate ()
Menunggu status bootloader perangkat disegarkan
waitForDeviceFastbootd
public abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)
Menunggu perangkat berada di fastbootd.
Parameter | |
---|---|
fastbootPath | String : jalur biner fastboot yang akan digunakan. |
waitTime | long : waktu maksimum dalam ms untuk menunggu |
Pengembalian | |
---|---|
boolean | true jika perangkat dalam fastbootd sebelum waktu habis |
waitForDeviceInRecovery
public abstract 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. |
waitForDeviceInRecovery
public abstract 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. |
waitForDeviceInSideload
public abstract 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 abstract 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 abstract 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 abstract IDevice waitForDeviceOnline (long time)
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 | |
---|---|
time | long : waktu maksimum dalam ms untuk menunggu |
Pengembalian | |
---|---|
IDevice | IDevice jika perangkat online sebelum waktunya habis. null sebaliknya. |
waitForDeviceShell
public abstract 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. |