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 'jajak pendapat untuk daya tanggap'

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

Mendapatkan nomor seri mode fastboot.

String getMountPoint (String mountName)

Mengembalikan titik pemasangan.

String getSerialNumber ()

Mendapatkan nomor seri perangkat.

boolean isAdbTcp ()

void setDefaultAvailableTimeout (long timeoutMs)

Tetapkan 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 tanda boot selesai perangkat disetel

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 dari waitForDeviceAvailable(long) yang akan dipanggil selama jalur pemulihan untuk menyesuaikan penanganannya.

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

Terkena untuk pengujian

long getCheckPollTime ()

Terkena untuk pengujian

long getCurrentTime ()

Terkena 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: 10.000 (0x0000000000002710)

MAX_OP_TIME

protected static final int MAX_OP_TIME

waktu operasi maksimum dalam ms untuk perintah 'jajak pendapat untuk daya tanggap'

Nilai Konstan: 10.000 (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

dapatkanDeviceState

public TestDeviceState getDeviceState ()

Mendapatkan status perangkat.

Kembali
TestDeviceState TestDeviceState perangkat

dapatkanFastbootSerialNumber

public String getFastbootSerialNumber ()

Mendapatkan nomor seri mode fastboot.

Kembali
String

dapatkanMountPoint

public String getMountPoint (String mountName)

Mengembalikan titik pemasangan.

Menanyakan perangkat secara langsung jika info cache di IDevice tidak tersedia.

TODO: pindahkan perilaku ini ke IDevice#getMountPoint(String)

Parameter
mountName String : nama titik pemasangan

Kembali
String titik pemasangan atau null

Melempar
DeviceNotAvailableException

dapatkanSerialNumber

public String getSerialNumber ()

Mendapatkan nomor seri perangkat.

Kembali
String

adalahAdbTcp

public boolean isAdbTcp ()

Kembali
boolean

setDefaultAvailableTimeout

public void setDefaultAvailableTimeout (long timeoutMs)

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

tungguUntukBootSelesai

public boolean waitForBootComplete (long waitTime)

Memblokir hingga tanda boot selesai perangkat disetel

Parameter
waitTime long : jumlah dalam ms yang harus ditunggu

Kembali
boolean

tungguUntukPerangkatTersedia

public IDevice waitForDeviceAvailable (long waitTime)

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

Parameter
waitTime long : waktu dalam ms untuk menunggu

Kembali
IDevice IDevice jika perangkat menjadi online sebelum waktu habis. null sebaliknya.

tungguUntukPerangkatTersedia

public IDevice waitForDeviceAvailable ()

Menunggu perangkat responsif dan tersedia untuk pengujian.

Setara dengan waitForDeviceAvailable(long) , tetapi menggunakan batas waktu booting perangkat default.

Kembali
IDevice IDevice jika perangkat menjadi online sebelum waktu habis. null sebaliknya.

tungguUntukDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

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

Parameter
waitTime long

Kembali
IDevice

Melempar
DeviceNotAvailableException

tungguUntukDeviceBootloader

public boolean waitForDeviceBootloader (long time)

Menunggu perangkat berada di bootloader.

Parameter
time long : waktu maksimum dalam ms untuk menunggu

Kembali
boolean true jika perangkat dalam bootloader sebelum waktunya habis

tungguUntukDeviceBootloaderStateUpdate

public void waitForDeviceBootloaderStateUpdate ()

Menunggu status bootloader perangkat disegarkan

tungguUntukDeviceFastbootd

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

Kembali
boolean true jika perangkat dalam fastbootd sebelum waktunya habis

tungguUntukDeviceInRecovery

public IDevice waitForDeviceInRecovery ()

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

Kembali
IDevice IDevice jika perangkat menjadi pemulihan sebelum waktu habis. null sebaliknya.

tungguUntukDeviceInRecovery

public boolean waitForDeviceInRecovery (long waitTime)

Menunggu perangkat berada dalam status 'adb recovery'

Parameter
waitTime long : waktu maksimum dalam ms untuk menunggu

Kembali
boolean Benar jika perangkat berada dalam Pemulihan sebelum batas waktu habis, Salah jika sebaliknya.

tungguUntukDeviceInSideload

public boolean waitForDeviceInSideload (long waitTime)

Menunggu perangkat berada dalam status 'adb sideload'

Parameter
waitTime long : waktu maksimum dalam ms untuk menunggu

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

tungguUntukDeviceNotAvailable

public boolean waitForDeviceNotAvailable (long waitTime)

Menunggu hingga perangkat tidak tersedia

Parameter
waitTime long : waktu maksimum dalam ms untuk menunggu

Kembali
boolean true jika perangkat tidak tersedia

tungguUntukDeviceOnline

public IDevice waitForDeviceOnline ()

Menunggu perangkat online menggunakan batas waktu boot standar.

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

Kembali
IDevice IDevice jika perangkat menjadi online sebelum waktu habis. null sebaliknya.

tungguUntukDeviceOnline

public IDevice waitForDeviceOnline (long waitTime)

Menunggu perangkat online.

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

Parameter
waitTime long : waktu maksimum dalam ms untuk menunggu

Kembali
IDevice IDevice jika perangkat menjadi online sebelum waktu habis. null sebaliknya.

tungguUntukDeviceShell

public boolean waitForDeviceShell (long waitTime)

Menunggu perangkat responsif terhadap perintah dasar adb shell.

Parameter
waitTime long : waktu dalam ms untuk menunggu

Kembali
boolean true jika perangkat menjadi responsif sebelum waitTime berlalu.

Metode yang dilindungi

buatOutputReceiver

protected CollectingOutputReceiver createOutputReceiver ()

Terkena untuk pengujian

Kembali
CollectingOutputReceiver CollectingOutputReceiver

dapatkanCheckPollTime

protected long getCheckPollTime ()

Terkena untuk pengujian

Kembali
long

dapatkanWaktu Saat Ini

protected long getCurrentTime ()

Terkena untuk pengujian

Kembali
long

dapatkan Perangkat ID

protected IDevice getIDevice ()

Kembali
IDevice IDevice berasosiasi dengan monitor status

pascaOnlineCheck

protected boolean postOnlineCheck (long waitTime)

Pemeriksaan tambahan harus dilakukan pada perangkat Online

Parameter
waitTime long : waktu dalam ms untuk menunggu sebelum menyerah

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

Melempar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

tungguForStoreMount

protected boolean waitForStoreMount (long waitTime)

Menunggu penyimpanan eksternal perangkat dipasang.

Parameter
waitTime long : waktu dalam ms untuk menunggu sebelum menyerah

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

Melempar
DeviceNotAvailableException