IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


IDevice durumunu izleme olanakları sağlar.

Bir cihazın "kullanılabilir" olarak kabul edilmesi için dört koşulun karşılanması gerekir: 1. Cihaz, DDMS/adb üzerinden çevrimiçi yani görünür olmalıdır (waitForDeviceOnline() 2. Cihazda dev.bootcomplete işareti ayarlanmış (@link #waitForBootComplete(long)} 3. Cihazın paket yöneticisi yanıt veriyor (çalışmıyor olabilir) 4. Cihazın harici depolama alanı bağlı olmalıdır. 3. & 4. waitForDeviceAvailable()'nın bir parçası olmak.

Özet

Herkese açık yöntemler

default void attachFinalState(TestDeviceState finalState)

Ulaşıldığında waitForDeviceState işlevini durdurmak için son bir durum ekleyin.

default void clearTcpFastbootMonitor()

Cihaz yöneticisindeki tüm durumları temizleyin.

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 cihazın waitForDeviceAvailable() içinde kullanılabilir olması için beklenecek süreyi milisaniye cinsinden ayarlayın.

abstract void setDefaultOnlineTimeout(long timeoutMs)

waitForDeviceOnline() içinde bir cihazın internete bağlanması için beklenecek süreyi milisaniye cinsinden ayarlayın.

abstract void setFastbootSerialNumber(String serial)

Fastboot modu seri numarasını ayarlar.

abstract void setIDevice(IDevice device)

Mevcut iCihaz'ı günceller.

abstract void setState(TestDeviceState deviceState)

Cihazın mevcut durumunu ayarlar.

abstract boolean waitForBootComplete(long waitTime)

Cihazın başlatma işlemi tamamlanana kadar engeller.

abstract IDevice waitForDeviceAvailable(long waitTime)

Cihazın yanıt vermesini ve test için kullanılabilir olmasını bekler.

abstract IDevice waitForDeviceAvailable()

Cihazın yanıt vermesini ve test için kullanılabilir olmasını bekler.

default IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

Kurtarma yolu sırasında işleme şeklini özelleştirmek için çağrılacak waitForDeviceAvailable(long) öğesinin özel varyantı.

abstract boolean waitForDeviceBootloader(long waitTime)

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

abstract void waitForDeviceBootloaderStateUpdate()

Cihazın bootloader durumunun yenilenmesini bekler.

abstract boolean waitForDeviceFastbootd(String fastbootPath, long waitTime)

Cihazın fastbootd modunda olmasını bekler.

abstract IDevice waitForDeviceInRecovery()

Standart başlatma zaman aşımını kullanarak cihazın kurtarma moduna girmesini bekler.

abstract boolean waitForDeviceInRecovery(long waitTime)

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

abstract boolean waitForDeviceInSideload(long waitTime)

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

abstract boolean waitForDeviceNotAvailable(long waitTime)

Cihazın kullanılamaz duruma gelmesini 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ğlanmasını bekler.

abstract boolean waitForDeviceShell(long waitTime)

Cihazın temel bir adb kabuk komutuna yanıt vermesi beklenir.

Herkese açık yöntemler

attachFinalState

public void attachFinalState (TestDeviceState finalState)

Ulaşıldığında waitForDeviceState işlevini durdurmak için son bir durum ekleyin.

Parametreler
finalState TestDeviceState

clearTcpFastbootMonitor

public void clearTcpFastbootMonitor ()

Cihaz yöneticisindeki tüm durumları temizleyin.

getDeviceState

public abstract TestDeviceState getDeviceState ()

Cihaz durumunu alır.

İlerlemeler
TestDeviceState cihazın TestDeviceState

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

Fastboot modu seri numarasını alır.

İlerlemeler
String

getMountPoint

public abstract String getMountPoint (String mountName)

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

IDevice içindeki önbelleğe alınmış bilgiler kullanılamıyorsa doğrudan cihaza sorgu gönderir.

YAPILACAKLAR: Bu davranışı IDevice.getMountPoint(String) bölümüne taşıyın.

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

İlerlemeler
String bağlama noktası veya null

Dekoratif yastıklar
DeviceNotAvailableException

getSerialNumber

public abstract String getSerialNumber ()

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

İlerlemeler
String

isAdbTcp

public abstract boolean isAdbTcp ()

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

setDefaultAvailableTimeout

public abstract void setDefaultAvailableTimeout (long timeoutMs)

Bir cihazın waitForDeviceAvailable() içinde kullanılabilir olması için beklenecek süreyi milisaniye cinsinden ayarlayın.

Parametreler
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

waitForDeviceOnline() içinde bir cihazın internete bağlanması için beklenecek süreyi milisaniye 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)

Mevcut iCihaz'ı günceller.

setState

public abstract void setState (TestDeviceState deviceState)

Cihazın mevcut durumunu ayarlar.

waitForBootComplete

public abstract boolean waitForBootComplete (long waitTime)

Cihazın başlatma işlemi tamamlanana kadar engeller.

Parametreler
waitTime long: beklenmesi gereken süre (ms)

İlerlemeler
boolean

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable (long waitTime)

Cihazın yanıt vermesini ve test için kullanılabilir olmasını bekler. Şu anda bu, paket yöneticisinin ve harici depolama alanının kullanılabildiği anlamına gelir.

Parametreler
waitTime long: Beklenecek süre (ms)

İlerlemeler
IDevice Cihaz, süre dolmadan önce internete bağlanırsa IDevice. null aksi halde.

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable ()

Cihazın yanıt vermesini ve test için kullanılabilir olmasını bekler.

waitForDeviceAvailable(long) ile eşdeğerdir 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)

Kurtarma yolu sırasında işleme şeklini özelleştirmek için çağrılacak waitForDeviceAvailable(long) öğesinin özel varyantı.

Parametreler
waitTime long

İlerlemeler
IDevice

Dekoratif yastıklar
DeviceNotAvailableException Cihaz kullanılamaz hale gelirse

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

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

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

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

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

Cihazın bootloader durumunun yenilenmesini bekler.

waitForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

Cihazın fastbootd modunda olmasını bekler.

Parametreler
fastbootPath String: Kullanılacak fastboot ikilisinin yolu.

waitTime long: Beklenecek maksimum süre (ms)

İlerlemeler
boolean Cihaz, süre dolmadan önce fastbootd modundaysa true

waitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

Standart başlatma zaman aşımını kullanarak cihazın kurtarma moduna girmesini bekler.

İlerlemeler
IDevice Cihaz, süre dolmadan kurtarma moduna girerse IDevice. null aksi halde.

waitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

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

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

İlerlemeler
boolean Cihaz, zaman aşımından önce kurtarma modundaysa doğru, aksi takdirde yanlış.

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

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

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

İlerlemeler
boolean Cihaz, zaman aşımından önce yan yükleme modundaysa True, aksi takdirde False.

waitForDeviceNotAvailable

public abstract boolean waitForDeviceNotAvailable (long waitTime)

Cihazın kullanılamaz duruma gelmesini bekler.

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

İlerlemeler
boolean Cihaz kullanılamaz hale gelirse true

waitForDeviceOnline

public abstract 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ünür hale geldiğinde geri döner. 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 abstract IDevice waitForDeviceOnline (long time)

Cihazın internete bağlanmasını bekler.

Not: Bu yöntem, cihaz DDMS üzerinden görünür hale geldiğinde geri döner. Bu, 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)

İlerlemeler
IDevice Cihaz, süre dolmadan önce internete bağlanırsa IDevice. null aksi halde.

waitForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

Cihazın temel bir adb kabuk komutuna yanıt vermesi beklenir.

Parametreler
waitTime long: Beklenecek süre (ms)

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