ModuleOemTargetPreparer

public class ModuleOemTargetPreparer
extends InstallApexModuleTargetPreparer

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetPreparer
     ↳ com.android.tradefed.targetprep.TestAppInstallSetup
       ↳ com.android.tradefed.targetprep.suite.SuiteApkInstaller
         ↳ com.android.tradefed.targetprep.InstallApexModuleTargetPreparer
           ↳ com.android.tradefed.targetprep.ModuleOemTargetPreparer


סיכום

כיתות בתצוגת עץ

class ModuleOemTargetPreparer.ModuleInfo

סוג פשוט של מבנה נתונים (struct) לאחסון מידע על מודול  

קונסטרוקטורים גלויים לכולם

ModuleOemTargetPreparer()

שיטות ציבוריות

void checkModuleAfterPush(ITestDevice device, pushedModules)

בדיקת השם וקוד הגרסה של המודול אחרי ההעברה (push)

void setUp(TestInformation testInfo)

מבצעים את הגדרת היעד לבדיקה, דוחפים מודולים כדי להחליף את המודולים שהוגדרו לטעינה מראש

שיטות מוגנות

void checkPreloadModules(TestInformation testInfo, DeviceDescriptor deviceDescriptor)

בדיקת פרטי המודולים לטעינה מראש

String[] getApkDirectory(ITestDevice device, String packageName)

אחזור הנתיב של קובץ ה-APK בספריית המערכת

String getPackageVersioncode(ITestDevice device, String packageName, boolean isAPK)

בדיקת גרסת החבילה אחרי דחיפת המודול לפי שם החבילה.

ModuleOemTargetPreparer.ModuleInfo pushFile(File moduleFile, TestInformation testInfo)

דחיפת קבצים אל /system/apex/ עבור apex או אל /system/** עבור apk

String renameFile(ITestDevice device, File moduleFile, String packageName)

משנים את שם הקובץ שרוצים לעדכן לשם זהה בספרייה /system.

void setupDevice(TestInformation testInfo)

adb root וחיבור מחדש של המכשיר לפני דחיפת קבצים בתיקייה /system

קונסטרוקטורים גלויים לכולם

ModuleOemTargetPreparer

public ModuleOemTargetPreparer ()

שיטות ציבוריות

checkModuleAfterPush

public void checkModuleAfterPush (ITestDevice device, 
                 pushedModules)

בדיקת השם וקוד הגרסה של המודול אחרי ההעברה (push)

פרמטרים
device ITestDevice

pushedModules : רשימת המודולים שנדחפו

זריקות
TargetSetupError throw exception if no module pushed
DeviceNotAvailableException throw exception if no device available

setUp

public void setUp (TestInformation testInfo)

מבצעים את הגדרת היעד לבדיקה, דוחפים מודולים כדי להחליף את המודולים שהוגדרו לטעינה מראש

פרמטרים
testInfo TestInformation: ה-TestInformation של ההפעלה.

זריקות
TargetSetupError if fatal error occurred setting up environment
BuildError אם מתרחשת שגיאה בגלל שה-build מוכן
DeviceNotAvailableException אם המכשיר לא מגיב

שיטות מוגנות

checkPreloadModules

protected void checkPreloadModules (TestInformation testInfo, 
                DeviceDescriptor deviceDescriptor)

בדיקת פרטי המודולים לטעינה מראש

פרמטרים
testInfo TestInformation: פרטי הבדיקה

deviceDescriptor DeviceDescriptor

זריקות
DeviceNotAvailableException גורם להשלכת חריגה אם אין מכשירים זמינים
TargetSetupError המערכת מקפיצה הודעת שגיאה אם לא נטענו מראש מודולים

getApkDirectory

protected String[] getApkDirectory (ITestDevice device, 
                String packageName)

אחזור הנתיב של קובץ ה-APK בספריית המערכת

פרמטרים
device ITestDevice

packageName String: שם החבילה של המודול

החזרות
String[] מערך מחרוזות עם שם ה-APK והנתיב שלו

זריקות
DeviceNotAvailableException אם המכשיר לא זמין
TargetSetupError אם לא ניתן למצוא את הנתיב של החבילה

getPackageVersioncode

protected String getPackageVersioncode (ITestDevice device, 
                String packageName, 
                boolean isAPK)

בדיקת גרסת החבילה אחרי דחיפת המודול לפי שם החבילה.

פרמטרים
packageName String: שם החבילה שנדחפה

isAPK boolean

החזרות
String

זריקות
DeviceNotAvailableException אם המכשיר לא נמצא, מתרחשת חריגה.

pushFile

protected ModuleOemTargetPreparer.ModuleInfo pushFile (File moduleFile, 
                TestInformation testInfo)

דחיפת קבצים אל /system/apex/ עבור apex או אל /system/** עבור apk

פרמטרים
moduleFile File: קובץ מודול

testInfo TestInformation: ה-TestInformation של הקריאה.

החזרות
ModuleOemTargetPreparer.ModuleInfo

זריקות
TargetSetupError if cannot push file via adb
DeviceNotAvailableException אם המכשיר לא זמין

renameFile

protected String renameFile (ITestDevice device, 
                File moduleFile, 
                String packageName)

משנים את שם הקובץ שרוצים לעדכן לשם זהה ב-/system.

פרמטרים
device ITestDevice: מכשיר בדיקה

moduleFile File: קובץ המודול להתקנה

packageName String: שם בקטע ‎ /system/*

החזרות
String שם הקובץ החדש אחרי השינוי

זריקות
TargetSetupError אם לא ניתן לשנות את שם הקובץ
DeviceNotAvailableException

setupDevice

protected void setupDevice (TestInformation testInfo)

adb root וחיבור מחדש של המכשיר לפני דחיפת קבצים בתיקייה /system

פרמטרים
testInfo TestInformation: ה-TestInformation של הקריאה.

זריקות
TargetSetupError אם לא ניתן לחבר מחדש את המכשיר.
DeviceNotAvailableException