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 flashage spéciale est nécessaire pour mettre à jour correctement la bande de base radio, car la radio et le bootloader ne peuvent généralement 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
Délai autorisé pour le flashage 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)
Flashe la compilation sur l'appareil. Si la bande de base est à jour, ce flasher se comporte de la même manière que la superclasse DeviceFlasher. |
Méthodes protégées | |
|---|---|
File
|
extractSystemZip(IDeviceBuildInfo deviceBuild)
Extrait le fichier ZIP de l'outil de mise à jour dans un répertoire et renvoie le chemin d'accès à ce répertoire. Exposé pour les tests unitaires |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
Flashe l'image de bande de base donnée et |
void
|
flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashe l'image système sur l'appareil. |
String
|
getBootPartitionName()
Obtient le nom de la partition de démarrage pour ce flasher d'appareil. |
IRunUtil
|
getRunUtil()
Obtient l'instance |
Constantes
BASEBAND_FLASH_TIMEOUT
protected static final int BASEBAND_FLASH_TIMEOUT
Délai autorisé pour le flashage 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
flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashe la compilation sur l'appareil.
Revient immédiatement 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 flasher se comporte de la même manière que la superclasse DeviceFlasher. Si la bande de base doit être mise à jour, il effectue les opérations suivantes :
- Flashe le bootloader comme d'habitude
- Décompresse le fichier updater.zip
- Flashe la nouvelle bande de base, mais
ne redémarre pas l'appareil par la suite - Flashe les partitions de démarrage, de récupération et système
- Redémarre (l'appareil passe en mode de récupération pour flasher la bande de base)
- Redémarre à nouveau
- Flashe les données utilisateur
- Redémarre 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)
Extrait le fichier ZIP de l'outil de mise à jour dans un répertoire et renvoie le chemin d'accès à ce répertoire.
Exposé pour les tests unitaires
| Paramètres | |
|---|---|
deviceBuild |
IDeviceBuildInfo |
| Renvoie | |
|---|---|
File |
|
| Génère | |
|---|---|
IOException |
|
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Flashe l'image de bande de base donnée et
| Paramètres | |
|---|---|
device |
ITestDevice : ITestDevice à flasher |
basebandImageFile |
File : image de bande de base File |
| Génère | |
|---|---|
DeviceNotAvailableException |
si l'appareil n'est pas disponible |
TargetSetupError |
si le flashage de la bande de base a échoué |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashe 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 ()
Obtient le nom de la partition de démarrage pour ce flasher d'appareil.
La valeur par défaut est "bootloader". Les sous-classes doivent remplacer cette valeur si nécessaire.
| Renvoie | |
|---|---|
String |
|