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 perintah 'polling untuk responsivitas'

Kolom

protected static final String PERM_DENIED_ERROR_PATTERN

Konstruktor publik

NativeDeviceStateMonitor(IDeviceManager mgr, IDevice device, boolean fastbootEnabled)

Metode publik

void attachFinalState(TestDeviceState finalState)

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

Tetapkan waktu dalam md untuk menunggu perangkat tersedia di waitForDeviceAvailable().

void setDefaultOnlineTimeout(long timeoutMs)

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

void setFastbootSerialNumber(String serial)

Menyetel nomor seri mode fastboot.

void setIDevice(IDevice newDevice)

Memperbarui 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 menjadi responsif dan tersedia untuk pengujian.

IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

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

boolean waitForDeviceBootloader(long time)

Menunggu hingga perangkat berada di bootloader.

void waitForDeviceBootloaderStateUpdate()

Menunggu status bootloader perangkat dimuat ulang

boolean waitForDeviceFastbootd(String fastbootPath, long time)

Menunggu hingga perangkat berada dalam fastbootd.

IDevice waitForDeviceInRecovery()

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

boolean waitForDeviceInRecovery(long waitTime)

Menunggu perangkat berada dalam status 'adb recovery'

boolean waitForDeviceInSideload(long waitTime)

Menunggu perangkat berada dalam status 'adb sideload'

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

Diekspos untuk pengujian

long getCheckPollTime()

Terekspos untuk pengujian

long getCurrentTime()

Diekspos untuk pengujian

IDevice getIDevice()
boolean postOnlineCheck(long waitTime)

Pemeriksaan tambahan yang 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: 3000 (0x0000000000000bb8)

MAX_OP_TIME

protected static final int MAX_OP_TIME

waktu operasi maksimum dalam milidetik untuk perintah 'polling for responseness'

Nilai Konstanta: 10000 (0x00002710)

Kolom

PERM_DENIED_ERROR_PATTERN

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)

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

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 String getSerialNumber ()

Mendapatkan nomor seri perangkat.

Hasil
String

isAdbTcp

public boolean isAdbTcp ()

Hasil
boolean

setDefaultAvailableTimeout

public void setDefaultAvailableTimeout (long timeoutMs)

Tetapkan waktu dalam md untuk menunggu perangkat tersedia di waitForDeviceAvailable().

Parameter
timeoutMs long

setDefaultOnlineTimeout

public void setDefaultOnlineTimeout (long timeoutMs)

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

Parameter
timeoutMs long

setFastbootSerialNumber

public void setFastbootSerialNumber (String serial)

Tetapkan nomor seri mode fastboot.

Parameter
serial String

setIDevice

public void setIDevice (IDevice newDevice)

Memperbarui IDevice saat ini.

setState

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 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 IDevice waitForDeviceAvailable ()

Menunggu perangkat 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

waitForDeviceBootloader

public boolean waitForDeviceBootloader (long time)

Menunggu hingga 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 hingga perangkat berada dalam fastbootd.

Parameter
fastbootPath String: jalur biner fastboot yang akan digunakan.

time long: waktu maksimum dalam md untuk menunggu

Hasil
boolean true jika perangkat berada di fastbootd sebelum waktu habis

waitForDeviceInRecovery

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 jika tidak.

waitForDeviceInRecovery

public boolean waitForDeviceInRecovery (long waitTime)

Menunggu perangkat dalam status 'pemulihan adb'

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

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 jika tidak.

waitForDeviceShell

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

Diekspos untuk pengujian

Hasil
long

getCurrentTime

protected long getCurrentTime ()

Diekspos untuk pengujian

Hasil
long

getIDevice

protected IDevice getIDevice ()

Hasil
IDevice IDevice mengaitkan dengan monitor status

postOnlineCheck

protected boolean postOnlineCheck (long waitTime)

Pemeriksaan tambahan yang harus dilakukan di perangkat Online

Parameter
waitTime long: waktu dalam md untuk menunggu sebelum berhenti

Hasil
boolean true jika pemeriksaan berhasil sebelum masa berlaku waitTime berakhir. false jika tidak

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForStoreMount

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 jika tidak

Menampilkan
DeviceNotAvailableException