IDeviceStateMonitor
  public
  
  
  
  interface
  IDeviceStateMonitor
  
  
  
| com.android.tradefed.device.IDeviceStateMonitor | 
Zapewnia funkcje monitorowania stanu IDevice.
 
Urządzenie jest obecnie uważane za „dostępne”, jeśli spełniają się 4 z tych warunków:
     1. Urządzenie jest online, czyli widoczne przez DDMS lub ADB (waitForDeviceOnline()).2. Urządzenie ma ustawioną flagę dev.bootcomplete (funkcja @link #waitForBootComplete(long)}.
     3. Menedżer pakietów urządzenia reaguje (może być nieaktywny)
     4. Pamięć zewnętrzna urządzenia jest zamontowana.
 3.  4. być częścią waitForDeviceAvailable().
Podsumowanie
| Metody publiczne | |
|---|---|
| 
        
        default
        
        
        
        void | 
      attachFinalState(TestDeviceState finalState)
      Dołącz stan końcowy, aby przerwać waitForDeviceState, jeśli zostanie osiągnięty. | 
| 
        abstract
        
        
        
        
        TestDeviceState | 
      getDeviceState()
      Pobiera stan urządzenia. | 
| 
        abstract
        
        
        
        
        String | 
      getFastbootSerialNumber()
      Pobiera numer seryjny trybu fastboot. | 
| 
        abstract
        
        
        
        
        String | 
      getMountPoint(String mountName)
      Zwraca punkt podłączenia. | 
| 
        abstract
        
        
        
        
        String | 
      getSerialNumber()
      Pobiera numer seryjny urządzenia. | 
| 
        abstract
        
        
        
        
        boolean | 
      isAdbTcp()
       | 
| 
        abstract
        
        
        
        
        void | 
      setDefaultAvailableTimeout(long timeoutMs)
      Ustaw czas w ms, aby urządzenie było dostępne w  | 
| 
        abstract
        
        
        
        
        void | 
      setDefaultOnlineTimeout(long timeoutMs)
      Ustaw czas w ms, przez który urządzenie ma czekać na połączenie z internetem w  | 
| 
        abstract
        
        
        
        
        void | 
      setFastbootSerialNumber(String serial)
      Ustawia numer seryjny trybu fastboot. | 
| 
        abstract
        
        
        
        
        void | 
      setIDevice(IDevice device)
      Aktualizuje bieżące urządzenie z iOS. | 
| 
        abstract
        
        
        
        
        void | 
      setState(TestDeviceState deviceState)
      Ustawia bieżący stan urządzenia. | 
| 
        abstract
        
        
        
        
        boolean | 
      waitForBootComplete(long waitTime)
      Blokuje do momentu ustawienia flagi „boot complete”. | 
| 
        abstract
        
        
        
        
        IDevice | 
      waitForDeviceAvailable(long waitTime)
      Czeka, aż urządzenie będzie gotowe do testowania. | 
| 
        abstract
        
        
        
        
        IDevice | 
      waitForDeviceAvailable()
      Czeka, aż urządzenie będzie gotowe do testowania. | 
| 
        
        default
        
        
        
        IDevice | 
      waitForDeviceAvailableInRecoverPath(long waitTime)
      Specjalna wersja funkcji  | 
| 
        abstract
        
        
        
        
        boolean | 
      waitForDeviceBootloader(long waitTime)
      Czeka, aż urządzenie znajdzie się w trybie bootloadera. | 
| 
        abstract
        
        
        
        
        void | 
      waitForDeviceBootloaderStateUpdate()
      Czeka na odświeżenie stanu programu rozruchowego urządzenia | 
| 
        abstract
        
        
        
        
        boolean | 
      waitForDeviceFastbootd(String fastbootPath, long waitTime)
      Czeka, aż urządzenie znajdzie się w trybie fastboot. | 
| 
        abstract
        
        
        
        
        IDevice | 
      waitForDeviceInRecovery()
      Czeka, aż urządzenie znajdzie się w trybie odzyskiwania, używając standardowego limitu czasu uruchamiania. | 
| 
        abstract
        
        
        
        
        boolean | 
      waitForDeviceInRecovery(long waitTime)
      Czeka, aż urządzenie znajdzie się w stanie „adb recovery”. | 
| 
        abstract
        
        
        
        
        boolean | 
      waitForDeviceInSideload(long waitTime)
      Czeka, aż urządzenie znajdzie się w stanie „adb sideload”. | 
| 
        abstract
        
        
        
        
        boolean | 
      waitForDeviceNotAvailable(long waitTime)
      Czeka, aż urządzenie będzie niedostępne | 
| 
        abstract
        
        
        
        
        IDevice | 
      waitForDeviceOnline()
      Czeka na połączenie z internetem, używając standardowego czasu oczekiwania na uruchomienie. | 
| 
        abstract
        
        
        
        
        IDevice | 
      waitForDeviceOnline(long time)
      Czeka, aż urządzenie uzyska dostęp do sieci. | 
| 
        abstract
        
        
        
        
        boolean | 
      waitForDeviceShell(long waitTime)
      Czeka, aż urządzenie zareaguje na podstawowe polecenie adb shell. | 
Metody publiczne
attachFinalState
public void attachFinalState (TestDeviceState finalState)
Dołącz stan końcowy, aby przerwać waitForDeviceState, jeśli zostanie osiągnięty.
| Parametry | |
|---|---|
| finalState | TestDeviceState | 
getDeviceState
public abstract TestDeviceState getDeviceState ()
Pobiera stan urządzenia.
| Zwroty | |
|---|---|
| TestDeviceState | TestDeviceStateurządzenia | 
getFastbootSerialNumber
public abstract String getFastbootSerialNumber ()
Pobiera numer seryjny trybu fastboot.
| Zwroty | |
|---|---|
| String | |
getMountPoint
public abstract String getMountPoint (String mountName)
Zwraca punkt podłączenia.
Jeśli informacje z poziomu pamięci podręcznej w IDevice są niedostępne, wysyła zapytanie bezpośrednio do urządzenia.
 
DO ZROBIENIA: przenieś to zachowanie do IDevice.getMountPoint(String)
| Parametry | |
|---|---|
| mountName | String: nazwa punktu podłączania | 
| Zwroty | |
|---|---|
| String | punkt podłączania lub null | 
| Rzuty | |
|---|---|
| DeviceNotAvailableException | |
Zobacz też:
getSerialNumber
public abstract String getSerialNumber ()
Pobiera numer seryjny urządzenia.
| Zwroty | |
|---|---|
| String | |
isAdbTcp
public abstract boolean isAdbTcp ()
| Zwroty | |
|---|---|
| boolean | true, jeśli urządzenie jest połączone z adb przez TCP | 
setDefaultAvailableTimeout
public abstract void setDefaultAvailableTimeout (long timeoutMs)
Ustaw czas w ms, aby urządzenie było dostępne w waitForDeviceAvailable().
| Parametry | |
|---|---|
| timeoutMs | long | 
setDefaultOnlineTimeout
public abstract void setDefaultOnlineTimeout (long timeoutMs)
Ustaw czas w ms, przez który urządzenie ma czekać na połączenie z internetem w waitForDeviceOnline().
| Parametry | |
|---|---|
| timeoutMs | long | 
setFastbootSerialNumber
public abstract void setFastbootSerialNumber (String serial)
Ustawia numer seryjny trybu fastboot.
| Parametry | |
|---|---|
| serial | String | 
setIDevice
public abstract void setIDevice (IDevice device)
Aktualizuje bieżące urządzenie z iOS.
Zobacz też:
setState
public abstract void setState (TestDeviceState deviceState)
Ustawia bieżący stan urządzenia.
waitForBootComplete
public abstract boolean waitForBootComplete (long waitTime)
Blokuje do momentu ustawienia flagi „boot complete”.
| Parametry | |
|---|---|
| waitTime | long: czas oczekiwania w ms | 
| Zwroty | |
|---|---|
| boolean | |
waitForDeviceAvailable
public abstract IDevice waitForDeviceAvailable (long waitTime)
Czeka, aż urządzenie będzie gotowe do testowania. Obecnie oznacza to, że menedżer pakietów i pamięć zewnętrzna są dostępne.
| Parametry | |
|---|---|
| waitTime | long: czas oczekiwania w ms | 
| Zwroty | |
|---|---|
| IDevice | IDevice, jeśli urządzenie połączy się z internetem przed upływem tego czasu.nullw innych przypadkach. | 
waitForDeviceAvailable
public abstract IDevice waitForDeviceAvailable ()
Czeka, aż urządzenie będzie gotowe do testowania.
 To samo co waitForDeviceAvailable(long), ale z użyciem domyślnego czasu oczekiwania na uruchomienie urządzenia.
| Zwroty | |
|---|---|
| IDevice | IDevice, jeśli urządzenie połączy się z internetem przed upływem tego czasu.nullw innych przypadkach. | 
waitForDeviceAvailableInRecoverPath
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
Specjalna wersja funkcji waitForDeviceAvailable(long), która ma być wywoływana podczas ścieżki odzyskiwania, aby dostosować sposób obsługi.
| Parametry | |
|---|---|
| waitTime | long | 
| Zwroty | |
|---|---|
| IDevice | |
| Rzuty | |
|---|---|
| DeviceNotAvailableException | jeśli urządzenie stanie się niedostępne. | 
waitForDeviceBootloader
public abstract boolean waitForDeviceBootloader (long waitTime)
Czeka, aż urządzenie znajdzie się w trybie bootloadera.
| Parametry | |
|---|---|
| waitTime | long: maksymalny czas oczekiwania w ms | 
| Zwroty | |
|---|---|
| boolean | truejeśli urządzenie jest w trybie bootloadera przed upływem czasu; | 
waitForDeviceBootloaderStateUpdate
public abstract void waitForDeviceBootloaderStateUpdate ()
Czeka na odświeżenie stanu programu rozruchowego urządzenia
waitForDeviceFastbootd
public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)Czeka, aż urządzenie znajdzie się w trybie fastboot.
| Parametry | |
|---|---|
| fastbootPath | String: ścieżka do używanego binarnego pliku fastboot. | 
| waitTime | long: maksymalny czas oczekiwania w ms | 
| Zwroty | |
|---|---|
| boolean | truejeśli urządzenie jest w trybie szybkiego uruchamiania przed upływem czasu | 
waitForDeviceInRecovery
public abstract IDevice waitForDeviceInRecovery ()
Czeka, aż urządzenie znajdzie się w trybie odzyskiwania, używając standardowego limitu czasu uruchamiania.
| Zwroty | |
|---|---|
| IDevice | IDevice, jeśli urządzenie zostanie odzyskane przed upływem tego czasu.nullw innych przypadkach. | 
waitForDeviceInRecovery
public abstract boolean waitForDeviceInRecovery (long waitTime)
Czeka, aż urządzenie znajdzie się w stanie „adb recovery”.
| Parametry | |
|---|---|
| waitTime | long: maksymalny czas oczekiwania w ms | 
| Zwroty | |
|---|---|
| boolean | Wartość Prawda, jeśli urządzenie jest w trybie odzyskiwania przed przekroczeniem limitu czasu. W przeciwnym razie ma wartość Fałsz. | 
waitForDeviceInSideload
public abstract boolean waitForDeviceInSideload (long waitTime)
Czeka, aż urządzenie znajdzie się w stanie „adb sideload”.
| Parametry | |
|---|---|
| waitTime | long: maksymalny czas oczekiwania w ms | 
| Zwroty | |
|---|---|
| boolean | Wartość Prawda, jeśli urządzenie jest w trybie sideload przed przekroczeniem limitu czasu. W przeciwnym razie ma wartość Fałsz. | 
waitForDeviceNotAvailable
public abstract boolean waitForDeviceNotAvailable (long waitTime)
Czeka, aż urządzenie będzie niedostępne
| Parametry | |
|---|---|
| waitTime | long: maksymalny czas oczekiwania w ms | 
| Zwroty | |
|---|---|
| boolean | true, jeśli urządzenie stanie się niedostępne | 
waitForDeviceOnline
public abstract IDevice waitForDeviceOnline ()
Czeka na połączenie z internetem, używając standardowego czasu oczekiwania na uruchomienie.
 Uwaga: ta metoda zwróci dane, gdy urządzenie będzie widoczne w DMS. Nie gwarantuje to, że urządzenie faktycznie reaguje na polecenia adb – zamiast tego użyj polecenia waitForDeviceAvailable().
| Zwroty | |
|---|---|
| IDevice | IDevice, jeśli urządzenie połączy się z internetem przed upływem tego czasu.nullw innych przypadkach. | 
waitForDeviceOnline
public abstract IDevice waitForDeviceOnline (long time)
Czeka, aż urządzenie uzyska dostęp do sieci.
 Uwaga: ta metoda zwróci dane, gdy urządzenie będzie widoczne w DMS. Nie gwarantuje to, że urządzenie faktycznie reaguje na polecenia adb – zamiast tego użyj polecenia waitForDeviceAvailable().
| Parametry | |
|---|---|
| time | long: maksymalny czas oczekiwania w ms | 
| Zwroty | |
|---|---|
| IDevice | IDevice, jeśli urządzenie połączy się z internetem przed upływem tego czasu.nullw innych przypadkach. | 
waitForDeviceShell
public abstract boolean waitForDeviceShell (long waitTime)
Czeka, aż urządzenie zareaguje na podstawowe polecenie adb shell.
| Parametry | |
|---|---|
| waitTime | long: czas oczekiwania w ms | 
| Zwroty | |
|---|---|
| boolean | true, jeśli urządzenie zacznie reagować przed upływem czasu waitTime. | 
