CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

java.lang.Object
   ↳ com.android.tradefed.targetprep.FastbootDeviceFlasher (em inglês)
     ↳ com.android.tradefed.targetprep.CdmaDeviceFlasher


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

Essa classe é necessária porque uma sequência de atualização especial é necessária para atualizar adequadamente o a banda de base de 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 um proxy.

Resumo

Constantes

int BASEBAND_FLASH_TIMEOUT

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

Construtores públicos

CdmaDeviceFlasher()

Métodos públicos

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Atualiza o build no dispositivo.

Se a banda de base estiver atualizada, o flasher se comportará de forma idêntica ao do DeviceFlasher superclasse.

Métodos protegidos

File extractSystemZip(IDeviceBuildInfo deviceBuild)

Extrair o zip do atualizador para um diretório e retornar o caminho desse diretório

Exposto para teste de unidade

void flashBaseband(ITestDevice device, File basebandImageFile)

Pisca a imagem de banda de base especificada e não reinicializa o dispositivo depois.

void flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)

Atualizar a imagem do sistema no dispositivo.

String getBootPartitionName()

Encontre o nome da partição de inicialização deste flasher do dispositivo.

IRunUtil getRunUtil()

Consiga a instância RunUtil a ser usada.

Constantes

TEMPO LIMITE_DE_FLASH_BASEBAND_OUT

protected static final int BASEBAND_FLASH_TIMEOUT

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

Valor constante: 600.000 (0x000927c0)

Construtores públicos

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

Métodos públicos

flash

public 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 devem aguardar até que o dispositivo seja on-line e disponível antes de prosseguir com o teste.

Se a banda de base estiver atualizada, o flasher se comportará de forma idêntica ao do DeviceFlasher superclasse. Se a banda de base precisar ser atualizada, ela fará o seguinte:

  1. Atualizar o carregador de inicialização normalmente
  2. Descompactar o updater.zip
  3. Atualizar a nova banda de base, mas não reinicializar depois
  4. Atualizar as partições de inicialização, recuperação e sistema
  5. Reinicialização (o dispositivo é exibido em Recuperação para atualizar a banda de base)
  6. Reiniciar novamente
  7. Atualizar dados do usuário
  8. Reiniciar no espaço do usuário

Parâmetros
device ITestDevice: o ITestDevice que será atualizado

deviceBuild IDeviceBuildInfo: o IDeviceBuildInfo que será atualizado

Gera
DeviceNotAvailableException
TargetSetupError

Métodos protegidos

extraçãoSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

Extrair o zip do atualizador para um diretório e retornar o caminho desse diretório

Exposto para teste de unidade

Parâmetros
deviceBuild IDeviceBuildInfo

Retorna
File

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Pisca a imagem de banda de base especificada e não reinicializa o dispositivo depois.

Parâmetros
device ITestDevice: o ITestDevice que será atualizado

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

Gera
DeviceNotAvailableException se o dispositivo não estiver disponível
TargetSetupError se houver falha ao atualizar a banda de base

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Atualizar a imagem do sistema no dispositivo.

Parâmetros
device ITestDevice: o ITestDevice que será atualizado

deviceBuild IDeviceBuildInfo: o IDeviceBuildInfo que será atualizado

Gera
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

Encontre o nome da partição de inicialização deste flasher do dispositivo.

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

Retorna
String

getRunUtil

protected IRunUtil getRunUtil ()

Consiga a instância RunUtil a ser usada.

Exposto para teste de unidade.

Retorna
IRunUtil