DeviceImageZipFlashingTargetPreparer

public class DeviceImageZipFlashingTargetPreparer
extends DeviceUpdateTargetPreparer

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetPreparer
     ↳ com.android.tradefed.targetprep.DeviceBuildInfoBootStrapper
       ↳ com.android.tradefed.targetprep.DeviceUpdateTargetPreparer
         ↳ com.android.tradefed.targetprep.DeviceImageZipFlashingTargetPreparer


Un preparador de destino que actualiza el dispositivo con imágenes proporcionadas a través de un formato específico.

Requisitos de alto nivel para el formato de imagen del dispositivo:

  • El archivo de imagen del dispositivo debe ser un archivo ZIP
  • El archivo ZIP debe incluir una secuencia de comandos flash-all.sh en la raíz.
  • La secuencia de comandos debe suponer que el dispositivo está en el espacio del usuario visible para adb devices.
  • El resto del archivo ZIP se extraerá en la misma ubicación que la secuencia de comandos con el mismo diseño de directorio, y la secuencia de comandos puede hacer referencia a cualquier archivo empaquetado en el ZIP a través de una ruta de acceso relativa.
  • Después de la actualización, la secuencia de comandos debe devolver el dispositivo al mismo estado.
  • Una variable de entorno ANDROID_SERIAL se establecerá en el número de serie del dispositivo como parte del entorno de ejecución.
  • La secuencia de comandos puede suponer que tiene adb y fastboot en PATH.
Este preparador de destino descomprimirá el archivo ZIP de la imagen del dispositivo y ejecutará el flash- all.sh adjunto según las suposiciones que se describen en los requisitos anteriores.

Resumen

Constructores públicos

DeviceImageZipFlashingTargetPreparer()

Métodos protegidos

File getDeviceUpdateImage()

Proporciona una instancia de ERROR(/File) que representa el archivo de imagen del dispositivo que se usará para la actualización.

void performDeviceUpdate(File deviceUpdateImage, ITestDevice device)

Expande el archivo ZIP de actualización de imagen del dispositivo y llama a la secuencia de comandos de actualización incluida.

void postUpdateActions(File deviceUpdateImage, ITestDevice device)

No-op

void preUpdateActions(File deviceUpdateImage, ITestDevice device)

No-op

Constructores públicos

DeviceImageZipFlashingTargetPreparer

public DeviceImageZipFlashingTargetPreparer ()

Métodos protegidos

getDeviceUpdateImage

protected File getDeviceUpdateImage ()

Proporciona una instancia de ERROR(/File) que representa el archivo de imagen del dispositivo que se usará para la actualización.

Muestra
File

performDeviceUpdate

protected void performDeviceUpdate (File deviceUpdateImage, 
                ITestDevice device)

Expande el archivo ZIP de actualización de imagen del dispositivo y llama a la secuencia de comandos de actualización incluida.

Arroja
DeviceNotAvailableException
TargetSetupError

postUpdateActions

protected void postUpdateActions (File deviceUpdateImage, 
                ITestDevice device)

No-op

Arroja
DeviceNotAvailableException
TargetSetupError

preUpdateActions

protected void preUpdateActions (File deviceUpdateImage, 
                ITestDevice device)

No-op

Arroja
DeviceNotAvailableException
TargetSetupError