LargeOutputReceiver
public
class
LargeOutputReceiver
extends Object
implements
IShellOutputReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.device.LargeOutputReceiver |
Classe conçue pour aider à exécuter des commandes de longue durée et à collecter les résultats.
La taille maximale du fichier temporaire est limitée à environ maxFileSize.
Pour éviter toute perte de données lorsque la limite est atteinte, ce fichier conserve un ensemble de fichiers hôtes temporaires.
Résumé
Constructeurs publics | |
|---|---|
LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)
Crée un |
|
Méthodes publiques | |
|---|---|
void
|
addOutput(byte[] data, int offset, int length)
Appelé chaque fois que de nouvelles données sont disponibles. |
void
|
cancel()
Annule la commande. |
void
|
clear()
Supprimez les données actuellement accumulées, puis recréez un fichier. |
void
|
delete()
Supprimez toutes les données accumulées. |
void
|
flush()
Appelé à la fin de l'exécution du processus (sauf si le processus a été annulé). |
InputStreamSource
|
getData()
Obtient la sortie collectée sous la forme d'un |
InputStreamSource
|
getData(int maxBytes)
Obtient le dernier maxBytes de la sortie collectée en tant que |
InputStreamSource
|
getData(int maxBytes, int offset)
Obtient le dernier maxBytes de la sortie collectée en tant que |
boolean
|
isCancelled()
Méthode d'annulation pour arrêter l'exécution de la commande shell à distance. |
Constructeurs publics
LargeOutputReceiver
public LargeOutputReceiver (String descriptor,
String serialNumber,
long maxDataSize)Crée un LargeOutputReceiver.
| Paramètres | |
|---|---|
descriptor |
String : descripteur de la commande à exécuter. Pour la journalisation uniquement. |
serialNumber |
String : numéro de série de l'appareil. Pour la journalisation uniquement. |
maxDataSize |
long : quantité maximale approximative de données à conserver. |
Méthodes publiques
addOutput
public void addOutput (byte[] data,
int offset,
int length)Appelé chaque fois que de nouvelles données sont disponibles.
| Paramètres | |
|---|---|
data |
byte : nouvelles données. |
offset |
int : décalage auquel commencent les nouvelles données. |
length |
int : longueur des nouvelles données. |
Annuler
public void cancel ()
Annule la commande.
effacer
public void clear ()
Supprimez les données actuellement accumulées, puis recréez un fichier.
supprimer
public void delete ()
Supprimez toutes les données accumulées.
vider
public void flush ()
Appelé à la fin de l'exécution du processus (sauf si le processus a été annulé). Cela permet au récepteur de mettre fin à la connexion et de vider les données qui n'ont pas encore été traitées.
getData
public InputStreamSource getData ()
Obtient la sortie collectée sous la forme d'un InputStreamSource.
| Renvoie | |
|---|---|
InputStreamSource |
Sortie collectée de la commande. |
getData
public InputStreamSource getData (int maxBytes)
Obtient le dernier maxBytes de la sortie collectée en tant que InputStreamSource.
| Paramètres | |
|---|---|
maxBytes |
int : quantité maximale de données à renvoyer. Doit être une quantité qui peut tenir confortablement dans la mémoire |
| Renvoie | |
|---|---|
InputStreamSource |
Résultat collecté de la commande, stocké en mémoire |
getData
public InputStreamSource getData (int maxBytes, int offset)
Obtient le dernier maxBytes de la sortie collectée en tant que InputStreamSource.
| Paramètres | |
|---|---|
maxBytes |
int : quantité maximale de données à renvoyer. Doit être une quantité qui peut tenir confortablement en mémoire |
offset |
int : décalage à partir duquel commencer à obtenir les données du tampon. |
| Renvoie | |
|---|---|
InputStreamSource |
Résultat collecté de la commande, stocké en mémoire |
isCancelled
public boolean isCancelled ()
Méthode d'annulation pour arrêter l'exécution de la commande shell à distance.
| Renvoie | |
|---|---|
boolean |
true pour annuler l'exécution de la commande. |