IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


IDevice durumunu izleme olanağı sağlar.

Bir cihazın şu anda "kullanılabilir" olarak kabul edilmesi için şu dört etkinliğin doğru olması gerekir: 1. Cihaz, DDMS/adb üzerinden görünür durumdadır (waitForDeviceOnline() 2. Cihazda dev.bootcomplete işareti ayarlanmış (@link #waitForBootComplete(long)} 3. Cihazın paket yöneticisi yanıt veriyor (devre dışı olabilir) 4. Cihazın harici depolama alanı monte edilir. 3. & 4. waitForDeviceAvailable()'ün bir parçası olmak.

Özet

Herkese açık yöntemler

default void attachFinalState(TestDeviceState finalState)

Ulaşılırsa waitForDeviceState işlevini 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)

waitForDeviceAvailable()'te bir cihazın kullanılabilir hale gelmesini beklemek için bekleme süresini ms cinsinden ayarlayın.

abstract void setDefaultOnlineTimeout(long timeoutMs)

Bir cihazın waitForDeviceOnline()'te internete bağlanmasını beklemek için bekleme süresini ms cinsinden ayarlayın.

abstract void setFastbootSerialNumber(String serial)

Fastboot modu seri numarasını ayarlar.

abstract void setIDevice(IDevice device)

Mevcut IDevice'ı günceller.

abstract void setState(TestDeviceState deviceState)

Cihazın mevcut durumunu ayarlar.

abstract boolean waitForBootComplete(long waitTime)

Cihazın önyükleme tamamlandı işareti ayarlanana kadar engeller

abstract IDevice waitForDeviceAvailable(long waitTime)

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

abstract IDevice waitForDeviceAvailable()

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

default IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

İşleme sürecini özelleştirmek için kurtarma yolu sırasında çağrılacak waitForDeviceAvailable(long)'ün ö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'de olmasını bekler.

abstract IDevice waitForDeviceInRecovery()

Standart önyükleme zaman aşımı kullanılarak cihazın Kurtarma modunda olmasını 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ılamaması için bekler.

abstract IDevice waitForDeviceOnline()

Standart önyükleme zaman aşımını kullanarak cihazın internete bağlanmasını bekler.

abstract IDevice waitForDeviceOnline(long time)

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

abstract boolean waitForDeviceShell(long waitTime)

Cihazın temel bir adb kabuğu komutuna yanıt vermesini bekler.

Herkese açık yöntemler

attachFinalState

public void attachFinalState (TestDeviceState finalState)

Ulaşılırsa waitForDeviceState işlevini 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

getFastbootSerialNumber

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çindeki önbelleğe alınmış bilgiler mevcut değilse cihazı doğrudan sorgulayın.

TODO: Bu davranışı IDevice.getMountPoint(String) alanına taşıyın

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

İlerlemeler
String ekleme noktası veya null

Atışlar
DeviceNotAvailableException

getSerialNumber

public abstract String getSerialNumber ()

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

İlerlemeler
String

isAdbTcp

public abstract boolean isAdbTcp ()

İlerlemeler
boolean true if device is connected to adb via tcp

setDefaultAvailableTimeout

public abstract void setDefaultAvailableTimeout (long timeoutMs)

waitForDeviceAvailable()'te bir cihazın kullanılabilir hale gelmesini beklemek için bekleme süresini ms cinsinden ayarlayın.

Parametreler
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

Bir cihazın waitForDeviceOnline()'te internete bağlanmasını beklemek için bekleme süresini 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)

Mevcut IDevice'ı 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ı işareti ayarlanana kadar engeller

Parametreler
waitTime long: Beklemesi gereken süre (milisaniye cinsinden)

İlerlemeler
boolean

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 depolama alanının kullanılabildiği anlamına geliyor.

Parametreler
waitTime long: Beklemesi gereken süre (ms cinsinden)

İ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 hazır olmasını bekler.

waitForDeviceAvailable(long) ile aynıdır 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)

İşleme sürecini özelleştirmek için kurtarma yolu sırasında çağrılacak waitForDeviceAvailable(long)'ün özel varyantı.

Parametreler
waitTime long

İlerlemeler
IDevice

Atışlar
DeviceNotAvailableException cihaz kullanılamaz hale gelirse.

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

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

Parametreler
waitTime long: Beklemenin maksimum süresi (milisaniye cinsinden)

İlerlemeler
boolean true if device is in bootloader before time expires

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

Cihazın bootloader durumunun yenilenmesini bekler.

waitForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

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

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

waitTime long: Beklemenin maksimum süresi (milisaniye cinsinden)

İlerlemeler
boolean true if device is in fastbootd before time expires

waitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

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

İlerlemeler
IDevice Cihazın süresi dolmadan önce kurtarma işlemine alınması durumunda IDevice. null aksi halde.

waitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

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

Parametreler
waitTime long: Beklemenin maksimum süresi (milisaniye cinsinden)

İlerlemeler
boolean Zaman aşımı öncesinde cihaz Kurtarma modundaysa doğru, aksi takdirde yanlış değerini döndürür.

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

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

Parametreler
waitTime long: Beklemenin maksimum süresi (milisaniye cinsinden)

İlerlemeler
boolean Cihaz zaman aşımından önce yan yükleme işlemindeyse doğru, aksi takdirde yanlış değerini döndürür.

waitForDeviceNotAvailable

public abstract boolean waitForDeviceNotAvailable (long waitTime)

Cihazın kullanılamaması için bekler.

Parametreler
waitTime long: Beklemenin maksimum süresi (milisaniye cinsinden)

İlerlemeler
boolean true cihaz kullanılamaz hale gelirse

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline ()

Standart önyükleme zaman aşımını kullanarak cihazın internete bağlanmasını bekler.

Not: Bu yöntem, cihaz DDMS üzerinden göründüğünde döndürülür. 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ündüğünde döndürülür. Bu, cihazın adb komutlarına gerçekten yanıt verdiğini garanti etmez. Bunun yerine waitForDeviceAvailable() kullanın.

Parametreler
time long: Beklemenin maksimum süresi (milisaniye cinsinden)

İ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 kabuğu komutuna yanıt vermesini bekler.

Parametreler
waitTime long: Beklemesi gereken süre (ms cinsinden)

İlerlemeler
boolean waitTime süresi dolmadan önce cihaz yanıt verirse true.