NativeDeviceStateMonitor

public class NativeDeviceStateMonitor
extends Object implements IDeviceStateMonitor

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


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

Özet

Sabitler

long MAX_CHECK_POLL_TIME

int MAX_OP_TIME

"Yanıt verme durumunu kontrol et" komutu için milisaniye cinsinden maksimum işlem süresi

String PERM_DENIED_ERROR_PATTERN

Herkese açık oluşturucular

NativeDeviceStateMonitor(IDeviceManager mgr, IDevice device, boolean fastbootEnabled)

Herkese açık yöntemler

void attachFinalState(TestDeviceState finalState)

Ulaşıldığında waitForDeviceState işlevini durdurmak için son bir durum ekleyin.

void clearTcpFastbootMonitor()

Cihaz yöneticisindeki tüm durumları temizleyin.

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 cihazın waitForDeviceAvailable() içinde kullanılabilir olması için beklenecek süreyi milisaniye cinsinden ayarlayın.

void setDefaultOnlineTimeout(long timeoutMs)

waitForDeviceOnline() içinde bir cihazın internete bağlanması için beklenecek süreyi milisaniye cinsinden ayarlayın.

void setFastbootSerialNumber(String serial)

Fastboot modunun seri numarasını ayarlayın.

void setIDevice(IDevice newDevice)

Mevcut iCihazı günceller.

void setSkipBootComplete(boolean skipBootComplete)
void setState(TestDeviceState deviceState)

Cihazın mevcut durumunu ayarlar.

boolean waitForBootComplete(long waitTime)

Cihazın başlatma işlemi tamamlanana kadar engeller.

IDevice waitForDeviceAvailable(long waitTime)

Cihazın yanıt vermesini ve test için kullanılabilir olmasını bekler.

IDevice waitForDeviceAvailable()

Cihazın yanıt vermesini ve test için kullanılabilir olmasını bekler.

IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

Kurtarma yolu sırasında işleme şeklini özelleştirmek için çağrılacak waitForDeviceAvailable(long) öğesinin özel varyantı.

boolean waitForDeviceBootloader(long time)

Cihazın bootloader'da olmasını bekler.

void waitForDeviceBootloaderStateUpdate()

Cihazın bootloader durumunun yenilenmesini bekler.

boolean waitForDeviceFastbootd(String fastbootPath, long time)

Cihazın fastbootd modunda olmasını bekler.

IDevice waitForDeviceInRecovery()

Standart başlatma zaman aşımını kullanarak cihazın kurtarma moduna girmesini bekler.

boolean waitForDeviceInRecovery(long waitTime)

Cihazın "adb recovery" durumunda olmasını bekler.

boolean waitForDeviceInSideload(long waitTime)

Cihazın "adb sideload" durumunda olmasını bekler.

boolean waitForDeviceNotAvailable(long waitTime)

Cihazın kullanılamaz duruma gelmesini bekler.

IDevice waitForDeviceOnline()

Standart başlatma zaman aşımını kullanarak cihazın çevrimiçi olmasını bekler.

IDevice waitForDeviceOnline(long waitTime)

Cihazın internete bağlanmasını bekler.

boolean waitForDeviceShell(long waitTime)

Cihazın temel bir adb kabuk komutuna yanıt vermesi beklenir.

Korunan yöntemler

CollectingOutputReceiver createOutputReceiver()

Test için kullanıma sunuldu

long getCheckPollTime()

Test için kullanıma sunuldu

long getCurrentTime()

Test için kullanıma sunuldu

IDevice getIDevice()
boolean postOnlineCheck(long waitTime)

Online cihazda yapılacak ek kontroller

boolean waitForStoreMount(long waitTime)

Cihazın harici deposunun bağlanmasını bekler.

Sabitler

MAX_CHECK_POLL_TIME

protected static final long MAX_CHECK_POLL_TIME

Sabit Değer: 3000 (0x0000000000000bb8)

MAX_OP_TIME

protected static final int MAX_OP_TIME

"Yanıt verme durumunu kontrol et" komutu için milisaniye cinsinden maksimum işlem süresi

Sabit Değer: 10000 (0x00002710)

PERM_DENIED_ERROR_PATTERN

protected static final String PERM_DENIED_ERROR_PATTERN

Sabit Değer: "İzin reddedildi"

Herkese açık oluşturucular

NativeDeviceStateMonitor

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

Parametreler
mgr IDeviceManager

device IDevice

fastbootEnabled boolean

Herkese açık yöntemler

attachFinalState

public void attachFinalState (TestDeviceState finalState)

Ulaşıldığında waitForDeviceState işlevini durdurmak için son bir durum ekleyin.

Parametreler
finalState TestDeviceState

clearTcpFastbootMonitor

public void clearTcpFastbootMonitor ()

Cihaz yöneticisindeki tüm durumları temizleyin.

getDeviceState

public TestDeviceState getDeviceState ()

Cihaz durumunu alır.

İlerlemeler
TestDeviceState cihazın TestDeviceState

getFastbootSerialNumber

public String getFastbootSerialNumber ()

Fastboot modu seri numarasını alır.

İlerlemeler
String

getMountPoint

public String getMountPoint (String mountName)

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

IDevice içindeki önbelleğe alınmış bilgiler kullanılamıyorsa doğrudan cihaza sorgu gönderir.

YAPILACAKLAR: Bu davranışı IDevice.getMountPoint(String) bölümüne taşıyın.

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

İlerlemeler
String bağlama noktası veya null

Dekoratif yastıklar
DeviceNotAvailableException

getSerialNumber

public String getSerialNumber ()

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

İlerlemeler
String

isAdbTcp

public boolean isAdbTcp ()

İlerlemeler
boolean

setDefaultAvailableTimeout

public void setDefaultAvailableTimeout (long timeoutMs)

Bir cihazın waitForDeviceAvailable() içinde kullanılabilir olması için beklenecek süreyi milisaniye cinsinden ayarlayın.

Parametreler
timeoutMs long

setDefaultOnlineTimeout

public void setDefaultOnlineTimeout (long timeoutMs)

waitForDeviceOnline() içinde bir cihazın internete bağlanması için beklenecek süreyi milisaniye cinsinden ayarlayın.

Parametreler
timeoutMs long

setFastbootSerialNumber

public void setFastbootSerialNumber (String serial)

Fastboot modunun seri numarasını ayarlayın.

Parametreler
serial String

setIDevice

public void setIDevice (IDevice newDevice)

Mevcut iCihaz'ı günceller.

setSkipBootComplete

public void setSkipBootComplete (boolean skipBootComplete)

Parametreler
skipBootComplete boolean

setState

public void setState (TestDeviceState deviceState)

Cihazın mevcut durumunu ayarlar.

waitForBootComplete

public boolean waitForBootComplete (long waitTime)

Cihazın başlatma işlemi tamamlanana kadar engeller.

Parametreler
waitTime long: beklenmesi gereken süre (ms)

İlerlemeler
boolean

waitForDeviceAvailable

public IDevice waitForDeviceAvailable (long waitTime)

Cihazın yanıt vermesini ve test için kullanılabilir olmasını bekler. Şu anda bu, paket yöneticisinin ve harici depolama alanının kullanılabildiği anlamına gelir.

Parametreler
waitTime long: Beklenecek süre (ms)

İlerlemeler
IDevice Cihaz, süre dolmadan önce internete bağlanırsa IDevice. null aksi halde.

waitForDeviceAvailable

public IDevice waitForDeviceAvailable ()

Cihazın yanıt vermesini ve test için kullanılabilir olmasını bekler.

waitForDeviceAvailable(long) ile eşdeğerdir ancak varsayılan cihaz başlatma zaman aşımını kullanır.

İlerlemeler
IDevice Cihaz, süre dolmadan önce internete bağlanırsa IDevice. null aksi halde.

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Kurtarma yolu sırasında işleme şeklini özelleştirmek için çağrılacak waitForDeviceAvailable(long) öğesinin özel varyantı.

Parametreler
waitTime long

İlerlemeler
IDevice

Dekoratif yastıklar
DeviceNotAvailableException

waitForDeviceBootloader

public boolean waitForDeviceBootloader (long time)

Cihazın bootloader'da olmasını bekler.

Parametreler
time long: Beklenecek maksimum süre (ms)

İlerlemeler
boolean true Cihaz, süre dolmadan önce bootloader'daysa

waitForDeviceBootloaderStateUpdate

public void waitForDeviceBootloaderStateUpdate ()

Cihazın bootloader durumunun yenilenmesini bekler.

waitForDeviceFastbootd

public boolean waitForDeviceFastbootd (String fastbootPath, 
                long time)

Cihazın fastbootd modunda olmasını bekler.

Parametreler
fastbootPath String: Kullanılacak fastboot ikilisinin yolu.

time long: Beklenecek maksimum süre (ms)

İlerlemeler
boolean Cihaz, süre dolmadan önce fastbootd modundaysa true

waitForDeviceInRecovery

public IDevice waitForDeviceInRecovery ()

Standart başlatma zaman aşımını kullanarak cihazın kurtarma moduna girmesini bekler.

İlerlemeler
IDevice Cihaz, süre dolmadan kurtarma moduna girerse IDevice. null aksi halde.

waitForDeviceInRecovery

public boolean waitForDeviceInRecovery (long waitTime)

Cihazın "adb recovery" durumunda olmasını bekler.

Parametreler
waitTime long: Beklenecek maksimum süre (ms)

İlerlemeler
boolean Cihaz, zaman aşımından önce kurtarma modundaysa doğru, aksi takdirde yanlış.

waitForDeviceInSideload

public boolean waitForDeviceInSideload (long waitTime)

Cihazın "adb sideload" durumunda olmasını bekler.

Parametreler
waitTime long: Beklenecek maksimum süre (ms)

İlerlemeler
boolean Cihaz, zaman aşımından önce yan yükleme modundaysa True, aksi takdirde False.

waitForDeviceNotAvailable

public boolean waitForDeviceNotAvailable (long waitTime)

Cihazın kullanılamaz duruma gelmesini bekler.

Parametreler
waitTime long: Beklenecek maksimum süre (ms)

İlerlemeler
boolean Cihaz kullanılamaz hale gelirse true

waitForDeviceOnline

public IDevice waitForDeviceOnline ()

Standart başlatma zaman aşımını kullanarak cihazın çevrimiçi olmasını bekler.

Not: Bu yöntem, cihaz DDMS üzerinden görünür hale geldiğinde geri döner. Bu, cihazın adb komutlarına gerçekten yanıt verdiğini garanti etmez. Bunun yerine waitForDeviceAvailable() kullanın.

İlerlemeler
IDevice Cihaz, süre dolmadan önce internete bağlanırsa IDevice. null aksi halde.

waitForDeviceOnline

public IDevice waitForDeviceOnline (long waitTime)

Cihazın internete bağlanmasını bekler.

Not: Bu yöntem, cihaz DDMS üzerinden görünür hale geldiğinde geri döner. Bu, cihazın adb komutlarına gerçekten yanıt verdiğini garanti etmez. Bunun yerine waitForDeviceAvailable() kullanın.

Parametreler
waitTime long: Beklenecek maksimum süre (ms)

İlerlemeler
IDevice Cihaz, süre dolmadan önce internete bağlanırsa IDevice. null aksi halde.

waitForDeviceShell

public boolean waitForDeviceShell (long waitTime)

Cihazın temel bir adb kabuk komutuna yanıt vermesi beklenir.

Parametreler
waitTime long: Beklenecek süre (ms)

İlerlemeler
boolean true Cihaz, waitTime süresi dolmadan yanıt verirse.

Korunan yöntemler

createOutputReceiver

protected CollectingOutputReceiver createOutputReceiver ()

Test için kullanıma sunuldu

İlerlemeler
CollectingOutputReceiver CollectingOutputReceiver

getCheckPollTime

protected long getCheckPollTime ()

Test için kullanıma sunuldu

İlerlemeler
long

getCurrentTime

protected long getCurrentTime ()

Test için kullanıma sunuldu

İlerlemeler
long

getIDevice

protected IDevice getIDevice ()

İlerlemeler
IDevice IDevice durumu izleme aracıyla ilişkilendirin

postOnlineCheck

protected boolean postOnlineCheck (long waitTime)

Online cihazda yapılacak ek kontroller

Parametreler
waitTime long: Vazgeçmeden önce beklenecek süre (ms)

İlerlemeler
boolean true bekleme süresi dolmadan kontroller başarılı olursa. false aksi durumda

Dekoratif yastıklar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForStoreMount

protected boolean waitForStoreMount (long waitTime)

Cihazın harici deposunun bağlanmasını bekler.

Parametreler
waitTime long: Vazgeçmeden önce beklenecek süre (ms)

İlerlemeler
boolean waitTime süresi dolmadan harici mağaza monte edilirse true. false aksi durumda

Dekoratif yastıklar
DeviceNotAvailableException