InstallApexModuleTargetPreparer

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

JavaScript.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
  com.android.tradefed.targetprep.TestAppInstallSetup
    com.android.tradefed.targetprep.Suite.SuiteApkInstaller
      com.android.tradefed.targetprep.InstallApexModuleTargetPlanr


סיכום

שדות

protected static final String APEX_OPTION

protected static final String APEX_SUFFIX

protected static final String APK_SUFFIX

protected static final String APK_ZIP_OPTION

protected static final String CHILD_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

public static final String ROLLBACK_STATE_COMMITTED

public static final String ROLLBACK_STATE_UNKNOWN

protected static final String SPLIT_APKS_SUFFIX

protected File mTrainFolderPath

בנאים ציבוריים

InstallApexModuleTargetPreparer()

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

getModulesToInstall(TestInformation testInfo)

מקבל את המודולים שצריך להתקין ברכבת, בהתבסס על המודולים שנטענו מראש במכשיר.

void setIgnoreIfNotPreloaded(boolean skip)
void setSkipApexTearDown(boolean skip)
void setUp(TestInformation testInfo)

void tearDown(TestInformation testInfo, Throwable e)

שיטות מוגנות

void addApksToTestFiles()
void addStagedReadyTimeoutForAdb( cmd)
void addTimeoutMillisForBundletool( extraArgs)
void checkApexActivation(ITestDevice device)

צריך לבדוק אם כל קטעי הקוד מופעלים.

collectApexInfoFromApexModules( testAppFileNames, TestInformation testInfo)

אוסף פרטים על נקודות הקצה מהמודולים של apex לצורך בדיקת ההפעלה.

getApkInstalled()
String getBundletoolFileName()
BundletoolUtil getBundletoolUtil()
String getModuleKeywordFromApexPackageName(String packageName)

הפונקציה מקבלת את מילת המפתח (למשל, 'tzdata' עבור com.android.tzdata.apex) משם החבילה של apex.

getModulesFailToActivate( activatedApexes)

קבלת מודולים שההפעלה שלהם נכשלה.

getSplitsForApks(TestInformation testInfo, File moduleFile)

שולפים ומחזירים פיצולים עבור קובצי ה-APK שצוינו.

void initBundletoolUtil(TestInformation testInfo)

הפעלת השימוש של Bundletool למחלקה הזו.

void installTrain(TestInformation testInfo, moduleFilenames)

ניסיונות להתקין במכשיר רכבת ראשית שמכילה שיא.

void installUsingBundleTool(TestInformation testInfo, testAppFileNames)

ניסיונות להתקין מודולים של השורה הראשית באמצעות Bundletool.

void installer(TestInformation testInfo, testAppFileNames)

כדאי לנסות להתקין חבילה או חבילה מפוצלת במכשיר.

ITestDevice.ApexInfo retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)

מאחזר את ApexInfo שמכיל את packageName ו-versionCode מקובץ ה-apex הנתון.

שדות

APEX_OPTION

protected static final String APEX_OPTION

APEX_ זהה

protected static final String APEX_SUFFIX

APK_לס'

protected static final String APK_SUFFIX

APK_ZIP_OPTION

protected static final String APK_ZIP_OPTION

CHILD_SESSION_CREATION_CMD

protected static final String CHILD_SESSION_CREATION_CMD

PARENT_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

ROLLBACK_STATE_COMMITTED

public static final String ROLLBACK_STATE_COMMITTED

ROLLBACK_STATE_UNKNOWN

public static final String ROLLBACK_STATE_UNKNOWN

SPLIT_APKS_ כותבים

protected static final String SPLIT_APKS_SUFFIX

mTrainFolderPath

protected File mTrainFolderPath

בנאים ציבוריים

InstallApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

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

getModulesToInstall

public  getModulesToInstall (TestInformation testInfo)

מקבל את המודולים שצריך להתקין ברכבת, בהתבסס על המודולים שנטענו מראש במכשיר. מודולים שלא נטענים מראש לא יותקנו.

פרמטרים
testInfo TestInformation: TestInformation

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

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

setהתעלמותאםלא נטענו מראש

public void setIgnoreIfNotPreloaded (boolean skip)

פרמטרים
skip boolean

setSkipApexTearDown

public void setSkipApexTearDown (boolean skip)

פרמטרים
skip boolean

הגדרה

public void setUp (TestInformation testInfo)

פרמטרים
testInfo TestInformation

קליעות
BuildError
DeviceNotAvailableException
TargetSetupError

פירעון

public void tearDown (TestInformation testInfo, 
                Throwable e)

פרמטרים
testInfo TestInformation

e Throwable

קליעות
DeviceNotAvailableException
DeviceRuntimeException

שיטות מוגנות

addApksToTestFiles

protected void addApksToTestFiles ()

addStagedReadyTimeoutForAdb

protected void addStagedReadyTimeoutForAdb ( cmd)

פרמטרים
cmd

addTimeoutMillisForBundletool

protected void addTimeoutMillisForBundletool ( extraArgs)

פרמטרים
extraArgs

הפעלת checkApex

protected void checkApexActivation (ITestDevice device)

צריך לבדוק אם כל קטעי הקוד מופעלים.

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

קליעות
TargetSetupError אם ההפעלה נכשלה.
DeviceNotAvailableException

collectedApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

אוסף פרטים על נקודות הקצה מהמודולים של apex לצורך בדיקת ההפעלה.

פרמטרים
testAppFileNames : רשימת שמות הקבצים של המודולים להתקנה

testInfo TestInformation: TestInformation

החזרות
רשימה שכוללת את ה-apexinfo של המודולים של apex ברשימות של קובצי הקלט

קליעות
TargetSetupError

getApkInstalled

protected  getApkInstalled ()

החזרות

getBundletoolFileName

protected String getBundletoolFileName ()

החזרות
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

החזרות
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

הפונקציה מקבלת את מילת המפתח (למשל, 'tzdata' עבור com.android.tzdata.apex) משם החבילה של apex.

פרמטרים
packageName String: שם החבילה של קובץ ה-apex.

החזרות
String a string: מילת המפתח של שם החבילה של apex.

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

קבלת מודולים שההפעלה שלהם נכשלה.

פרמטרים
activatedApexes : הקבוצה של קטעי הקוד הפעילים במכשיר

החזרות
רשימה שכוללת את apexinfo של המודולים של apex מסוג הקלט שההפעלה שלהם נכשלה.

קליעות
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

שולפים ומחזירים פיצולים עבור קובצי ה-APK שצוינו.

פרמטרים
testInfo TestInformation: TestInformation

moduleFile File: קובץ המודול שממנו יש לחלץ את הפיצ'רים.

החזרות
קובץ [] שמכיל את הפיצולים.

קליעות
TargetSetupError אם לא ניתן למצוא את Bundletool או שיצירת קובץ מפרט המכשיר נכשלה.

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

הפעלת השימוש של Bundletool למחלקה הזו.

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

קליעות
TargetSetupError אם לא ניתן למצוא Bundletool.

רכיב התקנה

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames)

ניסיונות להתקין במכשיר רכבת ראשית שמכילה שיא.

פרמטרים
testInfo TestInformation: TestInformation

moduleFilenames : רשימת מחרוזות. רשימת שמות הקבצים של המודולים של השורה הראשית מותקנת.

קליעות
DeviceNotAvailableException
TargetSetupError

התקנהשימוש ב-BundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

ניסיונות להתקין מודולים של השורה הראשית באמצעות Bundletool.

פרמטרים
testInfo TestInformation: TestInformation

testAppFileNames : שמות הקבצים של המודולים שנטענו מראש להתקנה.

קליעות
DeviceNotAvailableException
TargetSetupError

מתקין

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

כדאי לנסות להתקין חבילה או חבילה מפוצלת במכשיר.

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

testAppFileNames : ה-APK והחבילה שלהם שצריך להתקין.

קליעות
DeviceNotAvailableException
TargetSetupError

אחזורApexInfo

protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, 
                DeviceDescriptor deviceDescriptor)

מאחזר את ApexInfo שמכיל את packageName ו-versionCode מקובץ ה-apex הנתון.

פרמטרים
testApexFile File: קובץ ה-apex שממנו אנחנו מאחזרים את המידע.

deviceDescriptor DeviceDescriptor

החזרות
ITestDevice.ApexInfo ApexInfo שמכיל את ה-packageName ו-versionCode של הקובץ הנתון

קליעות
TargetSetupError אם המנתח aapt נכשל בניתוח הקובץ.