IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


Bir IDevice durumunu izlemek için olanaklar sağlar.

Bir cihaz, ancak ve ancak dört olay doğruysa şu anda "kullanılabilir" olarak kabul edilir: 1. Cihaz çevrimiçi, yani DDMS/adb ( waitForDeviceOnline() aracılığıyla görünür durumda 2. Cihaz dev.bootcomplete bayrak setine sahip (@link #waitForBootComplete(long)} 3. Cihazın paket yöneticisi yanıt veriyor (inop olabilir) 4. Cihazın harici depolaması takılı 3. & 4. waitForDeviceAvailable() öğesinin parçası olmak.

Özet

Genel yöntemler

abstract TestDeviceState getDeviceState ()

Cihaz durumunu alır.

abstract String getFastbootSerialNumber ()

Fastboot modu seri numarasını alır.

abstract String getMountPoint (String mountName)

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

abstract String getSerialNumber ()

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

abstract boolean isAdbTcp ()
abstract void setDefaultAvailableTimeout (long timeoutMs)

Bir aygıtın waitForDeviceAvailable() içinde kullanılabilir olmasını beklemek için süreyi ms cinsinden ayarlayın.

abstract void setDefaultOnlineTimeout (long timeoutMs)

Bir aygıtın çevrimiçi olmasını beklemek için bekleme süresini ms olarak waitForDeviceOnline() içinde ayarlayın.

abstract void setFastbootSerialNumber (String serial)

Fastboot modu seri numarasını ayarlar.

abstract void setIDevice (IDevice device)

Geçerli IDevice'i günceller.

abstract void setState ( TestDeviceState deviceState)

Cihazın mevcut durumunu ayarlar.

abstract boolean waitForBootComplete (long waitTime)

Aygıtın önyükleme tamamlandı bayrağı ayarlanana kadar engeller

abstract IDevice waitForDeviceAvailable ()

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

abstract IDevice waitForDeviceAvailable (long waitTime)

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

default IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

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

abstract boolean waitForDeviceBootloader (long waitTime)

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

abstract void waitForDeviceBootloaderStateUpdate ()

Cihaz önyükleyici durumunun yenilenmesini bekler

abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)

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

abstract boolean waitForDeviceInRecovery (long waitTime)

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

abstract IDevice waitForDeviceInRecovery ()

Cihazın standart önyükleme zaman aşımını kullanarak Kurtarma modunda olmasını bekler.

abstract boolean waitForDeviceInSideload (long waitTime)

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

abstract boolean waitForDeviceNotAvailable (long waitTime)

Cihazın kullanılamaması için bekler

abstract IDevice waitForDeviceOnline ()

Cihazın standart önyükleme zaman aşımını kullanarak çevrimiçi olmasını bekler.

abstract IDevice waitForDeviceOnline (long time)

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

abstract boolean waitForDeviceShell (long waitTime)

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

Genel yöntemler

getDeviceState

public abstract TestDeviceState getDeviceState ()

Cihaz durumunu alır.

İadeler
TestDeviceState cihazın TestDeviceState

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

Fastboot modu seri numarasını alır.

İadeler
String

getMountPoint

public abstract 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) konumuna taşıyın

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

İadeler
String bağlama noktası veya null

Atar
DeviceNotAvailableException

Ayrıca bakınız:

getSerialNumber

public abstract String getSerialNumber ()

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

İadeler
String

isAdbTcp

public abstract boolean isAdbTcp ()

İadeler
boolean true cihaz adb'ye tcp aracılığıyla bağlıysa

setDefaultAvailableTimeout

public abstract void setDefaultAvailableTimeout (long timeoutMs)

Bir aygıtın waitForDeviceAvailable() içinde kullanılabilir olmasını beklemek için süreyi ms cinsinden ayarlayın.

parametreler
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

Bir aygıtın çevrimiçi olmasını beklemek için bekleme süresini ms olarak waitForDeviceOnline() içinde ayarlayın.

parametreler
timeoutMs long

setFastbootSerialNumber

public abstract void setFastbootSerialNumber (String serial)

Fastboot modu seri numarasını ayarlar.

parametreler
serial String

setIDevice

public abstract void setIDevice (IDevice device)

Geçerli IDevice'i günceller.

setState

public abstract void setState (TestDeviceState deviceState)

Cihazın mevcut durumunu ayarlar.

BootForBootComplete için bekle

public abstract boolean waitForBootComplete (long waitTime)

Aygıtın önyükleme tamamlandı bayrağı ayarlanana kadar engeller

parametreler
waitTime long : beklenecek ms cinsinden miktar

İadeler
boolean

waitForDeviceAvailable

public abstract 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 IDevice cihaz süre dolmadan önce çevrimiçi olursa. Aksi takdirde null .

waitForDeviceAvailable

public abstract 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 kullanılabilir olduğu anlamına gelir.

parametreler
waitTime long : ms cinsinden beklenecek süre

İadeler
IDevice IDevice cihaz süre dolmadan önce çevrimiçi olursa. Aksi takdirde null .

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

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

parametreler
waitTime long

İadeler
IDevice

Atar
DeviceNotAvailableException cihaz kullanılamaz duruma gelirse.

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

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

parametreler
waitTime long : beklenecek maksimum süre (ms cinsinden)

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

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

Cihaz önyükleyici durumunun yenilenmesini bekler

waitForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

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

parametreler
fastbootPath String : kullanılacak fastboot ikili dosyasının yolu.

waitTime long : beklenecek maksimum süre (ms cinsinden)

İadeler
boolean true cihaz, süre dolmadan önce fastbootd durumundaysa

WaitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

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

parametreler
waitTime long : beklenecek maksimum süre (ms cinsinden)

İadeler
boolean Aygıt zaman aşımından önce Kurtarma durumundaysa True, aksi takdirde False.

WaitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

Cihazın standart önyükleme zaman aşımını kullanarak Kurtarma modunda olmasını bekler.

İadeler
IDevice IDevice , cihaz süre dolmadan kurtarma durumuna geçerse. Aksi takdirde null .

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

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

parametreler
waitTime long : beklenecek maksimum süre (ms cinsinden)

İadeler
boolean Aygıt zaman aşımından önce yan yükteyse True, aksi halde False.

waitForDeviceNotAvailable

public abstract boolean waitForDeviceNotAvailable (long waitTime)

Cihazın kullanılamaması için bekler

parametreler
waitTime long : beklenecek maksimum süre (ms cinsinden)

İadeler
boolean true cihaz kullanılamıyorsa

bekleCihazÇevrimiçi

public abstract IDevice waitForDeviceOnline ()

Cihazın standart önyükleme zaman aşımını kullanarak çevrimiçi olmasını bekler.

Not: Bu yöntem, cihaz DDMS aracılığıyla görünür olduğunda geri dönecektir. Cihazın adb komutlarına gerçekten yanıt verdiğini garanti etmez - bunun yerine waitForDeviceAvailable() kullanın.

İadeler
IDevice IDevice cihaz süre dolmadan önce çevrimiçi olursa. Aksi takdirde null .

bekleCihazÇevrimiçi

public abstract IDevice waitForDeviceOnline (long time)

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

Not: Bu yöntem, cihaz DDMS aracılığıyla görünür olduğunda geri dönecektir. Cihazın adb komutlarına gerçekten yanıt verdiğini garanti etmez - bunun yerine waitForDeviceAvailable() kullanın.

parametreler
time long : beklenecek maksimum süre (ms cinsinden)

İadeler
IDevice IDevice cihaz süre dolmadan önce çevrimiçi olursa. Aksi takdirde null .

waitForDeviceShell

public abstract 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 dolmadan yanıt verirse.