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 |
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 |
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 :- Flashez le bootloader normalement
- Décompressez le updater.zip
- Flashez la nouvelle bande de base, mais
ne redémarrez pas après - Flasher les partitions de démarrage, de récupération et système
- Redémarrez (l'appareil apparaît dans Recovery pour flasher la bande de base)
- Redémarrez à nouveau
- Données utilisateur Flash
- 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 unitairesParamètres | |
---|---|
deviceBuild | IDeviceBuildInfo |
Retour | |
---|---|
File |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Fait clignoter l'image de bande de base donnée et
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 |