IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


Menyediakan fasilitas untuk memantau status IDevice.

Perangkat saat ini dianggap "tersedia" jika dan hanya jika empat peristiwa berikut benar: 1. Perangkat online atau terlihat melalui DDMS/adb (waitForDeviceOnline() 2. Perangkat telah menyetel tanda dev.bootcomplete (@link #waitForBootComplete(long)} 3. Pengelola paket perangkat responsif (mungkin tidak beroperasi) 4. Penyimpanan eksternal perangkat dipasang 3. & 4. menjadi bagian dari waitForDeviceAvailable().

Ringkasan

Metode publik

default void attachFinalState(TestDeviceState finalState)

Lampirkan status akhir untuk membatalkan waitForDeviceState jika tercapai.

default void clearTcpFastbootMonitor()

Hapus status apa pun di pengelola perangkat.

abstract TestDeviceState getDeviceState()

Mendapatkan status perangkat.

abstract String getFastbootSerialNumber()

Mendapatkan nomor seri mode fastboot.

abstract String getMountPoint(String mountName)

Menampilkan titik pemasangan.

abstract String getSerialNumber()

Mendapatkan nomor seri perangkat.

abstract boolean isAdbTcp()
abstract void setDefaultAvailableTimeout(long timeoutMs)

Menetapkan waktu dalam ms untuk menunggu perangkat tersedia di waitForDeviceAvailable().

abstract void setDefaultOnlineTimeout(long timeoutMs)

Tetapkan waktu dalam ms untuk menunggu perangkat online di waitForDeviceOnline().

abstract void setFastbootSerialNumber(String serial)

Menetapkan nomor seri mode fastboot.

abstract void setIDevice(IDevice device)

Memperbarui IDevice saat ini.

abstract void setState(TestDeviceState deviceState)

Menetapkan status saat ini perangkat.

abstract boolean waitForBootComplete(long waitTime)

Memblokir hingga tanda selesai booting perangkat disetel

abstract IDevice waitForDeviceAvailable(long waitTime)

Menunggu perangkat merespons dan tersedia untuk pengujian.

abstract IDevice waitForDeviceAvailable()

Menunggu perangkat merespons dan tersedia untuk pengujian.

default IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

Varian khusus waitForDeviceAvailable(long) yang akan dipanggil selama jalur pemulihan untuk menyesuaikan penanganan.

abstract boolean waitForDeviceBootloader(long waitTime)

Menunggu hingga perangkat berada di bootloader.

abstract void waitForDeviceBootloaderStateUpdate()

Menunggu status bootloader perangkat diperbarui

abstract boolean waitForDeviceFastbootd(String fastbootPath, long waitTime)

Menunggu hingga perangkat berada di fastbootd.

abstract IDevice waitForDeviceInRecovery()

Menunggu perangkat berada dalam mode Pemulihan menggunakan waktu tunggu booting standar.

abstract boolean waitForDeviceInRecovery(long waitTime)

Menunggu hingga perangkat berada dalam status 'pemulihan adb'

abstract boolean waitForDeviceInSideload(long waitTime)

Menunggu perangkat berada dalam status 'adb sideload'

abstract boolean waitForDeviceNotAvailable(long waitTime)

Menunggu hingga perangkat tidak tersedia

abstract IDevice waitForDeviceOnline()

Menunggu perangkat menjadi online menggunakan waktu tunggu booting standar.

abstract IDevice waitForDeviceOnline(long time)

Menunggu perangkat online.

abstract boolean waitForDeviceShell(long waitTime)

Menunggu perangkat merespons perintah shell adb dasar.

Metode publik

attachFinalState

public void attachFinalState (TestDeviceState finalState)

Lampirkan status akhir untuk membatalkan waitForDeviceState jika tercapai.

Parameter
finalState TestDeviceState

clearTcpFastbootMonitor

public void clearTcpFastbootMonitor ()

Hapus status apa pun di pengelola perangkat.

getDeviceState

public abstract TestDeviceState getDeviceState ()

Mendapatkan status perangkat.

Hasil
TestDeviceState TestDeviceState perangkat

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

Mendapatkan nomor seri mode fastboot.

Hasil
String

getMountPoint

public abstract String getMountPoint (String mountName)

Menampilkan titik pemasangan.

Membuat kueri 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

Hasil
String titik pemasangan atau null

Menampilkan
DeviceNotAvailableException

getSerialNumber

public abstract String getSerialNumber ()

Mendapatkan nomor seri perangkat.

Hasil
String

isAdbTcp

public abstract boolean isAdbTcp ()

Hasil
boolean true jika perangkat terhubung ke adb melalui tcp

setDefaultAvailableTimeout

public abstract void setDefaultAvailableTimeout (long timeoutMs)

Menetapkan 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)

Menetapkan nomor seri mode fastboot.

Parameter
serial String

setIDevice

public abstract void setIDevice (IDevice device)

Memperbarui IDevice saat ini.

setState

public abstract void setState (TestDeviceState deviceState)

Menetapkan status saat ini perangkat.

waitForBootComplete

public abstract boolean waitForBootComplete (long waitTime)

Memblokir hingga tanda selesai booting perangkat disetel

Parameter
waitTime long: jumlah dalam ms untuk menunggu

Hasil
boolean

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable (long waitTime)

Menunggu perangkat merespons dan tersedia untuk pengujian. Saat ini, hal ini berarti pengelola paket dan penyimpanan eksternal tersedia.

Parameter
waitTime long: waktu dalam ms untuk menunggu

Hasil
IDevice IDevice jika perangkat menjadi online sebelum waktu berakhir. null jika tidak.

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable ()

Menunggu perangkat merespons dan tersedia untuk pengujian.

Setara dengan waitForDeviceAvailable(long), tetapi menggunakan waktu tunggu booting perangkat default.

Hasil
IDevice IDevice jika perangkat menjadi online sebelum waktu berakhir. null jika tidak.

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Varian khusus waitForDeviceAvailable(long) yang akan dipanggil selama jalur pemulihan untuk menyesuaikan penanganan.

Parameter
waitTime long

Hasil
IDevice

Menampilkan
DeviceNotAvailableException jika perangkat menjadi tidak tersedia.

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

Menunggu hingga perangkat berada di bootloader.

Parameter
waitTime long: waktu maksimum dalam ms untuk menunggu

Hasil
boolean true jika perangkat berada di bootloader sebelum waktu berakhir

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

Menunggu status bootloader perangkat diperbarui

waitForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

Menunggu hingga perangkat berada di fastbootd.

Parameter
fastbootPath String: jalur biner fastboot yang akan digunakan.

waitTime long: waktu maksimum dalam ms untuk menunggu

Hasil
boolean true jika perangkat berada di fastbootd sebelum waktu habis

waitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

Menunggu perangkat berada dalam mode Pemulihan menggunakan waktu tunggu booting standar.

Hasil
IDevice IDevice jika perangkat masuk ke pemulihan sebelum waktu berakhir. null sebaliknya.

waitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

Menunggu hingga perangkat berada dalam status 'pemulihan adb'

Parameter
waitTime long: waktu maksimum dalam ms untuk menunggu

Hasil
boolean Benar jika perangkat berada dalam Pemulihan sebelum waktu tunggu habis, dan Salah jika tidak.

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

Menunggu perangkat berada dalam status 'adb sideload'

Parameter
waitTime long: waktu maksimum dalam ms untuk menunggu

Hasil
boolean Benar jika perangkat dalam proses sideload sebelum waktu tunggu berakhir, Salah jika tidak.

waitForDeviceNotAvailable

public abstract boolean waitForDeviceNotAvailable (long waitTime)

Menunggu hingga perangkat tidak tersedia

Parameter
waitTime long: waktu maksimum dalam ms untuk menunggu

Hasil
boolean true jika perangkat tidak tersedia

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline ()

Menunggu perangkat menjadi online menggunakan waktu tunggu booting standar.

Catatan: metode ini akan ditampilkan setelah perangkat terlihat melalui DDMS. Hal ini tidak menjamin bahwa perangkat benar-benar responsif terhadap perintah adb - gunakan waitForDeviceAvailable() sebagai gantinya.

Hasil
IDevice IDevice jika perangkat menjadi online sebelum waktu berakhir. null jika tidak.

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline (long time)

Menunggu perangkat online.

Catatan: metode ini akan ditampilkan setelah perangkat terlihat melalui DDMS. Hal ini tidak menjamin bahwa perangkat benar-benar responsif terhadap perintah adb - gunakan waitForDeviceAvailable() sebagai gantinya.

Parameter
time long: waktu maksimum dalam ms untuk menunggu

Hasil
IDevice IDevice jika perangkat menjadi online sebelum waktu berakhir. null jika tidak.

waitForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

Menunggu perangkat merespons perintah shell adb dasar.

Parameter
waitTime long: waktu dalam ms untuk menunggu

Hasil
boolean true jika perangkat merespons sebelum waitTime berlalu.