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 |
abstract void | setDefaultOnlineTimeout (long timeoutMs) |
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 |
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.
Ayrıca bakınız:
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 yerinewaitForDeviceAvailable()
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 yerinewaitForDeviceAvailable()
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. |