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(
|
void
|
addTimeoutMillisForBundletool(
|
void
|
checkApexActivation(ITestDevice device)
צריך לבדוק אם כל קטעי הקוד מופעלים. |
|
collectApexInfoFromApexModules(
אוסף פרטים על נקודות הקצה מהמודולים של apex לצורך בדיקת ההפעלה. |
|
getApkInstalled()
|
String
|
getBundletoolFileName()
|
BundletoolUtil
|
getBundletoolUtil()
|
String
|
getModuleKeywordFromApexPackageName(String packageName)
הפונקציה מקבלת את מילת המפתח (למשל, 'tzdata' עבור com.android.tzdata.apex) משם החבילה של apex. |
|
getModulesFailToActivate(
קבלת מודולים שההפעלה שלהם נכשלה. |
|
getSplitsForApks(TestInformation testInfo, File moduleFile)
שולפים ומחזירים פיצולים עבור קובצי ה-APK שצוינו. |
void
|
initBundletoolUtil(TestInformation testInfo)
הפעלת השימוש של Bundletool למחלקה הזו. |
void
|
installTrain(TestInformation testInfo,
ניסיונות להתקין במכשיר רכבת ראשית שמכילה שיא. |
void
|
installUsingBundleTool(TestInformation testInfo,
ניסיונות להתקין מודולים של השורה הראשית באמצעות Bundletool. |
void
|
installer(TestInformation testInfo,
כדאי לנסות להתקין חבילה או חבילה מפוצלת במכשיר. |
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
publicgetModulesToInstall (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
protectedcollectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)
אוסף פרטים על נקודות הקצה מהמודולים של apex לצורך בדיקת ההפעלה.
פרמטרים | |
---|---|
testAppFileNames |
: רשימת שמות הקבצים של המודולים להתקנה |
testInfo |
TestInformation : TestInformation |
החזרות | |
---|---|
|
רשימה שכוללת את ה-apexinfo של המודולים של apex ברשימות של קובצי הקלט |
קליעות | |
---|---|
TargetSetupError |
getApkInstalled
protectedgetApkInstalled ()
החזרות | |
---|---|
|
getBundletoolFileName
protected String getBundletoolFileName ()
החזרות | |
---|---|
String |
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
הפונקציה מקבלת את מילת המפתח (למשל, 'tzdata' עבור com.android.tzdata.apex) משם החבילה של apex.
פרמטרים | |
---|---|
packageName |
String : שם החבילה של קובץ ה-apex. |
החזרות | |
---|---|
String |
a string: מילת המפתח של שם החבילה של apex. |
getModulesFailToActivate
protectedgetModulesFailToActivate ( activatedApexes)
קבלת מודולים שההפעלה שלהם נכשלה.
פרמטרים | |
---|---|
activatedApexes |
: הקבוצה של קטעי הקוד הפעילים במכשיר |
החזרות | |
---|---|
|
רשימה שכוללת את apexinfo של המודולים של apex מסוג הקלט שההפעלה שלהם נכשלה. |
קליעות | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSplitsForApks
protectedgetSplitsForApks (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 נכשל בניתוח הקובץ. |