Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

NativeDeviceStateMonitor

public class NativeDeviceStateMonitor
extends Object implements IDeviceStateMonitor

java.lang.Objek
com.android.tradefed.device.NativeDeviceStateMonitor


Kelas pembantu untuk memantau keadaan IDevice tanpa dukungan kerangka kerja.

Ringkasan

Konstanta

long MAX_CHECK_POLL_TIME

int MAX_OP_TIME

waktu operasi maksimum dalam ms untuk perintah 'poll for responsiveness'

Bidang

protected static final String PERM_DENIED_ERROR_PATTERN

Konstruktor publik

NativeDeviceStateMonitor ( IDeviceManager mgr, IDevice device, boolean fastbootEnabled)

Metode publik

TestDeviceState getDeviceState ()

Mendapatkan status perangkat.

String getFastbootSerialNumber ()

Mendapat nomor seri mode fastboot.

String getMountPoint (String mountName)

Mengembalikan titik pemasangan.

String getSerialNumber ()

Mendapatkan nomor seri perangkat.

boolean isAdbTcp ()

void setDefaultAvailableTimeout (long timeoutMs)

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

void setDefaultOnlineTimeout (long timeoutMs)

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

void setFastbootSerialNumber (String serial)

Tetapkan nomor seri mode fastboot.

void setIDevice (IDevice newDevice)

Memperbarui IDevice saat ini.

void setState ( TestDeviceState deviceState)

Mengatur status perangkat saat ini.

boolean waitForBootComplete (long waitTime)

Memblokir hingga bendera selesai booting perangkat disetel

IDevice waitForDeviceAvailable (long waitTime)

Menunggu perangkat menjadi responsif dan tersedia untuk pengujian.

IDevice waitForDeviceAvailable ()

Menunggu perangkat menjadi responsif dan tersedia untuk pengujian.

IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

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

boolean waitForDeviceBootloader (long time)

Menunggu perangkat berada di bootloader.

void waitForDeviceBootloaderStateUpdate ()

Menunggu status bootloader perangkat disegarkan

boolean waitForDeviceFastbootd (String fastbootPath, long time)

Menunggu perangkat berada di fastbootd.

IDevice waitForDeviceInRecovery ()

Menunggu perangkat berada dalam mode Pemulihan menggunakan batas waktu boot 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 batas waktu boot standar.

IDevice waitForDeviceOnline (long waitTime)

Menunggu perangkat online.

boolean waitForDeviceShell (long waitTime)

Menunggu perangkat responsif terhadap perintah dasar adb shell.

Metode yang dilindungi

CollectingOutputReceiver createOutputReceiver ()

Diekspos untuk pengujian

long getCheckPollTime ()

Diekspos untuk pengujian

long getCurrentTime ()

Diekspos untuk pengujian

IDevice getIDevice ()
boolean postOnlineCheck (long waitTime)

Pemeriksaan tambahan harus dilakukan pada 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 Konstan: 10000 (0x0000000000002710)

MAX_OP_TIME

protected static final int MAX_OP_TIME

waktu operasi maksimum dalam ms untuk perintah 'poll for responsiveness'

Nilai Konstan: 10000 (0x00002710)

Bidang

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

getDeviceState

public TestDeviceState getDeviceState ()

Mendapatkan status perangkat.

Pengembalian
TestDeviceState TestDeviceState perangkat

getFastbootSerialNumber

public String getFastbootSerialNumber ()

Mendapat nomor seri mode fastboot.

Pengembalian
String

dapatkanMountPoint

public String getMountPoint (String mountName)

Mengembalikan titik pemasangan.

Meminta 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

Pengembalian
String titik mount atau null

Melempar
DeviceNotAvailableException

getSerialNumber

public String getSerialNumber ()

Mendapatkan nomor seri perangkat.

Pengembalian
String

isAdbTcp

public boolean isAdbTcp ()

Pengembalian
boolean

setDefaultAvailableTimeout

public void setDefaultAvailableTimeout (long timeoutMs)

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

Parameter
timeoutMs long

setDefaultOnlineTimeout

public void setDefaultOnlineTimeout (long timeoutMs)

Tetapkan waktu dalam ms 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)

Mengatur status perangkat saat ini.

waitForBootComplete

public boolean waitForBootComplete (long waitTime)

Memblokir hingga bendera selesai booting perangkat disetel

Parameter
waitTime long : jumlah dalam ms untuk menunggu

Pengembalian
boolean

waitForDeviceAvailable

public IDevice waitForDeviceAvailable (long waitTime)

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

Parameter
waitTime long : waktu dalam ms untuk menunggu

Pengembalian
IDevice IDevice jika perangkat online sebelum waktunya habis. null sebaliknya.

waitForDeviceAvailable

public IDevice waitForDeviceAvailable ()

Menunggu perangkat menjadi responsif dan tersedia untuk pengujian.

Setara dengan waitForDeviceAvailable(long) , tetapi menggunakan waktu tunggu boot perangkat default.

Pengembalian
IDevice IDevice jika perangkat online sebelum waktunya habis. null sebaliknya.

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

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

Parameter
waitTime long

Pengembalian
IDevice

Melempar
DeviceNotAvailableException

waitForDeviceBootloader

public boolean waitForDeviceBootloader (long time)

Menunggu perangkat berada di bootloader.

Parameter
time long : waktu maksimum dalam ms untuk menunggu

Pengembalian
boolean true jika perangkat dalam bootloader sebelum waktunya habis

waitForDeviceBootloaderStateUpdate

public void waitForDeviceBootloaderStateUpdate ()

Menunggu status bootloader perangkat disegarkan

waitForDeviceFastbootd

public boolean waitForDeviceFastbootd (String fastbootPath, 
                long time)

Menunggu perangkat berada di fastbootd.

Parameter
fastbootPath String : jalur biner fastboot yang akan digunakan.

time long : waktu maksimum dalam ms untuk menunggu

Pengembalian
boolean true jika perangkat dalam fastbootd sebelum waktu habis

waitForDeviceInRecovery

public IDevice waitForDeviceInRecovery ()

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

Pengembalian
IDevice IDevice jika perangkat menjadi pemulihan sebelum waktunya habis. null sebaliknya.

waitForDeviceInRecovery

public boolean waitForDeviceInRecovery (long waitTime)

Menunggu perangkat berada dalam status 'adb recovery'

Parameter
waitTime long : waktu maksimum dalam ms untuk menunggu

Pengembalian
boolean Benar jika perangkat dalam Pemulihan sebelum waktu habis, Salah jika sebaliknya.

waitForDeviceInSideload

public boolean waitForDeviceInSideload (long waitTime)

Menunggu perangkat berada dalam status 'adb sideload'

Parameter
waitTime long : waktu maksimum dalam ms untuk menunggu

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

waitForDeviceNotAvailable

public boolean waitForDeviceNotAvailable (long waitTime)

Menunggu perangkat tidak tersedia

Parameter
waitTime long : waktu maksimum dalam ms untuk menunggu

Pengembalian
boolean true jika perangkat menjadi tidak tersedia

waitForDeviceOnline

public IDevice waitForDeviceOnline ()

Menunggu perangkat online menggunakan batas waktu boot standar.

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

Pengembalian
IDevice IDevice jika perangkat online sebelum waktunya habis. null sebaliknya.

waitForDeviceOnline

public IDevice waitForDeviceOnline (long waitTime)

Menunggu perangkat online.

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

Parameter
waitTime long : waktu maksimum dalam ms untuk menunggu

Pengembalian
IDevice IDevice jika perangkat online sebelum waktunya habis. null sebaliknya.

waitForDeviceShell

public boolean waitForDeviceShell (long waitTime)

Menunggu perangkat responsif terhadap perintah dasar adb shell.

Parameter
waitTime long : waktu dalam ms untuk menunggu

Pengembalian
boolean true jika perangkat menjadi responsif sebelum waitTime berlalu.

Metode yang dilindungi

createOutputReceiver

protected CollectingOutputReceiver createOutputReceiver ()

Diekspos untuk pengujian

Pengembalian
CollectingOutputReceiver CollectingOutputReceiver

getCheckPollTime

protected long getCheckPollTime ()

Diekspos untuk pengujian

Pengembalian
long

getCurrentTime

protected long getCurrentTime ()

Diekspos untuk pengujian

Pengembalian
long

getIDevice

protected IDevice getIDevice ()

Pengembalian
IDevice Asosiasi IDevice dengan monitor negara

postOnlineCheck

protected boolean postOnlineCheck (long waitTime)

Pemeriksaan tambahan harus dilakukan pada perangkat Online

Parameter
waitTime long : waktu dalam ms untuk menunggu sebelum menyerah

Pengembalian
boolean true jika pemeriksaan berhasil sebelum waktu tunggu berakhir. false sebaliknya

Melempar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForStoreMount

protected boolean waitForStoreMount (long waitTime)

Menunggu penyimpanan eksternal perangkat dipasang.

Parameter
waitTime long : waktu dalam ms untuk menunggu sebelum menyerah

Pengembalian
boolean true jika penyimpanan eksternal dipasang sebelum waktu tunggu berakhir. false sebaliknya

Melempar
DeviceNotAvailableException