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 LargeOutputReceiver.

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.

InputStreamSource getData(int maxBytes)

Obtient le dernier maxBytes de la sortie collectée en tant que InputStreamSource.

InputStreamSource getData(int maxBytes, int offset)

Obtient le dernier maxBytes de la sortie collectée en tant que InputStreamSource.

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.