LargeOutputReceiver
public
class
LargeOutputReceiver
extends Object
implements
IShellOutputReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.device.LargeOutputReceiver |
Class yang dirancang untuk membantu menjalankan perintah yang berjalan lama mengumpulkan output.
Ukuran maksimum file tmp dibatasi hingga sekitar maxFileSize.
Untuk mencegah kehilangan data saat batas telah tercapai, file ini menyimpan kumpulan file host sementara.
Ringkasan
Konstruktor publik | |
|---|---|
LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)
Membuat |
|
Metode publik | |
|---|---|
void
|
addOutput(byte[] data, int offset, int length)
Dipanggil setiap kali ada data baru. |
void
|
cancel()
Membatalkan perintah. |
void
|
clear()
Hapus data yang saat ini terakumulasi, lalu buat ulang file baru. |
void
|
delete()
Menghapus semua data yang terakumulasi. |
void
|
flush()
Dipanggil di akhir eksekusi proses (kecuali jika proses dibatalkan). |
InputStreamSource
|
getData()
Mendapatkan output yang dikumpulkan sebagai |
InputStreamSource
|
getData(int maxBytes)
Mendapatkan maxBytes terakhir dari output yang dikumpulkan sebagai |
InputStreamSource
|
getData(int maxBytes, int offset)
Mendapatkan maxBytes terakhir dari output yang dikumpulkan sebagai |
boolean
|
isCancelled()
Metode pembatalan untuk menghentikan eksekusi perintah shell jarak jauh. |
Konstruktor publik
LargeOutputReceiver
public LargeOutputReceiver (String descriptor,
String serialNumber,
long maxDataSize)Membuat LargeOutputReceiver.
| Parameter | |
|---|---|
descriptor |
String: deskriptor perintah yang akan dijalankan. Hanya untuk logging. |
serialNumber |
String: nomor seri perangkat. Hanya untuk logging. |
maxDataSize |
long: perkiraan jumlah data maksimum yang akan disimpan. |
Metode publik
addOutput
public void addOutput (byte[] data,
int offset,
int length)Dipanggil setiap kali ada data baru.
| Parameter | |
|---|---|
data |
byte: Data baru. |
offset |
int: Offset tempat data baru dimulai. |
length |
int: Panjang data baru. |
batal
public void cancel ()
Membatalkan perintah.
hapus
public void clear ()
Hapus data yang saat ini terakumulasi, lalu buat ulang file baru.
hapus
public void delete ()
Menghapus semua data yang terakumulasi.
flush
public void flush ()
Dipanggil di akhir eksekusi proses (kecuali jika proses dibatalkan). Hal ini memungkinkan penerima menghentikan dan menghapus data apa pun yang belum diproses.
getData
public InputStreamSource getData ()
Mendapatkan output yang dikumpulkan sebagai InputStreamSource.
| Hasil | |
|---|---|
InputStreamSource |
Output yang dikumpulkan dari perintah. |
getData
public InputStreamSource getData (int maxBytes)
Mendapatkan maxBytes terakhir dari output yang dikumpulkan sebagai InputStreamSource.
| Parameter | |
|---|---|
maxBytes |
int: jumlah maksimum data yang akan ditampilkan. Harus berupa jumlah yang dapat
muat dengan nyaman di memori |
| Hasil | |
|---|---|
InputStreamSource |
Output yang dikumpulkan dari perintah, disimpan dalam memori |
getData
public InputStreamSource getData (int maxBytes, int offset)
Mendapatkan maxBytes terakhir dari output yang dikumpulkan sebagai InputStreamSource.
| Parameter | |
|---|---|
maxBytes |
int: jumlah maksimum data yang akan ditampilkan. Harus berupa jumlah yang dapat
muat dengan nyaman di memori |
offset |
int: Offset waktu untuk mulai mendapatkan data dari buffer. |
| Hasil | |
|---|---|
InputStreamSource |
Output yang dikumpulkan dari perintah, disimpan dalam memori |
isCancelled
public boolean isCancelled ()
Metode pembatalan untuk menghentikan eksekusi perintah shell jarak jauh.
| Hasil | |
|---|---|
boolean |
benar (true) untuk membatalkan eksekusi perintah. |