NativeDeviceStateMonitor

public class NativeDeviceStateMonitor
extends Object implements IDeviceStateMonitor

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


Çerçeve desteği olmadan bir IDevice durumunu izlemek için yardımcı sınıf.

Özet

Sabitler

long MAX_CHECK_POLL_TIME

int MAX_OP_TIME

'Yanıt verme anketi' komutu için ms cinsinden maksimum çalışma süresi

Alanlar

protected static final String PERM_DENIED_ERROR_PATTERN

Kamu inşaatçıları

NativeDeviceStateMonitor ( IDeviceManager mgr, IDevice device, boolean fastbootEnabled)

Genel yöntemler

TestDeviceState getDeviceState ()

Cihaz durumunu alır.

String getFastbootSerialNumber ()

Fastboot modu seri numarasını alır.

String getMountPoint (String mountName)

Bir bağlama noktası döndürür.

String getSerialNumber ()

Cihazın seri numarasını alır.

boolean isAdbTcp ()

void setDefaultAvailableTimeout (long timeoutMs)

Bir aygıtın waitForDeviceAvailable() kullanılabilir hale gelmesi için beklenecek süreyi ms cinsinden ayarlayın.

void setDefaultOnlineTimeout (long timeoutMs)

waitForDeviceOnline() işlevinde bir cihazın çevrimiçi olmasını beklemek için ms cinsinden süreyi ayarlayın.

void setFastbootSerialNumber (String serial)

Fastboot modu seri numarasını ayarlayın.

void setIDevice (IDevice newDevice)

Geçerli IDevice'i günceller.

void setState ( TestDeviceState deviceState)

Cihazın mevcut durumunu ayarlar.

boolean waitForBootComplete (long waitTime)

Cihazın önyükleme tamamlandı bayrağı ayarlanana kadar bloke edilir

IDevice waitForDeviceAvailable (long waitTime)

Cihazın yanıt vermesini ve test için hazır olmasını bekler.

IDevice waitForDeviceAvailable ()

Cihazın yanıt vermesini ve test için hazır olmasını bekler.

IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

İşlemeyi uyarlamak için kurtarma yolu sırasında çağrılacak özel waitForDeviceAvailable(long) çeşidi.

boolean waitForDeviceBootloader (long time)

Cihazın önyükleyicide olmasını bekler.

void waitForDeviceBootloaderStateUpdate ()

Cihaz önyükleyici durumunun yenilenmesini bekler

boolean waitForDeviceFastbootd (String fastbootPath, long time)

Cihazın fastbootd'a geçmesini bekler.

IDevice waitForDeviceInRecovery ()

Standart önyükleme zaman aşımını kullanarak aygıtın Kurtarma modunda olmasını bekler.

boolean waitForDeviceInRecovery (long waitTime)

Cihazın 'adb kurtarma' durumunda olmasını bekler

boolean waitForDeviceInSideload (long waitTime)

Cihazın 'adb sideload' durumunda olmasını bekler

boolean waitForDeviceNotAvailable (long waitTime)

Cihazın kullanılabilir olmamasını bekler

IDevice waitForDeviceOnline ()

Standart önyükleme zaman aşımını kullanarak aygıtın çevrimiçi olmasını bekler.

IDevice waitForDeviceOnline (long waitTime)

Cihazın çevrimiçi olmasını bekler.

boolean waitForDeviceShell (long waitTime)

Cihazın temel bir adb kabuk komutuna yanıt vermesini bekler.

Korumalı yöntemler

CollectingOutputReceiver createOutputReceiver ()

Test için açığa çıktı

long getCheckPollTime ()

Test için açığa çıktı

long getCurrentTime ()

Test için açığa çıktı

IDevice getIDevice ()
boolean postOnlineCheck (long waitTime)

Çevrimiçi bir cihazda yapılması gereken ek kontroller

boolean waitForStoreMount (long waitTime)

Cihazın harici deposunun takılmasını bekler.

Sabitler

MAX_CHECK_POLL_TIME

protected static final long MAX_CHECK_POLL_TIME

Sabit Değer: 10000 (0x0000000000002710)

MAX_OP_TIME

protected static final int MAX_OP_TIME

'Yanıt verme anketi' komutu için ms cinsinden maksimum çalışma süresi

Sabit Değer: 10000 (0x00002710)

Alanlar

PERM_DENIED_ERROR_PATTERN

protected static final String PERM_DENIED_ERROR_PATTERN

Kamu inşaatçıları

NativeDeviceStateMonitor

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

Parametreler
mgr IDeviceManager

device IDevice

fastbootEnabled boolean

Genel yöntemler

getDeviceState

public TestDeviceState getDeviceState ()

Cihaz durumunu alır.

İadeler
TestDeviceState Cihazın TestDeviceState

FastbootSerialNumber'ı al

public String getFastbootSerialNumber ()

Fastboot modu seri numarasını alır.

İadeler
String

getMountPoint

public String getMountPoint (String mountName)

Bir bağlama noktası döndürür.

IDevice alınmış bilgi mevcut değilse cihazı doğrudan sorgular.

YAPILACAKLAR: bu davranışı IDevice#getMountPoint(String) dizinine taşıyın

Parametreler
mountName String : bağlama noktasının adı

İadeler
String bağlama noktası veya null

Atar
DeviceNotAvailableException

Seri Numarasını al

public String getSerialNumber ()

Cihazın seri numarasını alır.

İadeler
String

isAdbTcp

public boolean isAdbTcp ()

İadeler
boolean

setDefaultAvailableTimeout

public void setDefaultAvailableTimeout (long timeoutMs)

Bir aygıtın waitForDeviceAvailable() kullanılabilir hale gelmesi için beklenecek süreyi ms cinsinden ayarlayın.

Parametreler
timeoutMs long

setDefaultOnlineTimeout

public void setDefaultOnlineTimeout (long timeoutMs)

waitForDeviceOnline() işlevinde bir cihazın çevrimiçi olmasını beklemek için ms cinsinden süreyi ayarlayın.

Parametreler
timeoutMs long

setFastbootSerialNumber

public void setFastbootSerialNumber (String serial)

Fastboot modu seri numarasını ayarlayın.

Parametreler
serial String

setIDevice

public void setIDevice (IDevice newDevice)

Geçerli IDevice'i günceller.

setState

public void setState (TestDeviceState deviceState)

Cihazın mevcut durumunu ayarlar.

waitForBootComplete

public boolean waitForBootComplete (long waitTime)

Cihazın önyükleme tamamlandı bayrağı ayarlanana kadar bloke edilir

Parametreler
waitTime long : ms cinsinden beklenecek miktar

İadeler
boolean

waitForDeviceKullanılabilir

public IDevice waitForDeviceAvailable (long waitTime)

Cihazın yanıt vermesini ve test için hazır olmasını bekler. Şu anda bu, paket yöneticisinin ve harici depolamanın mevcut olduğu anlamına gelir.

Parametreler
waitTime long : ms cinsinden beklenecek süre

İadeler
IDevice Cihaz süre dolmadan çevrimiçi olursa IDevice . aksi takdirde null .

waitForDeviceKullanılabilir

public IDevice waitForDeviceAvailable ()

Cihazın yanıt vermesini ve test için hazır olmasını bekler.

waitForDeviceAvailable(long) ile eşdeğerdir, ancak varsayılan aygıt önyükleme zaman aşımını kullanır.

İadeler
IDevice Cihaz süre dolmadan çevrimiçi olursa IDevice . aksi takdirde null .

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

İşlemeyi uyarlamak için kurtarma yolu sırasında çağrılacak özel waitForDeviceAvailable(long) çeşidi.

Parametreler
waitTime long

İadeler
IDevice

Atar
DeviceNotAvailableException

waitForDeviceBootloader

public boolean waitForDeviceBootloader (long time)

Cihazın önyükleyicide olmasını bekler.

Parametreler
time long : ms cinsinden beklenecek maksimum süre

İadeler
boolean cihaz süre dolmadan önce önyükleyicideyse true

waitForDeviceBootloaderStateUpdate

public void waitForDeviceBootloaderStateUpdate ()

Cihaz önyükleyici durumunun yenilenmesini bekler

waitForDeviceFastbootd

public boolean waitForDeviceFastbootd (String fastbootPath, 
                long time)

Cihazın fastbootd'a geçmesini bekler.

Parametreler
fastbootPath String : Kullanılacak fastboot ikili dosyasının yolu.

time long : ms cinsinden beklenecek maksimum süre

İadeler
boolean true eğer cihaz süre dolmadan fastbootd'daysa

waitForDeviceInRecovery

public IDevice waitForDeviceInRecovery ()

Standart önyükleme zaman aşımını kullanarak aygıtın Kurtarma modunda olmasını bekler.

İadeler
IDevice Cihaz süre dolmadan kurtarma durumuna gelirse IDevice . aksi takdirde null .

waitForDeviceInRecovery

public boolean waitForDeviceInRecovery (long waitTime)

Cihazın 'adb kurtarma' durumunda olmasını bekler

Parametreler
waitTime long : ms cinsinden beklenecek maksimum süre

İadeler
boolean Cihaz zaman aşımından önce Kurtarma durumundaysa doğru, aksi takdirde Yanlış.

waitForDeviceInSideload

public boolean waitForDeviceInSideload (long waitTime)

Cihazın 'adb sideload' durumunda olmasını bekler

Parametreler
waitTime long : ms cinsinden beklenecek maksimum süre

İadeler
boolean Cihaz zaman aşımından önce yan yükteyse doğru, aksi durumda yanlış.

waitForDeviceKullanılamaz

public boolean waitForDeviceNotAvailable (long waitTime)

Cihazın kullanılabilir olmamasını bekler

Parametreler
waitTime long : ms cinsinden beklenecek maksimum süre

İadeler
boolean cihaz kullanılamıyorsa true

waitForDeviceOnline

public IDevice waitForDeviceOnline ()

Standart önyükleme zaman aşımını kullanarak aygıtın çevrimiçi olmasını bekler.

Not: Cihaz DDMS aracılığıyla görünür hale geldiğinde bu yöntem geri dönecektir. Cihazın adb komutlarına gerçekten yanıt verdiğini garanti etmez; bunun yerine waitForDeviceAvailable() kullanın.

İadeler
IDevice Cihaz süre dolmadan çevrimiçi olursa IDevice . aksi takdirde null .

waitForDeviceOnline

public IDevice waitForDeviceOnline (long waitTime)

Cihazın çevrimiçi olmasını bekler.

Not: Cihaz DDMS aracılığıyla görünür hale geldiğinde bu yöntem geri dönecektir. Cihazın adb komutlarına gerçekten yanıt verdiğini garanti etmez; bunun yerine waitForDeviceAvailable() kullanın.

Parametreler
waitTime long : ms cinsinden beklenecek maksimum süre

İadeler
IDevice Cihaz süre dolmadan çevrimiçi olursa IDevice . aksi takdirde null .

waitForDeviceShell

public boolean waitForDeviceShell (long waitTime)

Cihazın temel bir adb kabuk komutuna yanıt vermesini bekler.

Parametreler
waitTime long : ms cinsinden beklenecek süre

İadeler
boolean true cihaz waitTime geçmeden önce yanıt verirse.

Korumalı yöntemler

CreateOutputReceiver

protected CollectingOutputReceiver createOutputReceiver ()

Test için açığa çıktı

İadeler
CollectingOutputReceiver CollectingOutputReceiver

getCheckPollTime

protected long getCheckPollTime ()

Test için açığa çıktı

İadeler
long

getCurrentTime

protected long getCurrentTime ()

Test için açığa çıktı

İadeler
long

getIDevice

protected IDevice getIDevice ()

İadeler
IDevice IDevice durum monitörüyle ilişkilendirilir

postOnlineCheck

protected boolean postOnlineCheck (long waitTime)

Çevrimiçi bir cihazda yapılması gereken ek kontroller

Parametreler
waitTime long : vazgeçmeden önce ms cinsinden beklenecek süre

İadeler
boolean waitTime'ın süresi dolmadan önce denetimler başarılı olursa true . aksi takdirde false

Atar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForStoreMount

protected boolean waitForStoreMount (long waitTime)

Cihazın harici deposunun takılmasını bekler.

Parametreler
waitTime long : vazgeçmeden önce ms cinsinden beklenecek süre

İadeler
boolean waitTime'ın süresi dolmadan harici depo bağlanırsa true . aksi takdirde false

Atar
DeviceNotAvailableException