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 benar:
Akun Layanan 1. Perangkat sedang online alias dapat dilihat melalui DDMS/adb (waitForDeviceOnline()
2. Perangkat memiliki set tanda dev.bootcomplete (@link #waitForBootComplete(long)}
3. Pengelola paket perangkat responsif (mungkin tidak berfungsi)
4. Penyimpanan eksternal perangkat telah dipasang
3. & 4. menjadi bagian dari waitForDeviceAvailable()
.
Ringkasan
Metode publik | |
---|---|
default
void
|
attachFinalState(TestDeviceState finalState)
Melampirkan 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)
Setel waktu dalam milidetik untuk menunggu hingga perangkat tersedia di |
abstract
void
|
setDefaultOnlineTimeout(long timeoutMs)
Tetapkan waktu dalam milidetik untuk menunggu perangkat online di |
abstract
void
|
setFastbootSerialNumber(String serial)
Menetapkan nomor seri mode fastboot. |
abstract
void
|
setIDevice(IDevice device)
Mengupdate IDevice saat ini. |
abstract
void
|
setState(TestDeviceState deviceState)
Menetapkan status perangkat saat ini. |
abstract
boolean
|
waitForBootComplete(long waitTime)
Pemblokiran hingga flag booting lengkap perangkat ditetapkan |
abstract
IDevice
|
waitForDeviceAvailable(long waitTime)
Menunggu perangkat responsif dan tersedia untuk pengujian. |
abstract
IDevice
|
waitForDeviceAvailable()
Menunggu perangkat 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 diperbarui |
abstract
boolean
|
waitForDeviceFastbootd(String fastbootPath, long waitTime)
Menunggu perangkat dalam proses fastbooting. |
abstract
IDevice
|
waitForDeviceInRecovery()
Menunggu perangkat berada dalam mode Pemulihan menggunakan waktu tunggu booting standar. |
abstract
boolean
|
waitForDeviceInRecovery(long waitTime)
Menunggu perangkat berada di 'pemulihan adb' negara bagian/provinsi |
abstract
boolean
|
waitForDeviceInSideload(long waitTime)
Menunggu perangkat berada di 'sideload adb' negara bagian/provinsi |
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)
Melampirkan 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.
Mengkueri 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)
Setel waktu dalam milidetik untuk menunggu hingga perangkat tersedia di waitForDeviceAvailable()
.
Parameter | |
---|---|
timeoutMs |
long |
setDefaultOnlineTimeout
public abstract void setDefaultOnlineTimeout (long timeoutMs)
Tetapkan waktu dalam milidetik untuk menunggu perangkat online di waitForDeviceOnline()
.
Parameter | |
---|---|
timeoutMs |
long |
setFastbootSerialNumber
public abstract void setFastbootSerialNumber (String serial)
Menetapkan nomor seri mode fastboot.
Parameter | |
---|---|
serial |
String |
setelIDevice
public abstract void setIDevice (IDevice device)
Mengupdate IDevice saat ini.
Lihat juga:
{i>setState<i}
public abstract void setState (TestDeviceState deviceState)
Menetapkan status perangkat saat ini.
waitForBootComplete
public abstract boolean waitForBootComplete (long waitTime)
Pemblokiran hingga flag booting lengkap perangkat ditetapkan
Parameter | |
---|---|
waitTime |
long : jumlah dalam md untuk menunggu |
Hasil | |
---|---|
boolean |
waitForDeviceAvailable
public abstract IDevice waitForDeviceAvailable (long waitTime)
Menunggu perangkat responsif dan tersedia untuk pengujian. Saat ini, hal ini berarti bahwa tersedia pengelola paket dan penyimpanan eksternal.
Parameter | |
---|---|
waitTime |
long : waktu dalam md untuk menunggu |
Hasil | |
---|---|
IDevice |
IDevice jika perangkat online sebelum waktu habis. null
sebaliknya. |
waitForDeviceAvailable
public abstract IDevice waitForDeviceAvailable ()
Menunggu perangkat responsif dan tersedia untuk pengujian.
Setara dengan waitForDeviceAvailable(long)
, tetapi menggunakan perangkat default
waktu booting habis.
Hasil | |
---|---|
IDevice |
IDevice jika perangkat online sebelum waktu habis. null
sebaliknya. |
waitForDeviceAvailableInRecoverPath
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
Varian khusus waitForDeviceAvailable(long)
yang akan dipanggil selama jalur pemulihan ke
menyesuaikan penanganannya.
Parameter | |
---|---|
waitTime |
long |
Hasil | |
---|---|
IDevice |
Menampilkan | |
---|---|
DeviceNotAvailableException |
jika perangkat ternyata tidak tersedia. |
tungguForDeviceBootloader
public abstract boolean waitForDeviceBootloader (long waitTime)
Menunggu 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 diperbarui
tungguForDeviceFastbootd
public abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)
Menunggu perangkat dalam proses fastbooting.
Parameter | |
---|---|
fastbootPath |
String : jalur biner fastboot yang akan digunakan. |
waitTime |
long : waktu maksimum dalam md untuk menunggu |
Hasil | |
---|---|
boolean |
true jika perangkat dalam mode fastbooting sebelum waktu habis |
tungguForDeviceInRecovery
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
sebaliknya. |
tungguForDeviceInRecovery
public abstract boolean waitForDeviceInRecovery (long waitTime)
Menunggu perangkat berada di 'pemulihan adb' negara bagian/provinsi
Parameter | |
---|---|
waitTime |
long : waktu maksimum dalam md untuk menunggu |
Hasil | |
---|---|
boolean |
True jika perangkat dalam Pemulihan sebelum waktu tunggu habis, False jika tidak. |
tungguForDeviceInSideload
public abstract boolean waitForDeviceInSideload (long waitTime)
Menunggu perangkat berada di 'sideload adb' negara bagian/provinsi
Parameter | |
---|---|
waitTime |
long : waktu maksimum dalam md untuk menunggu |
Hasil | |
---|---|
boolean |
True jika perangkat dalam sideload sebelum waktu tunggu, False jika tidak. |
tungguForDeviceNotAvailable
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 |
tungguForDeviceOnline
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
sebaliknya. |
tungguForDeviceOnline
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
sebaliknya. |
tungguForDeviceShell
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. |