LargeOutputReceiver

public class LargeOutputReceiver
extends Object implements IShellOutputReceiver

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


คลาสที่ออกแบบมาเพื่อช่วยเรียกใช้คำสั่งที่ใช้เวลานานและรวบรวมเอาต์พุต

ขนาดสูงสุดของไฟล์ชั่วคราวจะจำกัดไว้ที่ประมาณ maxFileSize ไฟล์นี้จะเก็บชุดไฟล์ tmp host ไว้เพื่อป้องกันไม่ให้ข้อมูลสูญหายเมื่อถึงขีดจำกัด

สรุป

เครื่องมือสร้างสาธารณะ

LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)

สร้าง LargeOutputReceiver

เมธอดสาธารณะ

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

เรียกใช้ทุกครั้งที่มีข้อมูลใหม่

void cancel()

ยกเลิกคำสั่ง

void clear()

ลบข้อมูลที่สะสมอยู่ในปัจจุบัน แล้วสร้างไฟล์ใหม่

void delete()

ลบข้อมูลทั้งหมดที่สะสมไว้

void flush()

เรียกใช้เมื่อสิ้นสุดการดำเนินการกระบวนการ (เว้นแต่จะยกเลิกกระบวนการ)

InputStreamSource getData()

รับเอาต์พุตที่รวบรวมเป็น InputStreamSource

InputStreamSource getData(int maxBytes)

รับ maxBytes รายการสุดท้ายของเอาต์พุตที่รวบรวมเป็น InputStreamSource

InputStreamSource getData(int maxBytes, int offset)

รับ maxBytes รายการสุดท้ายของเอาต์พุตที่รวบรวมเป็น InputStreamSource

boolean isCancelled()

วิธียกเลิกเพื่อหยุดการดำเนินการคำสั่งเชลล์ระยะไกล

เครื่องมือสร้างสาธารณะ

LargeOutputReceiver

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

สร้าง LargeOutputReceiver

พารามิเตอร์
descriptor String: ตัวอธิบายของคำสั่งที่จะเรียกใช้ สำหรับการบันทึกเท่านั้น

serialNumber String: หมายเลขซีเรียลของอุปกรณ์ สำหรับการบันทึกเท่านั้น

maxDataSize long: ปริมาณข้อมูลสูงสุดโดยประมาณที่จะเก็บไว้

เมธอดสาธารณะ

addOutput

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

เรียกใช้ทุกครั้งที่มีข้อมูลใหม่

พารามิเตอร์
data byte: ข้อมูลใหม่

offset int: ออฟเซ็ตที่ข้อมูลใหม่เริ่มต้น

length int: ความยาวของข้อมูลใหม่

ยกเลิก

public void cancel ()

ยกเลิกคำสั่ง

ล้าง

public void clear ()

ลบข้อมูลที่สะสมอยู่ในปัจจุบัน แล้วสร้างไฟล์ใหม่

ลบ

public void delete ()

ลบข้อมูลทั้งหมดที่สะสมไว้

ล้าง

public void flush ()

เรียกใช้เมื่อสิ้นสุดการดำเนินการกระบวนการ (เว้นแต่จะยกเลิกกระบวนการ) ซึ่งช่วยให้ ผู้รับสามารถสิ้นสุดและล้างข้อมูลที่ยังไม่ได้ประมวลผล

getData

public InputStreamSource getData ()

รับเอาต์พุตที่รวบรวมเป็น InputStreamSource

คิกรีเทิร์น
InputStreamSource เอาต์พุตที่รวบรวมจากคำสั่ง

getData

public InputStreamSource getData (int maxBytes)

รับ maxBytes รายการสุดท้ายของเอาต์พุตที่รวบรวมเป็น InputStreamSource

พารามิเตอร์
maxBytes int: จำนวนข้อมูลสูงสุดที่จะแสดง ควรเป็นจำนวนที่ พอดีกับหน่วยความจำ

คิกรีเทิร์น
InputStreamSource เอาต์พุตที่รวบรวมจากคำสั่ง ซึ่งจัดเก็บไว้ในหน่วยความจำ

getData

public InputStreamSource getData (int maxBytes, 
                int offset)

รับ maxBytes รายการสุดท้ายของเอาต์พุตที่รวบรวมเป็น InputStreamSource

พารามิเตอร์
maxBytes int: จำนวนข้อมูลสูงสุดที่จะแสดง ควรเป็นจำนวนที่ พอดีกับหน่วยความจำ

offset int: ออฟเซ็ตของเวลาที่จะเริ่มรับข้อมูลจากบัฟเฟอร์

คิกรีเทิร์น
InputStreamSource เอาต์พุตที่รวบรวมจากคำสั่ง ซึ่งจัดเก็บไว้ในหน่วยความจำ

isCancelled

public boolean isCancelled ()

วิธียกเลิกเพื่อหยุดการดำเนินการคำสั่งเชลล์ระยะไกล

คิกรีเทิร์น
boolean true เพื่อยกเลิกการดำเนินการคำสั่ง