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