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 clignotement spéciale est nécessaire pour mettre à jour correctement le baseband radio, car il est généralement impossible que la radio et le bootloader communiquent 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

Durée d'attente pour le flash du baseband (en mode récupération), en ms

Constructeurs publics

CdmaDeviceFlasher()

Méthodes publiques

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Flashe le build sur l'appareil.

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

Méthodes protégées

File extractSystemZip(IDeviceBuildInfo deviceBuild)

Extrayez le fichier ZIP du programme de mise à jour dans un répertoire et renvoyez le chemin d'accès à ce répertoire

Exposé pour les tests unitaires

void flashBaseband(ITestDevice device, File basebandImageFile)

Flashe l'image de baseband 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 cet outil de flashage d'appareil.

IRunUtil getRunUtil()

Obtenez l'instance RunUtil à utiliser.

Constantes

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

Durée d'attente pour le flash du baseband (en mode récupération), en ms

Valeur constante : 600000 (0x000927c0)

Constructeurs publics

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

Méthodes publiques

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flashe le build sur l'appareil.

Renvoie immédiatement la valeur 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 flasheur se comporte de la même manière que la superclasse DeviceFlasher. Si la bande de base doit être mise à jour, elle procède comme suit:

  1. Flasher le bootloader comme d'habitude
  2. Décompressez le fichier updater.zip.
  3. Flashez le nouveau baseband, mais ne redémarrez pas ensuite.
  4. Flasher les partitions de démarrage, de récupération et du système
  5. Redémarrage (l'appareil démarre en mode récupération pour flasher le baseband)
  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)

Extrayez le fichier ZIP du programme de mise à jour dans un répertoire et renvoyez le chemin d'accès à ce répertoire.

Exposé pour les tests unitaires

Paramètres
deviceBuild IDeviceBuildInfo

Renvoie
File

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

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

Paramètres
device ITestDevice: ITestDevice à flasher

basebandImageFile File: image de basebande ERROR(/File)

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

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flashez 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 cet outil de flashage d'appareil.

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

Renvoie
String

getRunUtil

protected IRunUtil getRunUtil ()

Obtenez l'instance RunUtil à utiliser.

Exposé pour les tests unitaires.

Renvoie
IRunUtil