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 |
|
Ö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
|
getData(int maxBytes)
Ruft die letzten maxBytes der gesammelten Ausgabe als |
InputStreamSource
|
getData(int maxBytes, int offset)
Ruft die letzten maxBytes der gesammelten Ausgabe als |
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. |