com.android.tradefed.util

ממשקים

ClassPathScanner.IClassPathFilter מסנן לנתיבי רשומות ב-classpath

הדפס של FileFilter 

ConditionPriorityBlockingQueue.IMatcher<T> ממשק לקביעה אם רכיבים תואמים לסוג מסוים של תנאי. 
ICompressionStrategy ממשק שמייצג אלגוריתם דחיסה שאפשר לבחור בזמן הריצה. 
IDisableable ממשק שמתאר אובייקט Tradefed שאפשר להשבית. 
IEmail ממשק לשליחת אימייל. 
IRestApiHelper ממשק עזר לביצוע קריאות API בארכיטקטורת REST. 
IRunUtil ממשק להרצת פעולות מתוזמנות ופקודות מערכת. 
IRunUtil.IRunnableResult ממשק להפעלה אסינכרונית של פעולה שמחזירה סטטוס בוליאני. 

קורסים

AaptParser מחלקת חילוץ מידע מקובץ APK על ידי ניתוח הפלט של הפקודה 'aapt dump badging'. 
AbiFormatter מחלקת כלי עזר ל-ABI. 
AbiUtils מחלקת כלי עזר לטיפול בממשקי ABI של מכשירים 
AdbRootElevator AutoCloseable שמאפשר adb root כשנדרש, ומחזיר את מצב ה-root בסיום. 
AdbUtils מחלקת כלי עזר לפעולות adb. 
AppVersionFetcher מחלקת כלי עזר לקבלת מחרוזת של גרסת האפליקציה מהמכשיר. 
ArgUtil מחלקת כלי עזר לניתוח ארגומנטים בפורמט הצפוי לתוך OptionDef
ArrayUtil שיטות עזר למערכים 
AtestUtils מחלקה של כלי עזר להפעלת Atest. 
BluetoothUtils פונקציות עזר להפעלת BluetoothInstrumentation במכשיר

קוד BluetoothInstrumentation בצד המכשיר נמצא ב-AOSP בכתובת: frameworks/base/core/tests/bluetoothtests 

BrightnessSetupConfigUtil מחלקה של כלי עזר שמעמיסה את BrightnessSetupConfig מנתיב המחלקה ומספקת גישה לשיטות. 
Bugreport אובייקט שמכיל הפניות לקבצים של דוח על באג, תואם לדוח על באג שטוח ולדוח על באג דחוס (bugreportz). 
BuildInfoUtil מחלקת כלי עזר לעריכת IBuildInfo 
BuildTestsZipUtils מחלקת עזר לפעולות שקשורות לקובץ zip של בדיקות שנוצר על ידי מערכת build של Android
BulkEmailer כלי לשליחת אימייל שמאפשר להגדיר את הפרמטרים הבאים: מרווח השליחה,גודל השליחה הראשוני, הנמענים והמספר הכולל של ההודעות. 
BundletoolUtil מחלקת כלי עזר שמשתמשת בשורת הפקודה של bundletool כדי להתקין את קובצי ה-‎ .apks במכשיר. 
ByteArrayList מחלקה שמייצגת מערך בייטים קל משקל. 
ByteArrayUtil כלי עזר להפעלה במערך בייטים, למשל, המרת בייטים למספר שלם. 
CacheClientFactory פקטורי (factory) שיוצר מופע יחיד של ICacheClient
CasUtil  
CircularAtraceUtil כלי atrace פותח בעיקר כדי לזהות את שורש הבעיות של שגיאות ANR במהלך בדיקות Monkey. 
CircularByteArray מבנה נתונים להחזקת מערך בגודל קבוע שפועל כמאגר נתונים זמני מעגלי, ועוקב אחרי הסכום הכולל של כל הערכים במערך. 
ClangProfileIndexer מחלקת כלי עזר שמבצעת אינדוקס של מדידות רמת הכיסוי של הקוד של Clang. 
ClassPathScanner חיפוש רשומות בנתיב המחלקה. 
ClassPathScanner.ClassNameFilter IClassPathFilter שמסנן ומשנה שמות של מחלקות Java. 
ClassPathScanner.ExternalClassNameFilter ClassNameFilter שמבצע דחייה של מחלקות פנימיות 
CommandResult מכיל את התוצאה של פקודה. 
CommandResultWith<T> מכיל את התוצאה המובנית של פקודה. 
ConditionPriorityBlockingQueue<T> מחלקה בטוחה לשימוש עם שרשורים עם פעולות כמו PriorityBlockingQueue שאפשר לאחזר אובייקטים שתואמים לתנאי מסוים. 
ConditionPriorityBlockingQueue.AlwaysMatch<T> תבנית ConditionPriorityBlockingQueue.IMatcher שתואמת לכל אובייקט. 
DeviceActionUtil מחלקת כלי עזר להרצת פעולות במכשיר. 
DeviceConcurrentUtil מכיל שיטות וכיתות שירות לביצוע מקביל של פקודות בצד המכשיר

משתמשים ב-ExecutorService כדי להריץ פקודות שמוטמעות כ-ShellCommandCallable, וב-joinFuture(String,Future,long) כדי לבצע סנכרון מול Future כפי שמוחזר על ידי ExecutorService להרצת הפקודה. 

DeviceConcurrentUtil.ShellCommandCallable<V> Callable שעוטף את הפרטים של הפעלת פקודת מעטפת ב-ITestDevice
DeviceInspectionResult כשמכשיר הופך ללא זמין, מחלקה מכילה את תוצאת הבדיקה של המכשיר. 
DeviceRecoveryModeUtil  
DirectedGraph<V> הטמעה של גרפים מכוונים לא משוקללים. 
אימייל מחלקת עזר לשליחת אימייל. 
EmmaXmlConstants קבועים שמשמשים לניתוח דוח emma xml. 
EnvironmentVariableUtil אוסף של שיטות עזר להכנת משתני סביבה. 
ExtensionAtomsRegistry ‫ExtensionAtomsRegistry לשימוש מקומי ב-statsd. 
FakeTestsZipFolder אובייקט בדיקה שיוצר תיקיית בדיקות מזויפת לא מכווצת על סמך רשימת תוכן. 
FileIdleMonitor עוקב אחרי קבצים ומפעיל קריאה חוזרת (callback) אם הם לא היו פעילים (כלומר, 
FileUtil מחלקת עזר לפעולות שקשורות לקבצים 
FixedByteArrayOutputStream OutputStream בזיכרון ששומר רק כמות מקסימלית של נתונים. 
FlashingResourceUtil כלי השירות הזה עוזר להגדיר את הגרסה המתאימה של ארטיפקטים כדי שיהיה אפשר להפעיל אותם באמצעות DeviceFlashPreparer
FuseUtil מחלקת עזר לפעולות FUSE. 
GceRemoteCmdFormatter מחלקת כלי עזר לעיצוב פקודות כדי להגיע למכשיר GCE מרוחק. 
GCSBucketUtil מנהל קבצים להורדה ולהעלאה של קבצים מ-Google Cloud Storage‏ (GCS). 
GCSBucketUtil.GCSFileMetadata עטיפה פשוטה לפרטי קובץ ב-GCS. 
GCSCommon הוצא משימוש במקומה, צריך להשתמש ב-com.android.tradefed.util.gcs.GCSCommon. 
GCSFileDownloader כלי להורדת קבצים מ-Google Cloud Storage‏ (GCS). 
GCSFileUploader העלאת קבצים כדי להעלות נתוני קבצים ל-Google Cloud Storage‏ (GCS). 
GCSHelper  
GenericLogcatEventParser<LogcatEventType> ניתוח של קלט logcat לאירועים. 
GenericLogcatEventParser.LogcatEvent מבנה שמכיל אירוע logcat עם סוג האירוע והודעת ה-logcat שהפעילה אותו 
GoogleApiClientUtil כלי עזר ליצירת לקוח Google API. 
HprofAllocSiteParser מחלקת עזר לניתוח מידע מקטע של אתרי הקצאה בדוחות hprof. 
IEmail.Message מאגר של נתוני הודעות אימייל. 
JavaCodeCoverageFlusher מחלקת כלי עזר שמבצעת איפוס ומאלצת לרוקן מידע (Flush) של מדידות רמת הכיסוי של הקוד Java מתהליכים שפועלים במכשיר. 
JUnit4TestFilter מחלקת עזר שמספקת את הסינון של JUnit4 runner על ידי הרחבת Filter
JUnitXmlParser כלי ניתוח שמחלץ נתונים של תוצאות בדיקה מתוצאות JUnit שמאוחסנות ב-XMLJUnitResultFormatter של ant ומעביר אותם אל ITestInvocationListener. 
KernelModuleUtils  
KeyguardControllerState קונטיינר למצבי מסך הנעילה. 
ListInstrumentationParser IShellOutputReceiver שמנתח את הפלט של שאילתה מסוג 'pm list instrumentation' 
ListInstrumentationParser.InstrumentationTarget  
LocalRunInstructionBuilder כלי להידור ההוראה להפעלת בדיקה באופן מקומי. 
LogcatEventParser  
MetricUtility כולל שיטות נפוצות לאחסון מדדי הבדיקה, צבירת המדדים בבדיקות דומות וכתיבת המדדים לקובץ. 
MetricUtility.DimensionalIterationData מחלקת עזר להחזקת קובץ מדדים רב-ממדי וסטטוס עבור איטרציה אחת של בדיקה. 
ModuleTestTypeUtil מכיל שיטות נפוצות לבדיקת מודול. 
MultiMap<K, V> Map שתומך בכמה ערכים לכל מפתח. 
NativeCodeCoverageFlusher מחלקת כלי עזר שמנקה את המדידות המקוריות של הכיסוי ומבצעת סנכרון של נתוני הכיסוי המקוריים מהתהליכים במכשיר. 
Pair<A, B> הגדרת מחלקת Pair משלנו שמכילה שני אובייקטים. 
PerfettoTraceRecorder מחלקת כלי עזר לתיעוד עקבות של perfetto ב-ITestDevice
PrettyPrintDelimiter כלי עזר שמסייע בהדפסת הודעה מופרדת שקל לזהות. 
ProcessInfo משמש לאחסון מידע שקשור לתהליך(משתמש, PID, שם, זמן התחלה בשניות מאז תקופת ה-Epoch). 
ProcessUtil  
PropertyChanger מחלקת כלי עזר לשינוי (או להוספה) של פריטים בקובץ מאפיינים של Android 
ProtoUtil שיטות עזר לטיפול בהודעות protobuf בלי להתייחס לסוג שלהן. 
PsParser כלי שמשמש לניתוח(USER,‏ PID ו-NAME) מפלט הפקודה ps
PythonVirtualenvHelper מחלקת עזר להפעלת סביבה וירטואלית של Python 3. 
QuotationAwareTokenizer  
RegexTrie<V> ‫RegexTrie הוא עץ חיפוש שבו כל מקטע שמאוחסן במפתח הוא ביטוי רגולרי Pattern
RemoteFileUtil מחלקת כלי עזר לטיפול בקובץ ממופע מרוחק 
RemoteSshUtil כלי להרצת פקודות SSH במכונות מרוחקות. 
RemoteZip כלי עזר לביטול הדחיסה של קבצים בודדים בתוך קובץ ZIP מרוחק. 
RequestUtil כלי עזר שמאפשרים ניסיון חוזר כללי של בקשות רשת עם טיפול בשגיאות. 
ResourceUtil כלי לקריאת משאבי הגדרה. 
RestApiHelper מחלקת עזר לביצוע קריאות ל-API בארכיטקטורת REST. 
RunUtil אוסף של שיטות עזר להפעלת פעולות. 
SdkVersionUtil  
SearchArtifactUtil מחלקת כלי עזר שאפשר להשתמש בה כדי לחפש ארטיפקטים של בדיקות. 
SerializationUtil כלי לסריאליזציה או דה-סריאליזציה של אובייקט שמטמיע את Serializable
ShellOutputReceiverStream מחלקת משנה של כלי השירות OutputStream שכותבת ל-IShellOutputReceiver. 
SimplePerfResult אובייקט שמכיל את כל תוצאות הבדיקה של simpleperf 
SimplePerfStatResultParser מחלקה של כלי עזר לניתוח תוצאות של simpleperf. 
SimplePerfUtil מחלקת כלי עזר לשליחת פקודה פשוטה ולאיסוף תוצאות 
SimpleStats מחלקת כלי קטנה שמחשבת כמה מדדים סטטיסטיים בהינתן מערך נתונים מספרי. 
SizeLimitedOutputStream קובץ OutputStream בטוח לשימוש בשרשור, שמגביל את כמות הנתונים המקסימלית שאפשר לכתוב. 
Sl4aBluetoothUtil מחלקת כלי עזר מספקת פעולות Bluetooth במכשיר אחד או בשני מכשירים באמצעות SL4A 
SparseImageUtil כלי לביטול הדחיסות של תמונות דלילות. 
SparseImageUtil.SparseInputStream הפונקציה SparseInputStream קוראת ממעלה הזרם ומזהה את פורמט הנתונים. 
StaticCompatibleBuildFlavorUtil מחלקת כלי עזר שמעמיסה StaticCompatibleBuildFlavor מנתיב המחלקה ומספקת גישה לשיטות. 
StaticDeviceInfoUtil מחלקת כלי עזר שמעמיסה StaticDeviceInfo מנתיב המחלקה ומספקת גישה לשיטות. 
StreamUtil מחלקת כלי עזר לניהול זרמי קלט. 
StringEscapeUtils מחלקת כלי עזר להסרת תווים מיוחדים ממחרוזות בפורמטים ספציפיים. 
StringUtil מחלקת כלי עזר להוספת תווי escape למחרוזות לצורך מניפולציה נפוצה של מחרוזות. 
SubprocessEventHelper כלי עזר לסריאליזציה או דה-סריאליזציה של האירועים שיועברו ליומן. 
SubprocessEventHelper.BaseTestEventInfo Base Helper למידע על TestIgnored. 
SubprocessEventHelper.FailedTestEventInfo רכיב עזר למידע על testFailed. 
SubprocessEventHelper.InvocationEndedEventInfo עזרה בנושא מידע על סיום ההפעלה. 
SubprocessEventHelper.InvocationFailedEventInfo כלי עזר למידע על InvocationFailed. 
SubprocessEventHelper.InvocationStartedEventInfo עזרה בהפעלת מידע. 
SubprocessEventHelper.LogAssociationEventInfo כלי עזר למידע על logAssociation. 
SubprocessEventHelper.SkippedTestEventInfo  
SubprocessEventHelper.TestEndedEventInfo פונקציית עזר למידע על סיום הבדיקה. 
SubprocessEventHelper.TestLogEventInfo כלי עזר למידע ב-testLog. 
SubprocessEventHelper.TestModuleStartedEventInfo מידע על התחלת מודול הבדיקה. 
SubprocessEventHelper.TestRunEndedEventInfo עזרה במידע על testRunEnded. 
SubprocessEventHelper.TestRunFailedEventInfo עזרה בנושא מידע על testRunFailed 
SubprocessEventHelper.TestRunStartedEventInfo עזרה בנושא מידע על testRunStarted 
SubprocessEventHelper.TestStartedEventInfo עזרה במידע על testStarted 
SubprocessExceptionParser כלי עזר לטיפול בפלט החריג ממפעילי פקודות רגילים של Tradefed. 
SubprocessTestResultsParser ‫Extends FileOutputStream כדי לנתח את הפלט לפני הכתיבה לקובץ, כדי שנוכל ליצור את אירועי הבדיקה בצד של ה-launcher. 
SubprocessTestResultsParser.StatusKeys מפתחות סטטוס רלוונטיים של בדיקות. 
SystemUtil מחלקת כלי עזר לביצוע שיחות מערכת. 
TableBuilder מחלקת עזר להצגת מטריצה של רכיבי מחרוזת בטבלה. 
TableFormatter מחלקת עזר להצגת מטריצה של רכיבי String כך שכל עמודה של רכיב תהיה מסודרת 
TargetFileUtils  
TarUtil כלי לשינוי קובץ tar. 
TestFilterHelper מחלקת עזר לסינון בדיקות 
TestRecordInterpreter כלי להמרת TestRecord פרוטו לפורמט שקל יותר לתפעל ב-Tradefed. 
TestRunnerUtil מחלקת כלי עזר שעוזרת למגוון רצים של בדיקות. 
TfInternalOptionsFetcher מחלקת כלי עזר שמאפשרת למחלקות לטעון ערך משתנה באופן סטטי מקובץ res. 
TimeUtil מכיל שיטות עזר שקשורות לזמן. 
TimeVal זהו סוג של sentinel שעוטף Long
UniqueMultiMap<K, V> MultiMap שמוודא שלכל מפתח יש ערכים ייחודיים. 
VersionParser שליפת הגרסה של ארטיפקטים של tradefed שפועלים. 
ZipCompressionStrategy ICompressionStrategy ליצירת ארכיוני zip. 
ZipUtil מחלקת עזר לפעולות שקשורות לדחיסה 
ZipUtil2 מחלקת עזר לחילוץ קובצי ZIP שמתחשבת בהרשאות קבצים של POSIX 

טיפוסים בני מנייה (enum)

AaptParser.AaptVersion ספירה של אפשרויות לגרסת AAPT שמשמשת לניתוח קובצי APK. 
AppVersionFetcher.AppVersionInfo סוגי מידע על גרסת האפליקציה. 
AtestUtils.IncrementalSetupEnabled סוג Enum שמייצג את המפרט של הגדרה מצטברת. 
BinaryState סוג Enum שמשמש לתיעוד מצב ההפעלה או הכיבוי, עם מצב IGNORE no-op. 
CommandStatus מייצג את הסטטוס של פעולה מתוזמנת. 
DeviceActionUtil.Command פקודות לפעולה במכשיר. 
FakeTestsZipFolder.ItemType  
GceRemoteCmdFormatter.ScpMode אפשר להשתמש ב-SCP כדי להעביר קובץ (push) או להוריד קובץ (pull) בהתאם למבנה של הארגומנטים. 
IRunUtil.EnvPriority סוג enum שקובע אם להגדיר או לבטל הגדרה של סביבה מסוימת. 
LogcatEventType סוגי האירועים של LogcatEventParser
SimplePerfUtil.SimplePerfType Enum of simpleperf command options 
Sl4aBluetoothUtil.BluetoothAccessLevel סוגי enum לרמת הגישה למכשירי Bluetooth שמבוססים על BluetoothDevice.java 
Sl4aBluetoothUtil.BluetoothConnectionState מספרי enum למצבי חיבור Bluetooth שמבוססים על BluetoothProfile.java 
Sl4aBluetoothUtil.BluetoothPriorityLevel סוגי enum לרמת העדיפות של פרופיל Bluetooth, שמבוססים על BluetoothProfile.java 
Sl4aBluetoothUtil.BluetoothProfile סוגי enum לפרופילים של Bluetooth שמבוססים על BluetoothProfile.java 
SystemUtil.EnvVariable  
TargetFileUtils.FilePermission  

חריגים

DeviceActionUtil.DeviceActionConfigError חריגה לשגיאת הגדרה. 
FileUtil.LowDiskSpaceException החריג הזה מופעל אם נפח האחסון בדיסק שזמין לשימוש נמוך מסף המינימום. 
RunInterruptedException החריגה הזו מופעלת כשפעולת הרצה מופסקת על ידי בקשה חיצונית.