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 online alias terlihat melalui DDMS/adb ( waitForDeviceOnline() 2. Perangkat memiliki tanda dev.bootcomplete yang disetel (@link #waitForBootComplete(long)} 3. Manajer paket perangkat responsif (mungkin inop) 4. Penyimpanan eksternal perangkat sudah terpasang 3. & 4. menjadi bagian dari waitForDeviceAvailable() .

Ringkasan

Metode publik

abstract TestDeviceState getDeviceState ()

Mendapatkan status perangkat.

abstract String getFastbootSerialNumber ()

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

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

Mengatur status perangkat saat ini.

abstract boolean waitForBootComplete (long waitTime)

Memblokir hingga tanda boot selesai perangkat disetel

abstract IDevice waitForDeviceAvailable ()

Menunggu perangkat responsif dan tersedia untuk pengujian.

abstract IDevice waitForDeviceAvailable (long waitTime)

Menunggu perangkat responsif dan tersedia untuk pengujian.

default IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

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

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 hingga 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

dapatkanDeviceState

public abstract TestDeviceState getDeviceState ()

Mendapatkan status perangkat.

Kembali
TestDeviceState TestDeviceState perangkat

dapatkanFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

Mendapatkan nomor seri mode fastboot.

Kembali
String

dapatkanMountPoint

public abstract String getMountPoint (String mountName)

Mengembalikan titik pemasangan.

Menanyakan perangkat secara langsung jika info cache di IDevice tidak tersedia.

TODO: pindahkan perilaku ini ke IDevice#getMountPoint(String)

Parameter
mountName String : nama titik pemasangan

Kembali
String titik pemasangan atau null

Melempar
DeviceNotAvailableException

dapatkanSerialNumber

public abstract String getSerialNumber ()

Mendapatkan nomor seri perangkat.

Kembali
String

adalahAdbTcp

public abstract boolean isAdbTcp ()

Kembali
boolean true jika perangkat terhubung ke adb melalui tcp

setDefaultAvailableTimeout

public abstract void setDefaultAvailableTimeout (long timeoutMs)

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

Mengatur status perangkat saat ini.

tungguUntukBootSelesai

public abstract boolean waitForBootComplete (long waitTime)

Memblokir hingga tanda boot selesai perangkat disetel

Parameter
waitTime long : jumlah dalam ms yang harus ditunggu

Kembali
boolean

tungguUntukPerangkatTersedia

public abstract IDevice waitForDeviceAvailable ()

Menunggu perangkat responsif dan tersedia untuk pengujian.

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

Kembali
IDevice IDevice jika perangkat menjadi online sebelum waktu habis. null sebaliknya.

tungguUntukPerangkatTersedia

public abstract IDevice waitForDeviceAvailable (long waitTime)

Menunggu perangkat responsif dan tersedia untuk pengujian. Saat ini berarti manajer paket dan penyimpanan eksternal tersedia.

Parameter
waitTime long : waktu dalam ms untuk menunggu

Kembali
IDevice IDevice jika perangkat menjadi online sebelum waktu habis. null sebaliknya.

tungguUntukDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

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

Parameter
waitTime long

Kembali
IDevice

Melempar
DeviceNotAvailableException jika perangkat menjadi tidak tersedia.

tungguUntukDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

Menunggu perangkat berada di bootloader.

Parameter
waitTime long : waktu maksimum dalam ms untuk menunggu

Kembali
boolean true jika perangkat dalam bootloader sebelum waktunya habis

tungguUntukDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

Menunggu status bootloader perangkat disegarkan

tungguUntukDeviceFastbootd

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

Kembali
boolean true jika perangkat dalam fastbootd sebelum waktunya habis

tungguUntukDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

Menunggu perangkat berada dalam status 'adb recovery'

Parameter
waitTime long : waktu maksimum dalam ms untuk menunggu

Kembali
boolean Benar jika perangkat berada dalam Pemulihan sebelum batas waktu habis, Salah jika sebaliknya.

tungguUntukDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

Menunggu perangkat berada dalam mode Pemulihan menggunakan batas waktu boot standar.

Kembali
IDevice IDevice jika perangkat menjadi pemulihan sebelum waktu habis. null sebaliknya.

tungguUntukDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

Menunggu perangkat berada dalam status 'adb sideload'

Parameter
waitTime long : waktu maksimum dalam ms untuk menunggu

Kembali
boolean Benar jika perangkat berada dalam sideload sebelum batas waktu habis, Salah jika sebaliknya.

tungguUntukDeviceNotAvailable

public abstract boolean waitForDeviceNotAvailable (long waitTime)

Menunggu hingga perangkat tidak tersedia

Parameter
waitTime long : waktu maksimum dalam ms untuk menunggu

Kembali
boolean true jika perangkat tidak tersedia

tungguUntukDeviceOnline

public abstract IDevice waitForDeviceOnline ()

Menunggu perangkat online menggunakan batas waktu boot standar.

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

Kembali
IDevice IDevice jika perangkat menjadi online sebelum waktu habis. null sebaliknya.

tungguUntukDeviceOnline

public abstract IDevice waitForDeviceOnline (long time)

Menunggu perangkat online.

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

Parameter
time long : waktu maksimum dalam ms untuk menunggu

Kembali
IDevice IDevice jika perangkat menjadi online sebelum waktu habis. null sebaliknya.

tungguUntukDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

Menunggu perangkat responsif terhadap perintah dasar adb shell.

Parameter
waitTime long : waktu dalam ms untuk menunggu

Kembali
boolean true jika perangkat menjadi responsif sebelum waitTime berlalu.