IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


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

Bir cihaz şu anda "kullanılabilir" olarak kabul ediliyor ve yalnızca dört etkinlik doğruysa: 1. Cihaz internete bağlı, yani VASTS/adb üzerinden görülebilir (waitForDeviceOnline() 2. Cihazda dev.bootcomplete işareti ayarlanmış (@link #waitForBootComplete(long)} 3. Cihazın paket yöneticisi yanıt veriyor (çalışmıyor olabilir) 5. Cihazın harici depolama cihazı bağlandı 3. & 4. waitForDeviceAvailable() kapsamında olma.

Özet

Herkese açık yöntemler

default void attachFinalState(TestDeviceState finalState)

Ulaşıldıysa WaitForDeviceState'i iptal etmek için son bir durum ekleyin.

abstract TestDeviceState getDeviceState()

Cihaz durumunu alır.

abstract String getFastbootSerialNumber()

Fastboot modu seri numarasını alır.

abstract String getMountPoint(String mountName)

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

abstract String getSerialNumber()

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

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

Bir cihazın waitForDeviceAvailable() cinsinden kullanılabilir hale gelmesi için beklenecek süreyi ms olarak ayarlayın.

abstract void setDefaultOnlineTimeout(long timeoutMs)

Bir cihazın internete bağlı olması için gereken süreyi ms olarak waitForDeviceOnline() cinsinden ayarlayın.

abstract void setFastbootSerialNumber(String serial)

Fastboot modu seri numarasını ayarlar.

abstract void setIDevice(IDevice device)

Mevcut cihazı günceller.

abstract void setState(TestDeviceState deviceState)

Cihazın mevcut durumunu ayarlar.

abstract boolean waitForBootComplete(long waitTime)

Cihazın başlatma tamamlandı bayrağı ayarlanana kadar engeller

abstract IDevice waitForDeviceAvailable(long waitTime)

Cihazın duyarlı olmasını ve teste hazır olmasını bekler.

abstract IDevice waitForDeviceAvailable()

Cihazın duyarlı olmasını ve teste hazır olmasını bekler.

default IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

Şuna kurtarma yolu sırasında çağrılacak: waitForDeviceAvailable(long) özel varyantı özelleştirilebilir.

abstract boolean waitForDeviceBootloader(long waitTime)

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

abstract void waitForDeviceBootloaderStateUpdate()

Cihaz bootloader durumunun yenilenmesini bekler

abstract boolean waitForDeviceFastbootd(String fastbootPath, long waitTime)

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

abstract IDevice waitForDeviceInRecovery()

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

abstract boolean waitForDeviceInRecovery(long waitTime)

Cihazın "adb kurtarma" bölümünde olmasını bekler eyalet

abstract boolean waitForDeviceInSideload(long waitTime)

Cihazın "adb alternatif yüklemesinde" olmasını bekler eyalet

abstract boolean waitForDeviceNotAvailable(long waitTime)

Cihazın kullanılabilir olmamasını bekler

abstract IDevice waitForDeviceOnline()

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

abstract IDevice waitForDeviceOnline(long time)

Cihazın internete bağlı olmasını bekler.

abstract boolean waitForDeviceShell(long waitTime)

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

Herkese açık yöntemler

addFinalState

public void attachFinalState (TestDeviceState finalState)

Ulaşıldıysa WaitForDeviceState'i iptal etmek için son bir durum ekleyin.

Parametreler
finalState TestDeviceState

getDeviceState

public abstract TestDeviceState getDeviceState ()

Cihaz durumunu alır.

İlerlemeler
TestDeviceState cihazın TestDeviceState

getFastbootSerialNumarası

public abstract String getFastbootSerialNumber ()

Fastboot modu seri numarasını alır.

İlerlemeler
String

getMountPoint

public abstract String getMountPoint (String mountName)

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

IDevice içinde önbelleğe alınan bilgiler kullanılamıyorsa doğrudan cihazı sorgular.

YAPILACAKLAR: Bu davranışı IDevice#getMountPoint(String) öğesine taşı

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

İlerlemeler
String ekleme noktası veya null

Fırlatma
DeviceNotAvailableException

Şu kaynakları da inceleyin:

getSerialNumber

public abstract String getSerialNumber ()

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

İlerlemeler
String

isAdbTcp

public abstract boolean isAdbTcp ()

İlerlemeler
boolean Cihaz adb'ye TCP üzerinden bağlıysa true

setDefaultAvailableZaman aşımı

public abstract void setDefaultAvailableTimeout (long timeoutMs)

Bir cihazın waitForDeviceAvailable() cinsinden kullanılabilir hale gelmesi için beklenecek süreyi ms olarak ayarlayın.

Parametreler
timeoutMs long

setDefaultOnlineZaman aşımı

public abstract void setDefaultOnlineTimeout (long timeoutMs)

Bir cihazın internete bağlı olması için gereken süreyi ms olarak waitForDeviceOnline() cinsinden ayarlayın.

Parametreler
timeoutMs long

setFastbootSerialNumber

public abstract void setFastbootSerialNumber (String serial)

Fastboot modu seri numarasını ayarlar.

Parametreler
serial String

cihazı ayarla

public abstract void setIDevice (IDevice device)

Mevcut cihazı günceller.

Şu kaynakları da inceleyin:

setState

public abstract void setState (TestDeviceState deviceState)

Cihazın mevcut durumunu ayarlar.

Önyükleme Sırasında Bekleme

public abstract boolean waitForBootComplete (long waitTime)

Cihazın başlatma tamamlandı bayrağı ayarlanana kadar engeller

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

İlerlemeler
boolean

CihazKullanılabilirliğini bekleme

public abstract IDevice waitForDeviceAvailable (long waitTime)

Cihazın duyarlı olmasını ve teste hazır olmasını bekler. Şu an için bu, paket yöneticisi ve harici depolama kullanılabilir.

Parametreler
waitTime long: bekleme süresi (ms)

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

CihazKullanılabilirliğini bekleme

public abstract IDevice waitForDeviceAvailable ()

Cihazın duyarlı olmasını ve teste hazır olmasını bekler.

waitForDeviceAvailable(long) etiketine eş değer ancak varsayılan cihaz kullanıyor zaman aşımına uğradı.

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

WaitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Şuna kurtarma yolu sırasında çağrılacak: waitForDeviceAvailable(long) özel varyantı özelleştirilebilir.

Parametreler
waitTime long

İlerlemeler
IDevice

Fırlatma
DeviceNotAvailableException cihaz tekrar kullanılamaz hale gelir.

DeviceBootloader için bekle

public abstract boolean waitForDeviceBootloader (long waitTime)

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

Parametreler
waitTime long: ms cinsinden maksimum bekleme süresi

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

WaitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

Cihaz bootloader 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 programının yolu.

waitTime long: ms cinsinden maksimum bekleme süresi

İlerlemeler
boolean Cihaz, süre dolmadan önce hızlı önyüklemedeyse true

CihazdaKurtarma Bekleme

public abstract IDevice waitForDeviceInRecovery ()

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

İlerlemeler
IDevice Cihaz, süre dolmadan önce kurtarma işlemi başlarsa IDevice. null. aksi takdirde.

CihazdaKurtarma Bekleme

public abstract boolean waitForDeviceInRecovery (long waitTime)

Cihazın "adb kurtarma" bölümünde olmasını bekler eyalet

Parametreler
waitTime long: ms cinsinden maksimum bekleme süresi

İlerlemeler
boolean Cihaz, zaman aşımından önce Kurtarma sürecindeyse doğru, aksi takdirde False (Yanlış) değerine ayarlanır.

Bizim CihazdaYanda Yüklenme

public abstract boolean waitForDeviceInSideload (long waitTime)

Cihazın "adb alternatif yüklemesinde" olmasını bekler eyalet

Parametreler
waitTime long: ms cinsinden maksimum bekleme süresi

İlerlemeler
boolean Cihaz, zaman aşımından önce başka cihazdan yüklenmişse doğru, aksi takdirde False (Yanlış) değerine ayarlanır.

WaitForDeviceNotKullanılabilir

public abstract boolean waitForDeviceNotAvailable (long waitTime)

Cihazın kullanılabilir olmamasını bekler

Parametreler
waitTime long: ms cinsinden maksimum bekleme süresi

İlerlemeler
boolean Cihaz kullanılamaz hale gelirse true

Cihaz Online olmasını bekleyin

public abstract IDevice waitForDeviceOnline ()

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

Not: Bu yöntem, cihaz DCM üzerinden görünür olduğunda geri dönecektir. cihaz aslında adb komutlarına yanıt veriyor - waitForDeviceAvailable() işlevini kullanın .

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

Cihaz Online olmasını bekleyin

public abstract IDevice waitForDeviceOnline (long time)

Cihazın internete bağlı olmasını bekler.

Not: Bu yöntem, cihaz DCM üzerinden görünür olduğunda geri dönecektir. cihaz aslında adb komutlarına yanıt veriyor - waitForDeviceAvailable() işlevini kullanın .

Parametreler
time 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 takdirde.

WaitForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

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

Parametreler
waitTime long: bekleme süresi (ms)

İlerlemeler
boolean Cihaz, waitTime dolmadan önce duyarlı hale gelirse true.