CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

java.lang.Object
com.android.tradefed.targetprep.FastbootDeviceFlasher
com.android.tradefed.targetprep.CdmaDeviceFlasher


Uma classe que exibe uma imagem em um dispositivo Android físico com rádio CDMA.

Esta classe é necessária porque uma sequência especial de flash é necessária para atualizar adequadamente a banda base do rádio, já que normalmente o rádio e o carregador de inicialização não conseguem se comunicar diretamente. Normalmente, eles usam o RIL (que é executado no espaço do usuário) como proxy.

Resumo

Constantes

int BASEBAND_FLASH_TIMEOUT

Tempo para permitir que a banda base pisque (no modo de recuperação), em ms

Construtores públicos

CdmaDeviceFlasher ()

Métodos públicos

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Os flashes são construídos no dispositivo.

Se a banda base estiver atualizada, este pisca-pisca se comporta de forma idêntica à superclasse DeviceFlasher.

Métodos protegidos

File extractSystemZip ( IDeviceBuildInfo deviceBuild)

Extraia o zip do atualizador para um diretório e retorne o caminho desse diretório

Exposto para testes unitários

void flashBaseband ( ITestDevice device, File basebandImageFile)

Pisca a imagem da banda base fornecida e não reinicia o dispositivo depois .

void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Atualize a imagem do sistema no dispositivo.

String getBootPartitionName ()

Obtenha o nome da partição de inicialização para este pisca-pisca de dispositivo.

IRunUtil getRunUtil ()

Obtenha a instância RunUtil para usar.

Constantes

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

Tempo para permitir que a banda base pisque (no modo de recuperação), em ms

Valor Constante: 600000 (0x000927c0)

Construtores públicos

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

Métodos públicos

clarão

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Os flashes são construídos no dispositivo.

Retorna imediatamente após a conclusão do flash. Os chamadores devem aguardar que o dispositivo esteja on-line e disponível antes de prosseguir com o teste.

Se a banda base estiver atualizada, este pisca-pisca se comporta de forma idêntica à superclasse DeviceFlasher. Se a banda base precisar ser atualizada, ele fará o seguinte:

  1. Atualize o bootloader normalmente
  2. Descompacte o updater.zip
  3. Atualize a nova banda base, mas não reinicie depois
  4. Atualize as partições de inicialização, recuperação e sistema
  5. Reinicializar (o dispositivo aparece em recuperação para realmente atualizar a banda base)
  6. Reinicie novamente
  7. Dados do usuário Flash
  8. Reinicialize no espaço do usuário

Parâmetros
device ITestDevice : o ITestDevice para piscar

deviceBuild IDeviceBuildInfo : o IDeviceBuildInfo para piscar

Lança
DeviceNotAvailableException
TargetSetupError

Métodos protegidos

extrairSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

Extraia o zip do atualizador para um diretório e retorne o caminho desse diretório

Exposto para testes unitários

Parâmetros
deviceBuild IDeviceBuildInfo

Devoluções
File

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Pisca a imagem da banda base fornecida e não reinicia o dispositivo depois .

Parâmetros
device ITestDevice : o ITestDevice para piscar

basebandImageFile File : a imagem da banda base ERROR(/File)

Lança
DeviceNotAvailableException se o dispositivo não estiver disponível
TargetSetupError se não foi possível atualizar a banda base

sistema flash

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Atualize a imagem do sistema no dispositivo.

Parâmetros
device ITestDevice : o ITestDevice para piscar

deviceBuild IDeviceBuildInfo : o IDeviceBuildInfo para piscar

Lança
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

Obtenha o nome da partição de inicialização para este pisca-pisca de dispositivo.

O padrão é 'bootloader'. As subclasses devem ser substituídas, se necessário.

Devoluções
String

getRunUtil

protected IRunUtil getRunUtil ()

Obtenha a instância RunUtil para usar.

Exposto para testes unitários.

Devoluções
IRunUtil