LargeOutputReceiver

public class LargeOutputReceiver
extends Object implements IShellOutputReceiver

java.lang.Object
   ↳ com.android.tradefed.device.LargeOutputReceiver


Eine Klasse, die dazu dient, die Ausgabe von lang laufenden Befehlen zu erfassen.

Die maximale Größe der temporären Datei ist auf etwa maxFileSize begrenzt. Um Datenverluste zu vermeiden, wenn das Limit erreicht ist, wird in dieser Datei eine Reihe von tmp-Hostdateien gespeichert.

Zusammenfassung

Öffentliche Konstruktoren

LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)

Erstellt einen LargeOutputReceiver.

Öffentliche Methoden

void addOutput(byte[] data, int offset, int length)

void cancel()

Bricht den Befehl ab.

void clear()

Löschen Sie die aktuell erfassten Daten und erstellen Sie dann eine neue Datei.

void delete()

Alle erfassten Daten löschen

void flush()

InputStreamSource getData()

Ruft die erfasste Ausgabe als InputStreamSource ab.

InputStreamSource getData(int maxBytes)

Ruft die letzten maxBytes der erfassten Ausgabe als InputStreamSource ab.

InputStreamSource getData(int maxBytes, int offset)

Ruft die letzten maxBytes der erfassten Ausgabe als InputStreamSource ab.

boolean isCancelled()

Öffentliche Konstruktoren

LargeOutputReceiver

public LargeOutputReceiver (String descriptor, 
                String serialNumber, 
                long maxDataSize)

Erstellt einen LargeOutputReceiver.

Parameter
descriptor String: Der Descriptor des auszuführenden Befehls. Nur für die Protokollierung.

serialNumber String: die Seriennummer des Geräts. Nur für die Protokollierung.

maxDataSize long: die ungefähre maximale Menge an Daten, die beibehalten werden soll.

Öffentliche Methoden

addOutput

public void addOutput (byte[] data, 
                int offset, 
                int length)

Parameter
data byte

offset int

length int

Abbrechen

public void cancel ()

Bricht den Befehl ab.

Löschen

public void clear ()

Löschen Sie die aktuell erfassten Daten und erstellen Sie dann eine neue Datei.

Löschen

public void delete ()

Alle erfassten Daten löschen

flush

public void flush ()

getData

public InputStreamSource getData ()

Ruft die erfasste Ausgabe als InputStreamSource ab.

Returns
InputStreamSource Die Ausgabe des Befehls.

getData

public InputStreamSource getData (int maxBytes)

Ruft die letzten maxBytes der erfassten Ausgabe als InputStreamSource ab.

Parameter
maxBytes int: Die maximale Anzahl der zurückzugebenden Daten. Sollte ein Wert sein, der problemlos in den Arbeitsspeicher passt.

Returns
InputStreamSource Die im Arbeitsspeicher gespeicherte Ausgabe des Befehls

getData

public InputStreamSource getData (int maxBytes, 
                int offset)

Ruft die letzten maxBytes der erfassten Ausgabe als InputStreamSource ab.

Parameter
maxBytes int: Die maximale Anzahl der zurückzugebenden Daten. Sollte ein Wert sein, der problemlos in den Arbeitsspeicher passt.

offset int: Der Offset, ab dem die Daten aus dem Puffer abgerufen werden sollen.

Returns
InputStreamSource Die im Arbeitsspeicher gespeicherte Ausgabe des Befehls

isCancelled

public boolean isCancelled ()

Returns
boolean