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 nécessaire au clignotement 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)

Les flashs s'accumulent sur l'appareil.

Si la bande de base est à jour, ce flasher 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 nécessaire au clignotement 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

éclair

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Les flashs s'accumulent sur l'appareil.

Renvoie immédiatement après la fin du clignotement. 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 manière identique à la superclasse DeviceFlasher. Si la bande de base doit être mise à jour, elle effectue les opérations suivantes :

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

Paramètres
device ITestDevice : le ITestDevice à flasher

deviceBuild IDeviceBuildInfo : l' IDeviceBuildInfo à flasher

Jetés
DeviceNotAvailableException
TargetSetupError

Méthodes protégées

extraireSystemZip

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

flashBande de base

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 : le ITestDevice à flasher

basebandImageFile File : l'image en bande de base ERROR(/File)

Jetés
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError en cas d'échec du flashage de la bande de base

FlashSystème

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

Paramètres
device ITestDevice : le ITestDevice à flasher

deviceBuild IDeviceBuildInfo : l' IDeviceBuildInfo à flasher

Jetés
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

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

La valeur par défaut est « chargeur de démarrage ». 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