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 bernilai benar:
1. Perangkat online alias terlihat melalui DDMS/adb (waitForDeviceOnline()
2. Perangkat telah menetapkan tanda dev.bootcomplete (@link #waitForBootComplete(long)}
3. Pengelola paket perangkat responsif (mungkin tidak berfungsi)
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. |
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)
Tetapkan waktu dalam md untuk menunggu perangkat tersedia di |
abstract
void
|
setDefaultOnlineTimeout(long timeoutMs)
Tetapkan waktu dalam md untuk menunggu perangkat online di |
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 perangkat saat ini. |
abstract
boolean
|
waitForBootComplete(long waitTime)
Memblokir hingga tanda selesai booting perangkat ditetapkan |
abstract
IDevice
|
waitForDeviceAvailable(long waitTime)
Menunggu perangkat menjadi responsif dan tersedia untuk pengujian. |
abstract
IDevice
|
waitForDeviceAvailable()
Menunggu perangkat menjadi responsif dan tersedia untuk pengujian. |
default
IDevice
|
waitForDeviceAvailableInRecoverPath(long waitTime)
Varian khusus |
abstract
boolean
|
waitForDeviceBootloader(long waitTime)
Menunggu hingga perangkat berada di bootloader. |
abstract
void
|
waitForDeviceBootloaderStateUpdate()
Menunggu status bootloader perangkat dimuat ulang |
abstract
boolean
|
waitForDeviceFastbootd(String fastbootPath, long waitTime)
Menunggu hingga perangkat berada dalam 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 'adb recovery' |
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 waktu tunggu booting standar. |
abstract
IDevice
|
waitForDeviceOnline(long time)
Menunggu perangkat online. |
abstract
boolean
|
waitForDeviceShell(long waitTime)
Menunggu perangkat responsif terhadap perintah shell adb dasar. |
Metode publik
attachFinalState
public void attachFinalState (TestDeviceState finalState)
Lampirkan status akhir untuk membatalkan waitForDeviceState jika tercapai.
Parameter | |
---|---|
finalState |
TestDeviceState |
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 |
Lihat juga:
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)
Tetapkan waktu dalam md untuk menunggu perangkat tersedia di waitForDeviceAvailable()
.
Parameter | |
---|---|
timeoutMs |
long |
setDefaultOnlineTimeout
public abstract void setDefaultOnlineTimeout (long timeoutMs)
Tetapkan waktu dalam md 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.
Lihat juga:
setState
public abstract void setState (TestDeviceState deviceState)
Menetapkan status perangkat saat ini.
waitForBootComplete
public abstract boolean waitForBootComplete (long waitTime)
Memblokir hingga tanda selesai booting perangkat ditetapkan
Parameter | |
---|---|
waitTime |
long : jumlah dalam md untuk menunggu |
Hasil | |
---|---|
boolean |
waitForDeviceAvailable
public abstract IDevice waitForDeviceAvailable (long waitTime)
Menunggu perangkat menjadi responsif dan tersedia untuk pengujian. Saat ini, hal ini berarti bahwa pengelola paket dan penyimpanan eksternal tersedia.
Parameter | |
---|---|
waitTime |
long : waktu dalam md untuk menunggu |
Hasil | |
---|---|
IDevice |
IDevice jika perangkat online sebelum waktu habis. null
jika tidak. |
waitForDeviceAvailable
public abstract IDevice waitForDeviceAvailable ()
Menunggu perangkat menjadi responsif dan tersedia untuk pengujian.
Setara dengan waitForDeviceAvailable(long)
, tetapi menggunakan waktu tunggu booting
perangkat default.
Hasil | |
---|---|
IDevice |
IDevice jika perangkat online sebelum waktu habis. 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 tidak tersedia. |
waitForDeviceBootloader
public abstract boolean waitForDeviceBootloader (long waitTime)
Menunggu hingga perangkat berada di bootloader.
Parameter | |
---|---|
waitTime |
long : waktu maksimum dalam md untuk menunggu |
Hasil | |
---|---|
boolean |
true jika perangkat berada di bootloader sebelum waktu habis |
waitForDeviceBootloaderStateUpdate
public abstract void waitForDeviceBootloaderStateUpdate ()
Menunggu status bootloader perangkat dimuat ulang
waitForDeviceFastbootd
public abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)
Menunggu hingga perangkat berada dalam fastbootd.
Parameter | |
---|---|
fastbootPath |
String : jalur biner fastboot yang akan digunakan. |
waitTime |
long : waktu maksimum dalam md 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 menjadi pemulihan sebelum waktu habis. null
jika tidak. |
waitForDeviceInRecovery
public abstract boolean waitForDeviceInRecovery (long waitTime)
Menunggu hingga perangkat berada dalam status 'adb recovery'
Parameter | |
---|---|
waitTime |
long : waktu maksimum dalam md untuk menunggu |
Hasil | |
---|---|
boolean |
Benar jika perangkat berada dalam mode Pemulihan sebelum waktu tunggu habis, Salah jika tidak. |
waitForDeviceInSideload
public abstract boolean waitForDeviceInSideload (long waitTime)
Menunggu perangkat berada dalam status 'adb sideload'
Parameter | |
---|---|
waitTime |
long : waktu maksimum dalam md untuk menunggu |
Hasil | |
---|---|
boolean |
Benar jika perangkat melakukan sideload sebelum waktu tunggu habis, Salah jika tidak. |
waitForDeviceNotAvailable
public abstract boolean waitForDeviceNotAvailable (long waitTime)
Menunggu perangkat tidak tersedia
Parameter | |
---|---|
waitTime |
long : waktu maksimum dalam md untuk menunggu |
Hasil | |
---|---|
boolean |
true jika perangkat tidak tersedia |
waitForDeviceOnline
public abstract IDevice waitForDeviceOnline ()
Menunggu perangkat 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 online sebelum waktu habis. 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 md untuk menunggu |
Hasil | |
---|---|
IDevice |
IDevice jika perangkat online sebelum waktu habis. null
jika tidak. |
waitForDeviceShell
public abstract boolean waitForDeviceShell (long waitTime)
Menunggu perangkat responsif terhadap perintah shell adb dasar.
Parameter | |
---|---|
waitTime |
long : waktu dalam md untuk menunggu |
Hasil | |
---|---|
boolean |
true jika perangkat menjadi responsif sebelum waitTime berlalu. |