IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


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

Bir cihaz şu anda yalnızca dört olayın doğru olması durumunda "kullanılabilir" olarak kabul edilir: 1. Cihaz çevrimiçidir, yani DDMS/adb ( waitForDeviceOnline() aracılığıyla görünür durumdadır 2. Cihazda dev.bootcomplete bayrağı ayarlanmıştır (@link #waitForBootComplete(long)} 3. Cihazın paket yöneticisi duyarlıdır (çalışmıyor olabilir) 4. Cihazın harici depolaması 3. ve 4. waitForDeviceAvailable() ın bir parçası olarak monte edilmiştir.

Ö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() kullanılabilir hale gelmesi için beklenecek süreyi ms cinsinden ayarlayın.

abstract void setDefaultOnlineTimeout (long timeoutMs)

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

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

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) çeşidi.

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'a geçmesini 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 aygıtı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ılabilir olmamasını bekler

abstract IDevice waitForDeviceOnline ()

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

Genel yöntemler

getDeviceState

public abstract TestDeviceState getDeviceState ()

Cihaz durumunu alır.

İadeler
TestDeviceState Cihazın TestDeviceState

FastbootSerialNumber'ı al

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) dizinine 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:

Seri Numarasını al

public abstract String getSerialNumber ()

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

İadeler
String

isAdbTcp

public abstract boolean isAdbTcp ()

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

setDefaultAvailableTimeout

public abstract 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 abstract 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 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)

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

Parametreler
waitTime long : ms cinsinden beklenecek miktar

İadeler
boolean

waitForDeviceKullanılabilir

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 Cihaz süre dolmadan çevrimiçi olursa IDevice . aksi takdirde null .

waitForDeviceKullanılabilir

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 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 .

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 cihaz kullanılamaz duruma gelirse.

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

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

Parametreler
waitTime long : ms cinsinden beklenecek maksimum süre

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

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

Cihaz önyükleyici durumunun yenilenmesini bekler

waitForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

Cihazın fastbootd'a geçmesini bekler.

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

waitTime long : ms cinsinden beklenecek maksimum süre

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

waitForDeviceInRecovery

public abstract 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ış.

waitForDeviceInRecovery

public abstract 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 .

waitForDeviceInSideload

public abstract 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 abstract 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 abstract 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 abstract IDevice waitForDeviceOnline (long time)

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
time long : ms cinsinden beklenecek maksimum süre

İadeler
IDevice Cihaz süre dolmadan çevrimiçi olursa IDevice . 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 geçmeden önce yanıt verirse.