NativeDeviceStateMonitor

public class NativeDeviceStateMonitor
extends Object implements IDeviceStateMonitor

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


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

Özet

Sabitler

long MAX_CHECK_POLL_TIME

int MAX_OP_TIME

"Yanıt verip vermediğini kontrol et" komutu için ms cinsinden maksimum işlem süresi

Fields'ın oynadığı filmler

protected static final String PERM_DENIED_ERROR_PATTERN

Herkese açık kurucular

NativeDeviceStateMonitor(IDeviceManager mgr, IDevice device, boolean fastbootEnabled)

Herkese açık yöntemler

void attachFinalState(TestDeviceState finalState)

Ulaşılırsa waitForDeviceState işlevini iptal etmek için son bir durum ekleyin.

TestDeviceState getDeviceState()

Cihaz durumunu alır.

String getFastbootSerialNumber()

Fastboot modu seri numarasını alır.

String getMountPoint(String mountName)

Bir ekleme noktası döndürür.

String getSerialNumber()

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

boolean isAdbTcp()

void setDefaultAvailableTimeout(long timeoutMs)

waitForDeviceAvailable()'te bir cihazın kullanılabilir hale gelmesini beklemek için bekleme süresini ms cinsinden ayarlayın.

void setDefaultOnlineTimeout(long timeoutMs)

Bir cihazın waitForDeviceOnline()'te internete bağlanmasını beklemek için bekleme süresini ms cinsinden ayarlayın.

void setFastbootSerialNumber(String serial)

Fastboot modu seri numarasını ayarlayın.

void setIDevice(IDevice newDevice)

Mevcut IDevice'ı günceller.

void setState(TestDeviceState deviceState)

Cihazın mevcut durumunu ayarlar.

boolean waitForBootComplete(long waitTime)

Cihazın önyükleme tamamlandı işareti ayarlanana kadar engeller

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)

İşleme sürecini özelleştirmek için kurtarma yolu sırasında çağrılacak waitForDeviceAvailable(long)'ın ö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'de olmasını bekler.

IDevice waitForDeviceInRecovery()

Standart önyükleme zaman aşımı kullanılarak cihazı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 başka cihazdan yükleme" durumunda olmasını bekler

boolean waitForDeviceNotAvailable(long waitTime)

Cihazın kullanılabilir olmamasını 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 vermesini bekler.

Korunan yöntemler

CollectingOutputReceiver createOutputReceiver()

Test için gösterilir

long getCheckPollTime()

Test amacıyla kullanıma sunuldu

long getCurrentTime()

Test için gösterilir

IDevice getIDevice()
boolean postOnlineCheck(long waitTime)

Online cihazda yapılacak ek kontroller

boolean waitForStoreMount(long waitTime)

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

Sabitler

MAK_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 verip vermediğini kontrol et" komutu için ms cinsinden maksimum işlem süresi

Sabit Değer: 10000 (0x00002710)

Fields'ın oynadığı filmler

PERM_DENIED_ERROR_PATTERN

protected static final String PERM_DENIED_ERROR_PATTERN

Herkese açık kurucular

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şılırsa waitForDeviceState işlevini iptal etmek için son bir durum ekleyin.

Parametreler
finalState TestDeviceState

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 ekleme noktası döndürür.

IDevice içindeki önbelleğe alınmış bilgiler mevcut değilse cihazı doğrudan sorgulayın.

TODO: Bu davranışı IDevice#getMountPoint(String) alanına taşıyın

Parametreler
mountName String: ekleme noktasının adı

İlerlemeler
String ekleme noktası veya null

Atışlar
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)

waitForDeviceAvailable()'te bir cihazın kullanılabilir hale gelmesini beklemek için bekleme süresini ms cinsinden ayarlayın.

Parametreler
timeoutMs long

setDefaultOnlineTimeout

public void setDefaultOnlineTimeout (long timeoutMs)

Bir cihazın waitForDeviceOnline()'te internete bağlanmasını beklemek için bekleme süresini ms cinsinden ayarlayın.

Parametreler
timeoutMs long

setFastbootSerialNumber

public void setFastbootSerialNumber (String serial)

Fastboot modu seri numarasını ayarlayın.

Parametreler
serial String

cihazı ayarla

public void setIDevice (IDevice newDevice)

Mevcut IDevice'ı günceller.

setState

public void setState (TestDeviceState deviceState)

Cihazın mevcut durumunu ayarlar.

Önyükleme Sırasında Bekleme

public boolean waitForBootComplete (long waitTime)

Cihazın önyükleme tamamlandı işareti ayarlanana kadar engeller

Parametreler
waitTime long: Beklemesi gereken süre (milisaniye cinsinden)

İlerlemeler
boolean

waitForDeviceAvailable

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 depolama alanının kullanılabildiği anlamına geliyor.

Parametreler
waitTime long: Beklemesi gereken süre (ms cinsinden)

İlerlemeler
IDevice süre dolmadan önce cihaz internete bağlanırsa IDevice için geçerlidir. null aksi halde.

CihazKullanılabilirliğini bekleme

public IDevice waitForDeviceAvailable ()

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

waitForDeviceAvailable(long) etiketine eşdeğer, 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)

İşleme sürecini özelleştirmek için kurtarma yolu sırasında çağrılacak özel waitForDeviceAvailable(long) özel varyantı.

Parametreler
waitTime long

İlerlemeler
IDevice

Atışlar
DeviceNotAvailableException

waitForDeviceBootloader

public boolean waitForDeviceBootloader (long time)

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

Parametreler
time long: ms cinsinden maksimum bekleme süresi

İlerlemeler
boolean true if device is in bootloader before time expires

waitForDeviceBootloaderStateUpdate

public void waitForDeviceBootloaderStateUpdate ()

Cihazın bootloader durumunun yenilenmesini bekler.

waitForDeviceFastbootd

public boolean waitForDeviceFastbootd (String fastbootPath, 
                long time)

Cihazın fastbootd'de olmasını bekler.

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

time long: Beklemenin maksimum süresi (milisaniye cinsinden)

İlerlemeler
boolean true if device is in fastbootd before time expires

waitForDeviceInRecovery

public IDevice waitForDeviceInRecovery ()

Cihazın, standart başlatma zaman aşımını kullanarak kurtarma modunda olmasını bekler.

İlerlemeler
IDevice Cihazın süresi dolmadan önce kurtarma işlemine alınması durumunda IDevice. null aksi halde.

waitForDeviceInRecovery

public boolean waitForDeviceInRecovery (long waitTime)

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

Parametreler
waitTime long: ms cinsinden maksimum bekleme süresi

İlerlemeler
boolean Zaman aşımı öncesinde cihaz Kurtarma modundaysa doğru, aksi takdirde yanlış değerini döndürür.

waitForDeviceInSideload

public boolean waitForDeviceInSideload (long waitTime)

Cihazın "adb başka cihazdan yükleme" durumunda olmasını bekler

Parametreler
waitTime long: ms cinsinden maksimum bekleme süresi

İlerlemeler
boolean Cihaz zaman aşımından önce yan yükleme işlemindeyse doğru, aksi takdirde yanlış değerini döndürür.

waitForDeviceNotAvailable

public boolean waitForDeviceNotAvailable (long waitTime)

Cihazın kullanılamaması için bekler.

Parametreler
waitTime long: ms cinsinden maksimum bekleme süresi

İlerlemeler
boolean true cihaz kullanılamaz hale gelirse

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ündüğünde döndürülür. 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ündüğünde döndürülür. Bu, cihazın adb komutlarına gerçekten yanıt verdiğini garanti etmez. Bunun yerine waitForDeviceAvailable() kullanın.

Parametreler
waitTime long: ms cinsinden maksimum bekleme süresi

İlerlemeler
IDevice süre dolmadan önce cihaz internete bağlanırsa IDevice için geçerlidir. null aksi halde.

waitForDeviceShell

public boolean waitForDeviceShell (long waitTime)

Cihazın temel bir adb kabuğu komutuna yanıt vermesini bekler.

Parametreler
waitTime long: Beklemesi gereken süre (ms cinsinden)

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

Korunan yöntemler

createOutputReceiver

protected CollectingOutputReceiver createOutputReceiver ()

Test için gösterilir

İlerlemeler
CollectingOutputReceiver CollectingOutputReceiver

getCheckPollTime

protected long getCheckPollTime ()

Test amacıyla kullanıma sunuldu

İlerlemeler
long

getCurrentTime

protected long getCurrentTime ()

Test için gösterilir

İlerlemeler
long

getIDevice

protected IDevice getIDevice ()

İlerlemeler
IDevice IDevice durum izleyiciyle ilişkilendirme

postOnlineCheck

protected boolean postOnlineCheck (long waitTime)

İnternete bağlı bir cihazda yapılacak ek kontroller

Parametreler
waitTime long: vazgeçmeden önce beklemeniz gereken süre (milisaniye cinsinden)

İlerlemeler
boolean Bekleme Süresi sona ermeden önce kontroller başarılı olursa true. Aksi durumda false

Atışlar
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 beklemeniz gereken süre (milisaniye cinsinden)

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

Atışlar
DeviceNotAvailableException