NativeDeviceStateMonitor

public class NativeDeviceStateMonitor
extends Object implements IDeviceStateMonitor

java.lang.Object
   ↳ com.android.tradefed.device.NativeDeviceStateMonitor


Class helper untuk memantau status IDevice tanpa dukungan framework.

Ringkasan

Konstanta

long MAX_CHECK_POLL_TIME

int MAX_OP_TIME

waktu operasi maksimum dalam md untuk 'polling untuk responsivitas' perintah

Kolom

protected static final String PERM_DENIED_ERROR_PATTERN

Konstruktor publik

NativeDeviceStateMonitor(IDeviceManager mgr, IDevice device, boolean fastbootEnabled)

Metode publik

void attachFinalState(TestDeviceState finalState)

Melampirkan status akhir untuk membatalkan waitForDeviceState jika tercapai.

TestDeviceState getDeviceState()

Mendapatkan status perangkat.

String getFastbootSerialNumber()

Mendapatkan nomor seri mode fastboot.

String getMountPoint(String mountName)

Menampilkan titik pemasangan.

String getSerialNumber()

Mendapatkan nomor seri perangkat.

boolean isAdbTcp()

void setDefaultAvailableTimeout(long timeoutMs)

Setel waktu dalam milidetik untuk menunggu hingga perangkat tersedia di waitForDeviceAvailable().

void setDefaultOnlineTimeout(long timeoutMs)

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

void setFastbootSerialNumber(String serial)

Menyetel nomor seri mode fastboot.

void setIDevice(IDevice newDevice)

Mengupdate IDevice saat ini.

void setState(TestDeviceState deviceState)

Menetapkan status perangkat saat ini.

boolean waitForBootComplete(long waitTime)

Pemblokiran hingga flag booting lengkap perangkat ditetapkan

IDevice waitForDeviceAvailable(long waitTime)

Menunggu perangkat responsif dan tersedia untuk pengujian.

IDevice waitForDeviceAvailable()

Menunggu perangkat responsif dan tersedia untuk pengujian.

IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

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

boolean waitForDeviceBootloader(long time)

Menunggu perangkat berada di bootloader.

void waitForDeviceBootloaderStateUpdate()

Menunggu status bootloader perangkat diperbarui

boolean waitForDeviceFastbootd(String fastbootPath, long time)

Menunggu perangkat dalam proses fastbooting.

IDevice waitForDeviceInRecovery()

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

boolean waitForDeviceInRecovery(long waitTime)

Menunggu perangkat berada di 'pemulihan adb' negara bagian/provinsi

boolean waitForDeviceInSideload(long waitTime)

Menunggu perangkat berada di 'sideload adb' negara bagian/provinsi

boolean waitForDeviceNotAvailable(long waitTime)

Menunggu perangkat tidak tersedia

IDevice waitForDeviceOnline()

Menunggu perangkat online menggunakan waktu tunggu booting standar.

IDevice waitForDeviceOnline(long waitTime)

Menunggu perangkat online.

boolean waitForDeviceShell(long waitTime)

Menunggu perangkat responsif terhadap perintah shell adb dasar.

Metode yang dilindungi

CollectingOutputReceiver createOutputReceiver()

Terekspos untuk pengujian

long getCheckPollTime()

Terekspos untuk pengujian

long getCurrentTime()

Terekspos untuk pengujian

IDevice getIDevice()
boolean postOnlineCheck(long waitTime)

Pemeriksaan tambahan harus dilakukan di perangkat Online

boolean waitForStoreMount(long waitTime)

Menunggu penyimpanan eksternal perangkat dipasang.

Konstanta

MAX_CHECK_POLL_TIME

protected static final long MAX_CHECK_POLL_TIME

Nilai Konstanta: 10.000 (0x0000000000002710)

MAX_OP_TIME

protected static final int MAX_OP_TIME

waktu operasi maksimum dalam md untuk 'polling untuk responsivitas' perintah

Nilai Konstanta: 10.000 (0x00002710)

Kolom

PERM_DENIED_ERROR_POLA

protected static final String PERM_DENIED_ERROR_PATTERN

Konstruktor publik

NativeDeviceStateMonitor

public NativeDeviceStateMonitor (IDeviceManager mgr, 
                IDevice device, 
                boolean fastbootEnabled)

Parameter
mgr IDeviceManager

device IDevice

fastbootEnabled boolean

Metode publik

AttachFinalState

public void attachFinalState (TestDeviceState finalState)

Melampirkan status akhir untuk membatalkan waitForDeviceState jika tercapai.

Parameter
finalState TestDeviceState

getDeviceState

public TestDeviceState getDeviceState ()

Mendapatkan status perangkat.

Hasil
TestDeviceState TestDeviceState perangkat

getFastbootSerialNumber

public String getFastbootSerialNumber ()

Mendapatkan nomor seri mode fastboot.

Hasil
String

getMountPoint

public 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

getSerialNumber

public String getSerialNumber ()

Mendapatkan nomor seri perangkat.

Hasil
String

IsAdbTcp

public boolean isAdbTcp ()

Hasil
boolean

setDefaultAvailableTimeout

public void setDefaultAvailableTimeout (long timeoutMs)

Setel waktu dalam milidetik untuk menunggu hingga perangkat tersedia di waitForDeviceAvailable().

Parameter
timeoutMs long

setDefaultOnlineTimeout

public void setDefaultOnlineTimeout (long timeoutMs)

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

Parameter
timeoutMs long

setFastbootSerialNumber

public void setFastbootSerialNumber (String serial)

Menyetel nomor seri mode fastboot.

Parameter
serial String

setelIDevice

public void setIDevice (IDevice newDevice)

Mengupdate IDevice saat ini.

{i>setState<i}

public void setState (TestDeviceState deviceState)

Menetapkan status perangkat saat ini.

waitForBootComplete

public boolean waitForBootComplete (long waitTime)

Pemblokiran hingga flag booting lengkap perangkat ditetapkan

Parameter
waitTime long: jumlah dalam md untuk menunggu

Hasil
boolean

waitForDeviceAvailable

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

tungguForDeviceBootloader

public boolean waitForDeviceBootloader (long time)

Menunggu perangkat berada di bootloader.

Parameter
time long: waktu maksimum dalam md untuk menunggu

Hasil
boolean true jika perangkat berada di bootloader sebelum waktu habis

waitForDeviceBootloaderStateUpdate

public void waitForDeviceBootloaderStateUpdate ()

Menunggu status bootloader perangkat diperbarui

tungguForDeviceFastbootd

public boolean waitForDeviceFastbootd (String fastbootPath, 
                long time)

Menunggu perangkat dalam proses fastbooting.

Parameter
fastbootPath String: jalur biner fastboot yang akan digunakan.

time long: waktu maksimum dalam md untuk menunggu

Hasil
boolean true jika perangkat dalam mode fastbooting sebelum waktu habis

tungguForDeviceInRecovery

public 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 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 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 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 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 IDevice waitForDeviceOnline (long waitTime)

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
waitTime long: waktu maksimum dalam md untuk menunggu

Hasil
IDevice IDevice jika perangkat online sebelum waktu habis. null sebaliknya.

tungguForDeviceShell

public 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.

Metode yang dilindungi

createOutputReceiver

protected CollectingOutputReceiver createOutputReceiver ()

Terekspos untuk pengujian

Hasil
CollectingOutputReceiver CollectingOutputReceiver

getCheckPollTime

protected long getCheckPollTime ()

Terekspos untuk pengujian

Hasil
long

getCurrentTime

protected long getCurrentTime ()

Terekspos untuk pengujian

Hasil
long

getIDevice

protected IDevice getIDevice ()

Hasil
IDevice IDevice dikaitkan dengan pemantau status

postOnlineCheck

protected boolean postOnlineCheck (long waitTime)

Pemeriksaan tambahan harus dilakukan di perangkat Online

Parameter
waitTime long: waktu dalam md untuk menunggu sebelum berhenti

Hasil
boolean true jika pemeriksaan berhasil sebelum waitTime berakhir. false sebaliknya

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

tungguForStoreMount

protected boolean waitForStoreMount (long waitTime)

Menunggu penyimpanan eksternal perangkat dipasang.

Parameter
waitTime long: waktu dalam md untuk menunggu sebelum berhenti

Hasil
boolean true jika penyimpanan eksternal sudah terpasang sebelum waitTime berakhir. false sebaliknya

Menampilkan
DeviceNotAvailableException