LargeOutputReceiver

public class LargeOutputReceiver
extends Object implements IShellOutputReceiver

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


Eine Klasse, die zum Ausführen von Befehlen mit langer Ausführungszeit und zum Erfassen der Ausgabe dient.

Die maximale Größe der temporären Datei ist auf etwa maxFileSize begrenzt. Um Datenverlust zu vermeiden, wenn das Limit erreicht ist, enthält diese Datei eine Reihe von temporären Hostdateien.

Zusammenfassung

Öffentliche Konstruktoren

LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)

Erstellt ein LargeOutputReceiver.

Öffentliche Methoden

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

Wird jedes Mal aufgerufen, wenn neue Daten verfügbar sind.

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 gesammelten Daten löschen.

void flush()

Wird am Ende der Prozessausführung aufgerufen, sofern der Prozess nicht abgebrochen wurde.

InputStreamSource getData()

Ruft die gesammelte Ausgabe als InputStreamSource ab.

InputStreamSource getData(int maxBytes)

Ruft die letzten maxBytes der gesammelten Ausgabe als InputStreamSource ab.

InputStreamSource getData(int maxBytes, int offset)

Ruft die letzten maxBytes der gesammelten Ausgabe als InputStreamSource ab.

boolean isCancelled()

Mit der Methode „Abbrechen“ wird die Ausführung des Remote-Shell-Befehls beendet.

Ö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 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 sollen.

Öffentliche Methoden

addOutput

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

Wird jedes Mal aufgerufen, wenn neue Daten verfügbar sind.

Parameter
data byte: Die neuen Daten.

offset int: Der Offset, an dem die neuen Daten beginnen.

length int: Die Länge der neuen Daten.

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 gesammelten Daten löschen.

leeren

public void flush ()

Wird am Ende der Prozessausführung aufgerufen, sofern der Prozess nicht abgebrochen wurde. So kann der Empfänger alle Daten beenden und leeren, die noch nicht verarbeitet wurden.

getData

public InputStreamSource getData ()

Ruft die gesammelte Ausgabe als InputStreamSource ab.

Returns
InputStreamSource Die gesammelte Ausgabe des Befehls.

getData

public InputStreamSource getData (int maxBytes)

Ruft die letzten maxBytes der gesammelten Ausgabe als InputStreamSource ab.

Parameter
maxBytes int: Die maximale Menge an zurückzugebenden Daten. Sollte eine Menge sein, die problemlos in den Speicher passt

Returns
InputStreamSource Die gesammelte Ausgabe des Befehls, die im Arbeitsspeicher gespeichert ist

getData

public InputStreamSource getData (int maxBytes, 
                int offset)

Ruft die letzten maxBytes der gesammelten Ausgabe als InputStreamSource ab.

Parameter
maxBytes int: Die maximale Menge an zurückzugebenden Daten. Sollte eine Menge sein, die problemlos in den Speicher passt

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

Returns
InputStreamSource Die gesammelte Ausgabe des Befehls, die im Arbeitsspeicher gespeichert ist

isCancelled

public boolean isCancelled ()

Mit der Methode „Abbrechen“ wird die Ausführung des Remote-Shell-Befehls beendet.

Returns
boolean „true“, um die Ausführung des Befehls abzubrechen.