CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

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


Une classe qui fait clignoter une image sur un appareil Android physique avec une radio CDMA.

Cette classe est requise car une séquence de clignotement spéciale est nécessaire pour mettre à jour correctement la bande de base radio, car il arrive généralement que la radio et le chargeur de démarrage ne puissent 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

Temps pour permettre à la bande de base de clignoter (en mode de récupération), en ms

Constructeurs publics

CdmaDeviceFlasher ()

Méthodes publiques

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Les flashs s'accumulent sur l'appareil.

Si la bande de base est à jour, ce clignotant se comporte de manière identique à la superclasse DeviceFlasher.

Méthodes protégées

File extractSystemZip ( IDeviceBuildInfo deviceBuild)

Extrayez le zip du programme de mise à jour dans un répertoire et renvoyez le chemin de ce répertoire

Exposé pour les tests unitaires

void flashBaseband ( ITestDevice device, File basebandImageFile)

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

void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

String getBootPartitionName ()

Obtenez le nom de la partition de démarrage pour ce flasheur de périphérique.

IRunUtil getRunUtil ()

Obtenez l'instance RunUtil à utiliser.

Constantes

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

Temps pour permettre à la bande de base de clignoter (en mode de récupération), en ms

Valeur constante : 600 000 (0x000927c0)

Constructeurs publics

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

Méthodes publiques

éclair

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Les flashs s'accumulent sur l'appareil.

Revient immédiatement après la fin du clignotement. Les appelants doivent attendre que l'appareil soit en ligne et disponible avant de procéder au test.

Si la bande de base est à jour, ce clignotant se comporte de manière identique à la superclasse DeviceFlasher. Si la bande de base doit être mise à jour, il procède comme suit :

  1. Flashez le bootloader normalement
  2. Décompressez le updater.zip
  3. Flashez la nouvelle bande de base, mais ne redémarrez pas après
  4. Flasher les partitions de démarrage, de récupération et système
  5. Redémarrez (l'appareil apparaît dans Recovery pour flasher la bande de base)
  6. Redémarrez à nouveau
  7. Données utilisateur Flash
  8. Redémarrez dans l'espace utilisateur

Paramètres
device ITestDevice : l' ITestDevice à flasher

deviceBuild IDeviceBuildInfo : l' IDeviceBuildInfo à flasher

Lance
DeviceNotAvailableException
TargetSetupError

Méthodes protégées

extraitSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

Extrayez le zip du programme de mise à jour dans un répertoire et renvoyez le chemin de ce répertoire

Exposé pour les tests unitaires

Paramètres
deviceBuild IDeviceBuildInfo

Retour
File

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

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

Paramètres
device ITestDevice : l' ITestDevice à flasher

basebandImageFile File : l' ERROR(/File)

Lance
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError s'il n'a pas réussi à flasher la bande de base

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

Paramètres
device ITestDevice : l' ITestDevice à flasher

deviceBuild IDeviceBuildInfo : l' IDeviceBuildInfo à flasher

Lance
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

Obtenez le nom de la partition de démarrage pour ce flasheur de périphérique.

Par défaut, 'bootloader'. Les sous-classes doivent remplacer si nécessaire.

Retour
String

getRunUtil

protected IRunUtil getRunUtil ()

Obtenez l'instance RunUtil à utiliser.

Exposé pour les tests unitaires.

Retour
IRunUtil