Monitor de dispositivo
public interface IDeviceMonitor
com.android.tradefed.device.IDeviceMonitor |
Interfaz para monitorear el estado de los dispositivos. Diseñado para pasarse a una instancia IDeviceManager
, momento en el que IDeviceManager
invocará devoluciones de llamada a medida que se activen los eventos relacionados. Cualquier almacenamiento en caché o procesamiento por lotes debe realizarse dentro de la instancia IDeviceMonitor
.
Resumen
clases anidadas | |
---|---|
class | IDeviceMonitor.DeviceLister Una clase tipo |
Métodos públicos | |
---|---|
abstract void | notifyDeviceStateChange (String serial, DeviceAllocationState oldState, DeviceAllocationState newState) Indica al |
abstract void | run () Un método que se llamará después de que se hayan configurado todos los campos @Option del Monitor. |
abstract void | setDeviceLister ( IDeviceMonitor.DeviceLister lister) Permite configurar |
abstract void | stop () Un método que se llamará cuando sea necesario detener el Monitor. |
Métodos públicos
notificarDeviceStateChange
public abstract void notifyDeviceStateChange (String serial, DeviceAllocationState oldState, DeviceAllocationState newState)
Indica al IDeviceMonitor
que se ha cambiado el estado de un dispositivo. Las implementaciones de monitor deben limitar la cantidad de procesamiento y la interacción IDeviceManager/DeviceLister que realizan en este método.
Parámetros | |
---|---|
serial | String |
oldState | DeviceAllocationState |
newState | DeviceAllocationState |
correr
public abstract void run ()
Un método que se llamará después de que se hayan configurado todos los campos @Option del Monitor.
setDeviceLister
public abstract void setDeviceLister (IDeviceMonitor.DeviceLister lister)
Permite configurar DeviceLister
. Después de un intento exitoso de configurar el Lister, las implementaciones pueden descartar todos los intentos posteriores.
Parámetros | |
---|---|
lister | IDeviceMonitor.DeviceLister |
detener
public abstract void stop ()
Un método que se llamará cuando sea necesario detener el Monitor.
El contenido y el código de ejemplo de esta página están sujetos a las licencias que se describen en la licencia de contenido. Java y OpenJDK son marcas registradas de Oracle o sus entidades asociadas.
Última actualización: 2023-12-01 (UTC).