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 |
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 |
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:
- Atualizar o carregador de inicialização normalmente
- Descompactar o updater.zip
- Atualizar a nova banda de base, mas
não reinicializar depois - Atualizar as partições de inicialização, recuperação e sistema
- Reinicialização (o dispositivo é exibido em Recuperação para atualizar a banda de base)
- Reiniciar novamente
- Atualizar dados do usuário
- 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
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 |