IDeviceFlasher

public interface IDeviceFlasher

com.android.tradefed.targetprep.IDeviceFlasher


Atualiza uma imagem do dispositivo.

Resumo

Classes aninhadas

enum IDeviceFlasher.UserDataFlashOption

Enum de opções para processar a imagem de userdata

Métodos públicos

abstract void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Atualiza o build no dispositivo.

abstract CommandStatus getSystemFlashingStatus()

Recupera o status de execução do comando para as partições do sistema principal.

abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

Recebe se a imagem de dados do usuário precisa ser atualizada, apagada ou mantida

abstract void overrideDeviceOptions(ITestDevice device)

Substituir opções de um dispositivo.

abstract void setDataWipeSkipList( dataWipeSkipList)

Define a lista de caminhos em /data para evitar a limpeza ao usar ITestsZipInstaller

A granularidade da lista de saltos é de filhos diretos de /data.

abstract void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

Define o mecanismo pelo qual o flasher pode recuperar arquivos de recursos para atualizar.

abstract void setForceSystemFlash(boolean forceSystemFlash)

Define se o sistema precisa ser sempre atualizado mesmo se estiver executando o build atual

default void setRamdiskPartition(String ramdiskPartition)

Define a partição do ramdisk

default void setShouldFlashRamdisk(boolean shouldFlashRamdisk)

Define se um ramdisk adicional precisa ser atualizado após a atualização do dispositivo por zip de imagem

abstract void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Alternar se a imagem de dados do usuário precisa ser atualizada, apagada ou retida

abstract void setWipeTimeout(long timeout)

Defina o tempo limite para apagar os dados.

default boolean shouldFlashRamdisk()

Verifica se o flasher está configurado para ter um ramdisk adicional que precisa ser atualizado após a atualização do dispositivo por zip de imagem.

default boolean supportsFlashingInFastbootD()

Se o dispositivo que implementa o flasher pode ser atualizado no modo fastboot.

Métodos públicos

flash

public abstract void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Atualiza o build no dispositivo.

Retorna imediatamente após a conclusão da atualização. Os autores da chamada precisam esperar até que o dispositivo esteja on-line e disponível antes de prosseguir com o teste.

Parâmetros
device ITestDevice: o ITestDevice a ser exibido

deviceBuild IDeviceBuildInfo: o IDeviceBuildInfo a ser exibido

Gera
TargetSetupError if failed to flash build
DeviceNotAvailableException se o dispositivo não responder

getSystemFlashingStatus

public abstract CommandStatus getSystemFlashingStatus ()

Recupera o status de execução do comando para as partições do sistema principal.

Se as partições do sistema não forem atualizadas (o sistema já tiver o build a ser atualizado), o status do comando poderá ser null.

Retorna
CommandStatus

getUserDataFlashOption

public abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Recebe se a imagem de dados do usuário precisa ser atualizada, apagada ou mantida

Retorna
IDeviceFlasher.UserDataFlashOption Se a imagem dos dados do usuário precisa ser atualizada, apagada ou retida

overrideDeviceOptions

public abstract void overrideDeviceOptions (ITestDevice device)

Substituir opções de um dispositivo. Usado para substituir os valores de opções padrão se eles não tiverem suporte de um dispositivo específico.

setDataWipeSkipList

public abstract void setDataWipeSkipList ( dataWipeSkipList)

Define a lista de caminhos em /data para evitar a limpeza ao usar ITestsZipInstaller

A granularidade da lista de saltos é de filhos diretos de /data.

Parâmetros
dataWipeSkipList

setFlashingResourcesRetriever

public abstract void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Define o mecanismo pelo qual o flasher pode recuperar arquivos de recursos para atualizar.

Parâmetros
retriever IFlashingResourcesRetriever: o IFlashingResourcesRetriever a ser usado

setForceSystemFlash

public abstract void setForceSystemFlash (boolean forceSystemFlash)

Define se o sistema precisa ser sempre atualizado mesmo se estiver executando o build atual

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

Define a partição do ramdisk

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Define se um ramdisk adicional precisa ser atualizado após a atualização do dispositivo por zip de imagem

setUserDataFlashOption

public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Alternar se a imagem de dados do usuário precisa ser atualizada, apagada ou retida

setWipeTimeout

public abstract void setWipeTimeout (long timeout)

Defina o tempo limite para apagar os dados.

Parâmetros
timeout long

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

Verifica se o flasher está configurado para ter um ramdisk adicional que precisa ser atualizado após a atualização do dispositivo por zip de imagem.

Retorna
boolean

supportsFlashingInFastbootD

public boolean supportsFlashingInFastbootD ()

Se o dispositivo que implementa o flasher pode ser atualizado no modo fastboot.

Retorna
boolean