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 requise, car une séquence de flashage spéciale est nécessaire pour mettre à jour correctement la bande de base radio, car la radio et le bootloader ne peuvent généralement pas communiquer directement. En règle générale, ils utilisent le RIL (qui s'exécute dans l'espace utilisateur) comme proxy.

Résumé

Constantes

int BASEBAND_FLASH_TIMEOUT

Délai autorisé pour le flashage de la bande de base (en mode de récupération), en ms

Constructeurs publics

CdmaDeviceFlasher()

Méthodes publiques

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Flashe la compilation sur l'appareil.

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

Méthodes protégées

File extractSystemZip(IDeviceBuildInfo deviceBuild)

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

Exposé 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)

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

String getBootPartitionName()

Obtient le nom de la partition de démarrage pour ce flasher d'appareil.

IRunUtil getRunUtil()

Obtient l'instance RunUtil à utiliser.

Constantes

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

Délai autorisé pour le flashage de la bande de base (en mode de récupération), en ms

Valeur constante : 600 000 (0x000927c0)

Constructeurs publics

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

Méthodes publiques

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flashe la compilation sur l'appareil.

Revient immédiatement une fois le flashage terminé. Les appelants doivent attendre que l'appareil soit en ligne et disponible avant de procéder aux tests.

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

  1. Flashe le bootloader comme d'habitude
  2. Décompresse le fichier updater.zip
  3. Flashe la nouvelle bande de base, mais ne redémarre pas l'appareil par la suite
  4. Flashe les partitions de démarrage, de récupération et système
  5. Redémarre (l'appareil passe en mode de récupération pour flasher la bande de base)
  6. Redémarre à nouveau
  7. Flashe les données utilisateur
  8. Redémarre 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)

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

Exposé pour les tests unitaires

Paramètres
deviceBuild IDeviceBuildInfo

Renvoie
File

Génère
IOException

flashBaseband

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 File

Génère
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError si le flashage de la bande de base a échoué

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flashe 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 ()

Obtient le nom de la partition de démarrage pour ce flasher d'appareil.

La valeur par défaut est "bootloader". Les sous-classes doivent remplacer cette valeur si nécessaire.

Renvoie
String

getRunUtil

protected IRunUtil getRunUtil ()

Obtient l'instance RunUtil à utiliser.

Exposé pour les tests unitaires.

Renvoie
IRunUtil