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


Um preparador de destino que atualiza o dispositivo com imagens fornecidas em um formato específico.

Requisitos de alto nível para o formato de imagem do dispositivo:

  • O arquivo de imagem do dispositivo precisa ser um arquivo ZIP.
  • O arquivo ZIP precisa incluir um script flash-all.sh na raiz
  • O script precisa presumir que o dispositivo está no espaço do usuário visível para adb devices.
  • O restante do arquivo ZIP será extraído para o mesmo local do script com o mesmo layout de diretório, e o script poderá fazer referência a qualquer arquivo empacotado no ZIP via caminho relativo.
  • Depois do flash, o script precisa retornar o dispositivo ao mesmo estado.
  • Uma variável de ambiente ANDROID_SERIAL será definida como o número de série do dispositivo como parte do ambiente de execução.
  • O script pode presumir que tem adb e fastboot no PATH.
Esse preparador de destino vai descompactar o arquivo ZIP da imagem do dispositivo e executar o flash- all.sh incluído nas proposições descritas nos requisitos acima.

Resumo

Construtores públicos

DeviceImageZipFlashingTargetPreparer()

Métodos protegidos

File getDeviceUpdateImage()

Fornece uma instância File que representa o arquivo de imagem do dispositivo a ser usado para atualização.

void performDeviceUpdate(File deviceUpdateImage, ITestDevice device)

Expande o zip de atualização da imagem do dispositivo e chama o script de atualização incluído.

void postUpdateActions(File deviceUpdateImage, ITestDevice device)

Nenhuma operação

void preUpdateActions(File deviceUpdateImage, ITestDevice device)

Nenhuma operação

Construtores públicos

DeviceImageZipFlashingTargetPreparer

public DeviceImageZipFlashingTargetPreparer ()

Métodos protegidos

getDeviceUpdateImage

protected File getDeviceUpdateImage ()

Fornece uma instância File que representa o arquivo de imagem do dispositivo a ser usado para atualização.

Retorna
File

performDeviceUpdate

protected void performDeviceUpdate (File deviceUpdateImage, 
                ITestDevice device)

Expande o zip de atualização da imagem do dispositivo e chama o script de atualização incluído.

Gera
DeviceNotAvailableException
TargetSetupError

postUpdateActions

protected void postUpdateActions (File deviceUpdateImage, 
                ITestDevice device)

Nenhuma operação

Gera
DeviceNotAvailableException
TargetSetupError

preUpdateActions

protected void preUpdateActions (File deviceUpdateImage, 
                ITestDevice device)

Nenhuma operação

Gera
DeviceNotAvailableException
TargetSetupError