LargeOutputReceiver

public class LargeOutputReceiver
extends Object implements IShellOutputReceiver

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


Eine Klasse, die dazu dient, die Ausgabe von Befehlen mit langer Ausführungszeit auszuführen.

Die maximale Größe der tmp-Datei ist auf ungefähr maxFileSize begrenzt. Um Datenverluste nach Erreichen des Limits zu vermeiden, enthält diese Datei einen tmp-Host. -Dateien.

Zusammenfassung

Öffentliche Konstruktoren

LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)

Erstellt ein LargeOutputReceiver.

Öffentliche Methoden

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

void cancel()

Bricht den Befehl ab.

void clear()

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

void delete()

Alle akkumulierten 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 ein LargeOutputReceiver.

Parameter
descriptor String: der Deskriptor des auszuführenden Befehls. Nur für Logging.

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

maxDataSize long: die ungefähre maximale Datenmenge, die aufbewahrt werden soll.

Öffentliche Methoden

Ausgabe hinzufügen

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 angesammelten Daten und erstellen Sie dann eine neue Datei.

Löschen

public void delete ()

Alle akkumulierten Daten löschen.

spülen

public void flush ()

getData

public InputStreamSource getData ()

Ruft die erfasste Ausgabe als InputStreamSource ab.

Returns
InputStreamSource Die erfasste Ausgabe des Befehls.

getData

public InputStreamSource getData (int maxBytes)

Ruft die letzten maxBytes der erfassten Ausgabe als InputStreamSource ab.

Parameter
maxBytes int: Die maximale Datenmenge, die zurückgegeben werden soll. Dies sollte ein Betrag sein, bequem ins Gedächtnis einfügen

Returns
InputStreamSource Die vom Befehl gesammelte Ausgabe, die im Arbeitsspeicher gespeichert wird

getData

public InputStreamSource getData (int maxBytes, 
                int offset)

Ruft die letzten maxBytes der erfassten Ausgabe als InputStreamSource ab.

Parameter
maxBytes int: Die maximale Datenmenge, die zurückgegeben werden soll. Dies sollte ein Betrag sein, bequem ins Gedächtnis einfügen

offset int: Der Versatz für den Beginn des Datenabrufs aus dem Zwischenspeicher.

Returns
InputStreamSource Die vom Befehl gesammelte Ausgabe, die im Arbeitsspeicher gespeichert wird

isCancelled (Abgebrochen)

public boolean isCancelled ()

Returns
boolean