CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

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


Classe qui flashe une image sur un appareil Android physique avec une radio CDMA.

Cette classe est obligatoire, car une séquence de clignotement spéciale est nécessaire pour mettre à jour correctement le la bande de base radio, car il est généralement possible que le signal radio et le bootloader ne puissent pas communiquer directement. Généralement, ils utilisent le RIL (qui s'exécute dans l'espace utilisateur) comme proxy.

Résumé

Constantes

int BASEBAND_FLASH_TIMEOUT

Temps nécessaire au clignotement de la bande de base (en mode Recovery) en ms

Constructeurs publics

CdmaDeviceFlasher()

Méthodes publiques

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Les fichiers Flash se compilent sur l'appareil.

Si la bande de base est à jour, ce flasher se comporte de la même manière que DeviceFlasher. super-classe.

Méthodes protégées

File extractSystemZip(IDeviceBuildInfo deviceBuild)

Extraire le fichier ZIP de l'outil de mise à jour dans un répertoire et renvoyer le chemin d'accès à ce répertoire

Exposée pour les tests unitaires

void flashBaseband(ITestDevice device, File basebandImageFile)

Flashe l'image de bande de base donnée et ne redémarre pas l'appareil par la suite.

void flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)

Flasher l'image système sur l'appareil.

String getBootPartitionName()

Obtenez le nom de la partition de démarrage pour le flasher de cet appareil.

IRunUtil getRunUtil()

Obtenez l'instance RunUtil à utiliser.

Constantes

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

Temps nécessaire au clignotement de la bande de base (en mode Recovery) en ms

Valeur constante: 600000 (0x000927c0)

Constructeurs publics

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

Méthodes publiques

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Les fichiers Flash se compilent sur l'appareil.

Renvoie immédiatement après la fin du flash. Les appelants doivent attendre que l'appareil en ligne et disponibles avant de procéder au test.

Si la bande de base est à jour, ce flasher se comporte de la même manière que DeviceFlasher. super-classe. Si la bande de base doit être mise à jour, elle effectue les opérations suivantes:

  1. Flasher le bootloader normalement
  2. Décompresser le fichier "updater.zip"
  3. Flasher la nouvelle bande de base, mais ne pas redémarrer par la suite
  4. Flasher les partitions système, de démarrage et de récupération
  5. Redémarrer (l'appareil s'affiche en mode Récupération pour flasher la bande de base)
  6. Redémarrer à nouveau
  7. Données utilisateur Flash
  8. Redémarrer dans l'espace utilisateur

Paramètres
device ITestDevice: ITestDevice à flasher

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo à flasher

Génère
DeviceNotAvailableException
TargetSetupError

Méthodes protégées

ExtractSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

Extraire le fichier ZIP de l'outil de mise à jour dans un répertoire et renvoyer le chemin d'accès à ce répertoire

Exposée pour les tests unitaires

Paramètres
deviceBuild IDeviceBuildInfo

Renvoie
File

bande de base flash

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Flashe l'image de bande de base donnée et ne redémarre pas l'appareil par la suite.

Paramètres
device ITestDevice: ITestDevice à flasher

basebandImageFile File: image de bande de base ERROR(/File)

Génère
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError si l'échec du flash de la bande de base

Système flash

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flasher l'image système sur l'appareil.

Paramètres
device ITestDevice: ITestDevice à flasher

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo à flasher

Génère
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

Obtenez le nom de la partition de démarrage pour le flasher de cet appareil.

La valeur par défaut est "bootloader". Si nécessaire, les sous-classes doivent remplacer cette valeur.

Renvoie
String

getRunUtil

protected IRunUtil getRunUtil ()

Obtenez l'instance RunUtil à utiliser.

Exposée pour les tests unitaires.

Renvoie
IRunUtil