گیرنده خروجی بزرگ
public class LargeOutputReceiver
extends Object implements IShellOutputReceiver
| شیء جاوا | |
| ↳ | com.android.tradefed.device.LargeOutputReceiver |
کلاسی که برای کمک به اجرای دستورات طولانی مدت و جمعآوری خروجی طراحی شده است.
حداکثر اندازه فایل tmp تقریباً به maxFileSize محدود شده است. برای جلوگیری از از دست رفتن دادهها پس از رسیدن به حد مجاز، این فایل مجموعهای از فایلهای میزبان tmp را نگه میدارد.
خلاصه
سازندگان عمومی | |
|---|---|
LargeOutputReceiver (String descriptor, String serialNumber, long maxDataSize) یک | |
روشهای عمومی | |
|---|---|
void | addOutput (byte[] data, int offset, int length)هر بار که دادههای جدیدی در دسترس قرار گیرد، فراخوانی میشود. |
void | cancel ()دستور را لغو میکند. |
void | clear ()دادههای انباشتهشدهی فعلی را حذف کنید و سپس یک فایل جدید ایجاد کنید. |
void | delete ()تمام دادههای انباشته شده را حذف کنید. |
void | flush ()در پایان اجرای فرآیند فراخوانی میشود (مگر اینکه فرآیند لغو شده باشد). |
InputStreamSource | getData () خروجی جمعآوریشده را به عنوان |
InputStreamSource | getData (int maxBytes) آخرین maxBytes خروجی جمعآوریشده را به عنوان |
InputStreamSource | getData (int maxBytes, int offset) آخرین maxBytes خروجی جمعآوریشده را به عنوان |
boolean | isCancelled ()متد Cancel برای متوقف کردن اجرای دستور shell از راه دور. |
سازندگان عمومی
گیرنده خروجی بزرگ
public LargeOutputReceiver (String descriptor,
String serialNumber,
long maxDataSize) یک LargeOutputReceiver ایجاد میکند.
| پارامترها | |
|---|---|
descriptor | String : توصیفگر دستوری که قرار است اجرا شود. فقط برای ثبت وقایع. |
serialNumber | String : شماره سریال دستگاه. فقط برای ثبت وقایع. |
maxDataSize | long : حداکثر مقدار تقریبی داده برای نگهداری. |
روشهای عمومی
خروجی اضافه
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 ()
در پایان اجرای فرآیند فراخوانی میشود (مگر اینکه فرآیند لغو شده باشد). این به گیرنده اجازه میدهد تا هر دادهای را که هنوز پردازش نشده است، خاتمه داده و پاک کند.
دریافت داده
public InputStreamSource getData ()
خروجی جمعآوریشده را به عنوان InputStreamSource دریافت میکند.
| بازگشتها | |
|---|---|
InputStreamSource | خروجی جمعآوریشده از دستور. |
دریافت داده
public InputStreamSource getData (int maxBytes)
آخرین maxBytes خروجی جمعآوریشده را به عنوان InputStreamSource دریافت میکند.
| پارامترها | |
|---|---|
maxBytes | int : حداکثر مقدار دادهای که باید برگردانده شود. باید مقداری باشد که به راحتی در حافظه جا شود. |
| بازگشتها | |
|---|---|
InputStreamSource | خروجی جمعآوریشده از دستور، ذخیرهشده در حافظه |
دریافت داده
public InputStreamSource getData (int maxBytes, int offset)
آخرین maxBytes خروجی جمعآوریشده را به عنوان InputStreamSource دریافت میکند.
| پارامترها | |
|---|---|
maxBytes | int : حداکثر مقدار دادهای که باید برگردانده شود. باید مقداری باشد که به راحتی در حافظه جا شود. |
offset | int : نشاندهندهی زمان شروع دریافت دادهها از بافر است. |
| بازگشتها | |
|---|---|
InputStreamSource | خروجی جمعآوریشده از دستور، ذخیرهشده در حافظه |
لغو شد
public boolean isCancelled ()
متد Cancel برای متوقف کردن اجرای دستور shell از راه دور.
| بازگشتها | |
|---|---|
boolean | برای لغو اجرای دستور، true را وارد کنید. |