IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


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

Bir cihaz şu anda ve yalnızca dört olay doğruysa "kullanılabilir" olarak kabul edilir: 1. Cihaz çevrimiçi, yani DDMS/adb ( waitForDeviceOnline() aracılığıyla görülebilir 2. Cihazda dev.bootcomplete bayrağı ayarlanmış (@link #waitForBootComplete(long)} 3. Aygıtın paket yöneticisi yanıt veriyor (çalışma dışı olabilir) 4. Aygıtın harici depolaması takılı 3. ve 4. waitForDeviceAvailable() parçası.

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

waitForDeviceOnline() içinde bir aygıtın çevrimiçi olmasını beklemek için süreyi ms cinsinden 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)

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

abstract boolean waitForDeviceBootloader (long waitTime)

Cihazın bootloader'a girmesini bekler.

abstract void waitForDeviceBootloaderStateUpdate ()

Aygıt ö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 ()

Standart önyükleme zaman aşımını kullanarak cihazın 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 ()

Standart önyükleme zaman aşımını kullanarak cihazın ç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 shell komutuna yanıt vermesini bekler.

Genel yöntemler

getDeviceState

public abstract TestDeviceState getDeviceState ()

Cihaz durumunu alır.

İadeler
TestDeviceState cihazın TestDeviceState

getFastbootSeri Numarası

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 önbelleğe alınmış bilgi yoksa cihazı doğrudan sorgular.

YAPILACAKLAR: bu davranışı IDevice#getMountPoint(String)

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

İadeler
String bağlama noktası veya null

atar
DeviceNotAvailableException

Ayrıca bakınız:

getSeri Numarası

public abstract String getSerialNumber ()

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

İadeler
String

isAdbTcp

public abstract boolean isAdbTcp ()

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

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)

waitForDeviceOnline() içinde bir aygıtın çevrimiçi olmasını beklemek için süreyi ms cinsinden 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.

waitForBootComplete

public abstract boolean waitForBootComplete (long waitTime)

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

parametreler
waitTime long : ms cinsinden beklenecek miktar

İadeler
boolean

waitForDeviceMevcut

public abstract IDevice waitForDeviceAvailable ()

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

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

İadeler
IDevice Cihaz süre dolmadan önce çevrimiçi hale gelirse IDevice . aksi takdirde null .

waitForDeviceMevcut

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 bekleme süresi

İadeler
IDevice Cihaz süre dolmadan önce çevrimiçi hale gelirse IDevice . aksi takdirde null .

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

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

parametreler
waitTime long

İadeler
IDevice

atar
DeviceNotAvailableException cihaz kullanılamaz duruma gelirse.

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

Cihazın bootloader'a girmesini bekler.

parametreler
waitTime long : beklemek için ms cinsinden maksimum süre

İadeler
boolean süre dolmadan önce aygıt önyükleyicideyse true .

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

Aygıt ö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 : beklemek için ms cinsinden maksimum süre

İadeler
boolean süre dolmadan cihaz fastbootd'daysa true .

bekleForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

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

parametreler
waitTime long : beklemek için ms cinsinden maksimum süre

İadeler
boolean Cihaz zaman aşımından önce Kurtarma modundaysa Doğru, Aksi takdirde Yanlış.

bekleForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

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

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

WaitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

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

parametreler
waitTime long : beklemek için ms cinsinden maksimum süre

İadeler
boolean Cihaz zaman aşımından önce yan yükteyse true, aksi takdirde False.

waitForDeviceNotAvailable

public abstract boolean waitForDeviceNotAvailable (long waitTime)

Cihazın kullanılamaması için bekler

parametreler
waitTime long : beklemek için ms cinsinden maksimum süre

İadeler
boolean cihaz kullanılamaz hale gelirse true

bekleForDeviceÇevrimiçi

public abstract IDevice waitForDeviceOnline ()

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

Not: Bu yöntem, cihaz DDMS aracılığıyla görünür hale geldiğinde 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 önce çevrimiçi hale gelirse IDevice . aksi takdirde null .

bekleForDeviceÇ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 hale geldiğinde geri dönecektir. Cihazın adb komutlarına gerçekten yanıt verdiğini garanti etmez - bunun yerine waitForDeviceAvailable() kullanın.

parametreler
time long : beklemek için ms cinsinden maksimum süre

İadeler
IDevice Cihaz süre dolmadan önce çevrimiçi hale gelirse IDevice . aksi takdirde null .

bekleForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

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

parametreler
waitTime long : ms cinsinden bekleme süresi

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