CdmaDeviceFlasher
public
class
CdmaDeviceFlasher
extends FastbootDeviceFlasher
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher | |
↳ | com.android.tradefed.targetprep.CdmaDeviceFlasher |
Uma classe que mostra uma imagem em um dispositivo Android físico com um rádio CDMA.
Essa classe é necessária porque uma sequência de flash especial é necessária para atualizar corretamente a baseband de rádio, já que normalmente o rádio e o carregador de inicialização não podem 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 baseband seja atualizada (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 baseband estiver atualizada, esse flasher vai se comportar de forma idêntica à superclasse DeviceFlasher. |
Métodos protegidos | |
---|---|
File
|
extractSystemZip(IDeviceBuildInfo deviceBuild)
Extrair o arquivo zip do atualizador para um diretório e retornar o caminho desse diretório Exposto para testes de unidade |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
Faz o flash da imagem de baseband especificada e |
void
|
flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)
Atualize a imagem do sistema no dispositivo. |
String
|
getBootPartitionName()
Conseguir o nome da partição de inicialização para esse flasher de dispositivo. |
IRunUtil
|
getRunUtil()
Receba a instância |
Constantes
BASEBAND_FLASH_TIMEOUT
protected static final int BASEBAND_FLASH_TIMEOUT
Tempo para permitir que a baseband seja atualizada (no modo de recuperação), em ms
Valor da constante: 600000 (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 precisam esperar até que o dispositivo esteja on-line e disponível antes de prosseguir com o teste.
Se a baseband estiver atualizada, esse flasher vai se comportar de forma idêntica à superclasse DeviceFlasher. Se a baseband precisar ser atualizada, ela fará o seguinte:
- Fazer o flash do carregador de inicialização normalmente
- Descompactar o updater.zip
- Faça o flash da nova baseband, mas
não reinicie depois . - Atualizar as partições de inicialização, recuperação e sistema
- Reinicialização (o dispositivo aparece no modo de recuperação para atualizar a baseband)
- Reiniciar novamente
- userdata do Flash
- Reinicializar no espaço do usuário
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice a ser exibido |
deviceBuild |
IDeviceBuildInfo : o IDeviceBuildInfo a ser exibido |
Gera | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
Métodos protegidos
extractSystemZip
protected File extractSystemZip (IDeviceBuildInfo deviceBuild)
Extrair o zip do atualizador para um diretório e retornar o caminho desse diretório
Exposto para testes de unidade
Parâmetros | |
---|---|
deviceBuild |
IDeviceBuildInfo |
Retorna | |
---|---|
File |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Faz o flash da imagem de baseband especificada e
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice a ser exibido |
basebandImageFile |
File : a imagem de baseband ERROR(/File) |
Gera | |
---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
Se não for possível atualizar a baseband |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Atualize a imagem do sistema no dispositivo.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice a ser exibido |
deviceBuild |
IDeviceBuildInfo : o IDeviceBuildInfo a ser exibido |
Gera | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getBootPartitionName
protected String getBootPartitionName ()
Conseguir o nome da partição de inicialização para esse flasher de dispositivo.
O padrão é "bootloader". As subclasses precisam substituir se necessário.
Retorna | |
---|---|
String |