com.android.tradefed.util

رابط‌ها

اسکنر مسیر کلاس. فیلتر مسیر کلاس فیلتری برای مسیرهای ورودی classpath

الگوبرداری شده پس از FileFilter

مسدود کردن صف اولویت‌دار شرطی. تطبیق‌دهنده <T> رابطی برای تعیین اینکه آیا عناصر با نوعی شرط مطابقت دارند یا خیر.
استراتژی فشرده‌سازی I رابطی که نشان‌دهنده‌ی یک الگوریتم فشرده‌سازی است که می‌تواند در زمان اجرا انتخاب شود.
غیرفعال رابطی که یک شیء Tradefed را توصیف می‌کند که می‌تواند غیرفعال شود.
ایمیل IE رابط کاربری برای ارسال ایمیل.
IRestApiHelper یک رابط کمکی برای انجام فراخوانی‌های REST API.
IRunUtil رابطی برای اجرای عملیات زمان‌بندی‌شده و دستورات سیستمی.
IRunUtil.IRunnableResult رابطی برای اجرای ناهمگام عملیاتی که یک وضعیت بولی برمی‌گرداند.

کلاس‌ها

آپت‌پارسر کلاسی که با تجزیه خروجی 'aapt dump badging' اطلاعات را از apk استخراج می‌کند.
ابی‌فرمت کلاس کاربردی برای abi.
ابیوتیلز کلاس کاربردی برای مدیریت ABIهای دستگاه
AdbRootElevator یک AutoCloseable که در صورت نیاز، adb root را هنگام ساخت فعال می‌کند و پس از تکمیل، وضعیت root را بازیابی می‌کند.
AdbUtils یک کلاس کاربردی برای عملیات adb.
AppVersionFetcher کلاس کاربردی برای دریافت رشته نسخه برنامه از دستگاه.
آرگ‌یوتیل یک کلاس util برای تجزیه آرگومان‌های قالب‌بندی شده طبق انتظار در OptionDef .
ArrayUtil متدهای کاربردی برای آرایه‌ها
AtestUtils یک کلاس کاربردی برای دوندگان Atest.
بلوتوث یوتیلز توابع کاربردی برای فراخوانی BluetoothInstrumentation روی دستگاه

کد BluetoothInstrumentation سمت دستگاه را می‌توانید در AOSP در آدرس زیر پیدا کنید: frameworks/base/core/tests/bluetoothtests

تنظیمات روشنایی (BrightnessSetupConfigUtil) یک کلاس کاربردی که BrightnessSetupConfig را از classpath بارگذاری می‌کند و دسترسی به متدها را فراهم می‌کند.
بوگرپورت شیء حاوی ارجاعات فایل‌های bugreport، سازگار با bugreport مسطح و bugreport فشرده (bugreportz).
اطلاعات ساخت یک کلاس کاربردی برای کمک به دستکاری IBuildInfo
BuildTestsZipUtils یک کلاس کمکی برای عملیات مربوط به تست‌های فشرده تولید شده توسط سیستم ساخت اندروید
ایمیل انبوه یک ابزار ارسال ایمیل که امکان پیکربندی زیر را فراهم می‌کند: فاصله زمانی ارسال، اندازه اولیه پیام‌های پشت سر هم، گیرندگان و تعداد کل پیام‌ها.
ابزار بسته‌بندی کلاس کاربردی که از خط فرمان bundletool برای نصب فایل‌های apk. روی deivce استفاده می‌کند.
لیست بایت آرایه یک کلاس برای نمایش یک آرایه بایتی سبک.
ابزار ByteArray ابزارهایی برای کار با آرایه‌ای از بایت‌ها، مثلاً تبدیل بایت‌ها به عدد صحیح.
CacheClientFactory یک کارخانه که یک نمونه تک‌تک از ICacheClient ایجاد می‌کند.
کاس‌یوتیل
CircularAtraceUtil یک ابزار atrace که در درجه اول برای شناسایی علل ریشه‌ای ANRها در طول آزمایش Monkey توسعه داده شده است.
آرایه دایره‌ای ساختار داده‌ای برای نگهداری یک آرایه با اندازه ثابت که به عنوان یک بافر دایره‌ای عمل می‌کند و مجموع کل مقادیر موجود در آرایه را ردیابی می‌کند.
ClangProfileIndexer یک کلاس کاربردی که اندازه‌گیری‌های پوشش کد Clang را فهرست‌بندی می‌کند.
اسکنر مسیر کلاس ورودی‌های classpath را پیدا می‌کند.
اسکنر مسیر کلاس. فیلتر نام کلاس یک IClassPathFilter که نام کلاس‌های جاوا را فیلتر و تبدیل می‌کند.
اسکنر مسیر کلاس. فیلتر نام کلاس خارجی یک ClassNameFilter که کلاس‌های داخلی را رد می‌کند
نتیجه فرمان حاوی نتیجه یک دستور است.
نتیجه فرمان با <T> حاوی نتیجه ساختار یافته یک دستور است.
صف مسدودکننده اولویت شرط <T> یک کلاس thread-safe با عملیات شبیه PriorityBlockingQueue که می‌تواند اشیاء منطبق با یک شرط خاص را بازیابی کند.
مسدود کردن صف اولویت‌دار شرطی. همیشه مطابق <T> یک ConditionPriorityBlockingQueue.IMatcher که با هر شیء مطابقت دارد.
DeviceActionUtil یک کلاس کاربردی برای اجرای اقدامات دستگاه.
DeviceConcurrentUtil شامل متدها و کلاس‌های کاربردی برای اجرای همزمان دستورات سمت دستگاه است.

از ExecutorService برای اجرای دستورات پیاده‌سازی شده به عنوان ShellCommandCallable استفاده کنید و joinFuture(String,Future,long) برای همگام‌سازی در برابر Future که توسط ExecutorService برای اجرای دستور برگردانده می‌شود، استفاده کنید.

DeviceConcurrentUtil.ShellCommandCallable <V> یک Callable که جزئیات اجرای دستور shell روی یک ITestDevice را در بر می‌گیرد.
نتیجه بازرسی دستگاه یک کلاس شامل نتیجه بازرسی دستگاه در زمانی است که دستگاه از دسترس خارج می‌شود.
ابزار بازیابی دستگاه
گراف جهت‌دار <V> پیاده‌سازی گراف‌های جهت‌دار بدون وزن.
ایمیل یک کلاس کمکی برای ارسال ایمیل.
ثابت‌های EmmaXml ثابت‌هایی که هنگام تجزیه گزارش XML مربوط به emma استفاده می‌شوند.
متغیر محیطی مجموعه‌ای از متدهای کمکی برای آماده‌سازی متغیرهای محیطی.
ExtensionAtomsRegistry ExtensionAtomsRegistry برای استفاده محلی از statsd.
پوشه زیپ تست‌های جعلی یک ابزار تست که بر اساس فهرستی از محتوا، یک پوشه تست جعلی از حالت فشرده خارج شده ایجاد می‌کند.
مانیتور فایل فایل‌ها را رصد می‌کند و در صورتی که بیکار باشند (مثلاً) یک فراخوانی مجدد اجرا می‌کند
فایل‌یوتی یک کلاس کمکی برای عملیات مربوط به فایل
جریان خروجی آرایه بایت ثابت یک OutputStream درون حافظه‌ای که فقط حداکثر مقدار داده را نگه می‌دارد.
FlashingResourceUtil این ابزار به تنظیم نسخه مناسب مصنوعات کمک می‌کند تا بتوان آنها را از طریق DeviceFlashPreparer فلش کرد.
فیوز یوتیل یک کلاس کمکی برای عملیات FUSE.
قالب‌بندی GceRemoteCmd کلاس کاربردی برای قالب‌بندی دستورات جهت دسترسی به یک دستگاه gce از راه دور.
GCSBucketUtil مدیر فایل برای دانلود و آپلود فایل‌ها از فضای ذخیره‌سازی ابری گوگل (GCS).
فراداده‌ی GCSBucketUtil.GCSFile بسته‌بندی ساده برای اطلاعات فایل در GCS.
جی‌سی‌اس‌کامن منسوخ شده! به جای آن از com.android.tradefed.util.gcs.GCSCommon استفاده کنید.
دانلودر GCSFile دانلودکننده فایل برای دانلود فایل از فضای ابری گوگل (GCS).
GCSFileUploader آپلودکننده فایل برای آپلود داده‌های فایل به فضای ذخیره‌سازی ابری گوگل (GCS).
GCSHelper
تجزیه‌کننده رویداد عمومی <LogcatEventType> ورودی logcat را برای رویدادها تجزیه و تحلیل کنید.
GenericLogcatEventParser.LogcatEvent ساختاری برای نگهداری یک رویداد logcat با نوع رویداد و فعال کردن پیام logcat
ابزار GoogleApiClientUtil ابزارهایی برای ایجاد کلاینت API گوگل.
تجزیه‌کننده‌ی HprofAllocSite کلاس کمکی برای تجزیه اطلاعات از بخش Allocation Sites در گزارش‌های hprof.
ایمیل.پیام محفظه‌ای برای داده‌های پیام ایمیل.
پاک‌کننده‌ی پوشش جاواکد یک کلاس کاربردی که اندازه‌گیری‌های پوشش کد جاوا را از فرآیندهای در حال اجرا روی دستگاه، بازنشانی و اجباری می‌کند.
فیلتر JUnit4Test کلاس کمکی که با بسط دادن Filter ، فیلترینگ را برای JUnit4 runner فراهم می‌کند.
تجزیه‌گر JUnitXml تجزیه‌گری که داده‌های نتیجه تست را از نتایج JUnit ذخیره شده در XMLJUnitResultFormatter مربوط به ant استخراج کرده و آن را به یک ITestInvocationListener ارسال می‌کند.
ماژول‌های هسته
حالت کنترل‌کننده‌ی کلید یک محفظه برای حالت‌های محافظ کلید.
تجزیه‌گر ابزار دقیق لیست یک IShellOutputReceiver که خروجی یک کوئری «pm list instrumentation» را تجزیه و تحلیل می‌کند.
ListInstrumentationParser.InstrumentationTarget
سازنده دستورالعمل محلی ابزاری برای کامپایل دستورالعمل جهت اجرای تست به صورت محلی.
تجزیه‌کننده‌ی رویداد لاگ‌کت
متریکوتیولیتی شامل متدهای کاربردی رایج برای ذخیره معیارهای آزمون، تجمیع معیارها در آزمون‌های مشابه و نوشتن معیارها در یک فایل است.
داده‌های تکرار ابعادی MetricUtility کلاس کمکی برای نگهداری فایل متریک ابعادی و وضعیت برای یک تکرار تست واحد.
ماژولTestTypeUtil شامل متدهای کاربردی رایج برای بررسی ماژول است.
چندنقشه‌ای <K، V> Map که از چندین مقدار برای هر کلید پشتیبانی می‌کند.
افزونه‌ی NativeCodeCoverageFlusher یک کلاس کاربردی که اندازه‌گیری‌های پوشش بومی را پاک می‌کند و داده‌های پوشش بومی را از فرآیندهای روی دستگاه به زور پاک می‌کند.
جفت <A، B> کلاس Pair خودمان را تعریف می‌کنیم که شامل دو شیء است.
ضبط کننده PerfettoTrace یک کلاس کاربردی برای ضبط ردیابی بی‌نقص روی یک ITestDevice .
جداکننده PrettyPrint ابزار کمکی که به چاپ پیام‌های جدا شده و برجسته کمک می‌کند.
اطلاعات فرآیند برای ذخیره اطلاعات مربوط به فرآیند (کاربر، PID، نام، زمان شروع در ثانیه از EPOCH) استفاده می‌شود.
ProcessUtil
تغییر دهنده ملک یک کلاس کاربردی برای تغییر (یا اضافه کردن) آیتم‌ها در یک فایل ویژگی اندروید
پروتو یوتیل روش‌های کاربردی برای مدیریت پیام‌های protobuf بدون توجه به نوع آنها.
PsParser ابزار مورد استفاده برای تجزیه (USER، PID و NAME) از خروجی دستور "ps"
پایتونVirtualenvHelper یک کلاس کمکی برای فعال‌سازی محیط مجازی پایتون ۳.
توکن‌ساز QuotationAware
RegexTrie <V> RegexTrie یک trie است که در آن هر ذخیره شده بخش کلید یک Pattern regex است.
RemoteFileUtil کلاس کاربردی برای مدیریت فایل از یک نمونه‌ی راه دور
RemoteSshUtil ابزاری برای اجرای دستورات ssh در نمونه‌های از راه دور.
ریموت‌زیپ ابزارهایی برای خارج کردن فایل‌های جداگانه از حالت فشرده درون یک فایل زیپ از راه دور.
درخواستکار ابزارهایی برای امکان تلاش مجدد عمومی برای درخواست‌های شبکه با قابلیت مدیریت خطا.
منابع کاربردی ابزاری برای خواندن منابع پیکربندی.
RestApiHelper یک کلاس کمکی برای انجام فراخوانی‌های REST API.
RunUtil مجموعه‌ای از متدهای کمکی برای اجرای عملیات.
SdkVersionUtil
جستجوی مصنوعات کاربردی یک کلاس کاربردی که می‌تواند برای جستجوی مصنوعات آزمایشی مورد استفاده قرار گیرد.
سریال‌سازی‌یوتی ابزاری برای سریال‌سازی/غیرسریال‌سازی یک شیء که Serializable را پیاده‌سازی می‌کند.
ShellOutputReceiverStream زیرکلاس کاربردی OutputStream که درون یک IShellOutputReceiver می‌نویسد.
SimplePerfResult شیء برای نگهداری تمام نتایج تست simpleperf
SimplePerfStatResultParser یک کلاس کاربردی برای تجزیه نتیجه simpleperf.
SimplePerfUtil کلاس کاربردی برای ارسال دستور ساده و جمع‌آوری نتایج
آمار ساده یک کلاس کاربردی کوچک که چند معیار آماری را با توجه به یک مجموعه داده عددی محاسبه می‌کند.
جریان خروجی با اندازه محدود یک OutputStream با پشتیبانی فایل از thread safe که حداکثر مقدار داده‌ای که می‌توان نوشت را محدود می‌کند.
Sl4aBluetoothUtil یک کلاس کاربردی، عملیات بلوتوث را روی یک یا دو دستگاه با استفاده از SL4A فراهم می‌کند.
SparseImageUtil ابزاری برای غیرپراکنده کردن تصاویر پراکنده.
SparseImageUtil.SparseInputStream SparseInputStream از بالادست می‌خواند و فرمت داده را تشخیص می‌دهد.
StaticCompatibleBuildFlavorUtil یک کلاس کاربردی که StaticCompatibleBuildFlavor را از classpath بارگذاری می‌کند و دسترسی به متدها را فراهم می‌کند.
ابزار اطلاعات دستگاه استاتیک یک کلاس کاربردی که StaticDeviceInfo را از classpath بارگذاری می‌کند و دسترسی به متدها را فراهم می‌کند.
StreamUtil کلاس کاربردی برای مدیریت جریان‌های ورودی.
StringEscapeUtils کلاس کاربردی برای فرار از رشته‌ها برای قالب‌های خاص.
StringUtil کلاس کاربردی برای فرار از رشته‌ها برای دستکاری رایج رشته‌ها.
SubprocessEventHelper کمکی برای سریالیزه/غیر سریالیزه کردن رویدادهایی که قرار است به لاگ ارسال شوند.
SubprocessEventHelper.BaseTestEventInfo کمک‌کننده‌ی پایه برای اطلاعات TestIgnored.
SubprocessEventHelper.FailedTestEventInfo کمک‌کننده برای اطلاعات testFailed.
SubprocessEventHelper.InvocationEndedEventInfo کمک‌کننده برای اطلاعات پایان‌یافته‌ی فراخوانی.
SubprocessEventHelper.InvocationFailedEventInfo کمک‌کننده برای اطلاعات «فراخوان ناموفق».
SubprocessEventHelper.InvocationStartedEventInfo کمک‌کننده برای اطلاعات آغاز شده‌ی فراخوانی.
SubprocessEventHelper.LogAssociationEventInfo کمک‌کننده برای اطلاعات logAssociation.
SubprocessEventHelper.SkippedTestEventInfo
SubprocessEventHelper.TestEndedEventInfo کمک‌کننده برای اطلاعات testEnded.
SubprocessEventHelper.TestLogEventInfo کمک‌کننده برای اطلاعات testLog.
SubprocessEventHelper.TestModuleStartedEventInfo کمک‌کننده برای اطلاعات آغاز شده ماژول آزمایشی.
SubprocessEventHelper.TestRunEndedEventInfo راهنما برای اطلاعات testRunEnded.
SubprocessEventHelper.TestRunFailedEventInfo راهنما برای اطلاعات testRunFailed
SubprocessEventHelper.TestRunStartedEventInfo راهنما برای اطلاعات testRunStarted
SubprocessEventHelper.TestStartedEventInfo راهنمای تست اطلاعات شروع شده
تجزیه‌کننده‌ی استثنای زیرفرآیند کمکی برای مدیریت خروجی استثنا از اجراکننده‌های فرمان استاندارد Tradefed.
تجزیه‌کننده‌ی نتایج آزمون زیرفرآیند FileOutputStream بسط می‌دهد تا خروجی را قبل از نوشتن در فایل تجزیه کند تا بتوانیم رویدادهای آزمایشی را در سمت لانچر تولید کنیم.
SubprocessTestResultsParser.StatusKeys کلیدهای وضعیت آزمون مربوطه.
سیستم‌یوتی کلاس کاربردی برای انجام فراخوانی‌های سیستمی.
سازنده جدول کلاس کمکی برای نمایش ماتریسی از عناصر رشته‌ای در یک جدول.
قالب‌بندی جدول کلاس کمکی برای نمایش ماتریسی از عناصر رشته‌ای به طوری که هر ستون عنصر در یک ردیف قرار گرفته باشد
ابزار TargetFile
تار یوتیل ابزاری برای دستکاری فایل tar.
TestFilterHelper کلاس کمکی برای فیلتر کردن تست‌ها
مفسر رکورد تست ابزاری برای تبدیل یک نمونه اولیه TestRecord به فرمتی که دستکاری آن در Tradefed آسان‌تر است.
TestRunnerUtil یک کلاس کاربردی برای کمک به اجراکنندگان تست مختلف.
TfInternalOptionsFetcher یک کلاس کاربردی که به کلاس‌ها اجازه می‌دهد مقدار یک متغیر را به صورت ایستا از یک فایل res بارگذاری کنند.
زمان‌سنج شامل متدهای کاربردی مرتبط با زمان است.
زمان‌سنج این یک نوع sentinel است که یک Long را در بر می‌گیرد.
UniqueMultiMap <K, V> یک MultiMap که مقادیر منحصر به فرد برای هر کلید را تضمین می‌کند.
تجزیه‌کننده نسخه نسخه مصنوعات مبادله شده در حال اجرا را دریافت کنید.
استراتژی فشرده‌سازی زیپ یک ICompressionStrategy برای ایجاد آرشیوهای زیپ.
ZipUtil یک کلاس کمکی برای عملیات مربوط به فشرده‌سازی
ZipUtil2 یک کلاس کمکی برای استخراج فایل‌های زیپ که مجوزهای فایل POSIX را در نظر می‌گیرد.

انوم‌ها

AaptParser.AaptVersion تعدادی گزینه برای نسخه AAPT که برای تجزیه فایل‌های APK استفاده می‌شود.
AppVersionFetcher.اطلاعات نسخه برنامه انواع اطلاعات نسخه برنامه.
AtestUtils.IncrementalSetupEnabled Enum که مشخصات مربوط به راه‌اندازی افزایشی را نشان می‌دهد.
حالت دودویی Enum برای ثبت حالت روشن/خاموش با حالت بدون عملیات IGNORE استفاده می‌شود.
وضعیت فرمان وضعیت یک عملیات زمان‌بندی‌شده را نشان می‌دهد.
دستور DeviceActionUtil دستورات مربوط به عملکرد دستگاه
نوع آیتم FakeTestsZipFolder
حالت Scp از نوع GceRemoteCmdFormatter بسته به ساختار آرگومان‌ها، می‌توان از SCP برای ارسال یا دریافت فایل استفاده کرد.
اولویت IRunUtil.Env یک Enum که تنظیم یا عدم تنظیم یک env خاص را تعریف می‌کند.
نوع رویداد لاگ‌کت انواع رویداد برای LogcatEventParser .
SimplePerfUtil.SimplePerfType تعداد گزینه‌های دستور simpleperf
Sl4aBluetoothUtil.BluetoothAccessLevel Enumها برای سطح دسترسی دستگاه بلوتوث که مبتنی بر BluetoothDevice.java هستند
Sl4aBluetoothUtil.BluetoothConnectionState Enumها برای حالت‌های اتصال بلوتوث که مبتنی بر BluetoothProfile.java هستند
Sl4aBluetoothUtil.BluetoothPriorityLevel Enumها برای سطح اولویت پروفایل بلوتوث که مبتنی بر BluetoothProfile.java هستند
Sl4aBluetoothUtil.پروفایل بلوتوث Enumها برای پروفایل‌های بلوتوث که مبتنی بر BluetoothProfile.java هستند
متغیر SystemUtil.Env
TargetFileUtils.FilePermission

استثنائات

خطای پیکربندی عملیات دستگاه (DeviceActionUtil.DeviceActionConfigError) استثنا برای خطای پیکربندی.
خطای FileUtil.LowDiskSpaceException اگر فضای دیسک قابل استفاده کمتر از حداقل آستانه باشد، اجرا می‌شود.
اجرای خطای وقفه‌دار زمانی پرتاب می‌شود که یک عملیات اجرا توسط یک درخواست خارجی قطع شود.