ModulePusher
public
class
ModulePusher
extends Object
JavaScript.lang.Object | |
↳ | com.android.tradefed.targetprep.ModulePusher |
סיכום
מחלקות מקוננות | |
---|---|
class |
ModulePusher.ModulePushError
שגיאה חמורה במהלך דחיפת המודול הראשי. |
שדות | |
---|---|
public
static
final
String |
LINE_BREAK
|
בנאים ציבוריים | |
---|---|
ModulePusher(ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)
|
שיטות ציבוריות | |
---|---|
void
|
installModules(ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)
התקנת |
שיטות מוגנות | |
---|---|
void
|
checkApexActivated(ITestDevice device,
צריך לבדוק אם כל קטעי הקוד מופעלים. |
Path
|
getApexPathUnderSystem(ITestDevice device, String packageName)
|
|
getModulesFailToActivate(
קבלת מודולים שההפעלה שלהם נכשלה. |
String[]
|
getPathsOnDevice(ITestDevice device, String packageName)
מוצאים את הנתיבים של קובצי ההתקנה של החבילה במכשיר. |
Path[]
|
getPreloadPaths(ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)
מקבלים את הנתיבים של חבילת הטעינה מראש במכשיר. |
ImmutableMap<String, String>
|
parsePackageVersionCodes(String output)
ניתוח שורות של "package:{key} versionCode:{value}" למפה. |
void
|
setupDevice(ITestDevice device)
adb root והתקנה מחדש של המכשיר לפני דחיפת קבצים ב- /system |
void
|
waitForDeviceToBeResponsive(long waitTime)
|
שדות
LINE_break
public static final String LINE_BREAK
בנאים ציבוריים
ModulePusher
public ModulePusher (ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)
פרמטרים | |
---|---|
device |
ITestDevice |
waitTimeMs |
long |
delayWaitingTimeMs |
long |
שיטות ציבוריות
מודולים של התקנה
public void installModules (ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)
התקנת moduleFiles
במכשיר באמצעות adb Push.
פרמטרים | |
---|---|
moduleFiles |
ImmutableMultimap : מיפוי מרובה משמות החבילות לקובצי החבילות. במקרה מפוצל, הפונקציה
החבילה הבסיסית צריכה להיות הראשונה בסדר האיטרציה. |
factoryReset |
boolean : אם לטעון מחדש באמצעות איפוס להגדרות המקוריות. |
disablePackageCache |
boolean |
קליעות | |
---|---|
DeviceNotAvailableException |
|
ModulePusher.ModulePushError |
|
TargetSetupError |
שיטות מוגנות
checkApexActivated
protected void checkApexActivated (ITestDevice device,modules)
צריך לבדוק אם כל קטעי הקוד מופעלים.
פרמטרים | |
---|---|
device |
ITestDevice : בבדיקה. |
modules |
|
קליעות | |
---|---|
ModulePusher.ModulePushError |
אם ההפעלה נכשלה. |
DeviceNotAvailableException |
getApexPathBySystem
protected Path getApexPathUnderSystem (ITestDevice device, String packageName)
פרמטרים | |
---|---|
device |
ITestDevice |
packageName |
String |
החזרות | |
---|---|
Path |
קליעות | |
---|---|
DeviceNotAvailableException |
|
ModulePusher.ModulePushError |
getModulesFailToActivate
protectedgetModulesFailToActivate ( toInstall, activatedApexes)
קבלת מודולים שההפעלה שלהם נכשלה.
פרמטרים | |
---|---|
toInstall |
|
activatedApexes |
: הקבוצה של קטעי הקוד הפעילים במכשיר |
החזרות | |
---|---|
|
רשימה שכוללת את apexinfo של המודולים של apex מסוג הקלט שההפעלה שלהם נכשלה. |
getPathsOnDevice
protected String[] getPathsOnDevice (ITestDevice device, String packageName)
מוצאים את הנתיבים של קובצי ההתקנה של החבילה במכשיר.
פרמטרים | |
---|---|
device |
ITestDevice : בבדיקה |
packageName |
String : מהמודול |
החזרות | |
---|---|
String[] |
הנתיבים של כל הקבצים של החבילה |
קליעות | |
---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
ModulePusher.ModulePushError |
getPreloadPaths
protected Path[] getPreloadPaths (ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)
מקבלים את הנתיבים של חבילת הטעינה מראש במכשיר.
בחבילות מפוצלות, מחזירים את הנתיב של ה-dir של החבילה ואחריו את הנתיבים של הקבצים. בתור תוצאה, גודל ההחזרה הוא תמיד > 1 במקרה הזה. עבור חבילות שאינן מפוצלות, פשוט יחזיר את הנתיב של קובץ ההתקנה שנטענו מראש.
פרמטרים | |
---|---|
device |
ITestDevice : בבדיקה |
moduleFiles |
File : קובצי מודולים מקומיים להתקנה |
packageName |
String : מהמודול |
apiLevel |
int : מהמכשיר |
החזרות | |
---|---|
Path[] |
את הנתיבים של הקבצים שנטענו מראש. |
קליעות | |
---|---|
DeviceNotAvailableException |
|
ModulePusher.ModulePushError |
parsePackageVersionCodes
protected ImmutableMap<String, String> parsePackageVersionCodes (String output)
ניתוח שורות של "package:{key} versionCode:{value}" למפה.
פרמטרים | |
---|---|
output |
String |
החזרות | |
---|---|
ImmutableMap<String, String> |
הגדרת המכשיר
protected void setupDevice (ITestDevice device)
adb root והתקנה מחדש של המכשיר לפני דחיפת קבצים ב- /system
פרמטרים | |
---|---|
device |
ITestDevice |
קליעות | |
---|---|
ModulePusher.ModulePushError |
אם לא ניתן לטעון אותו מחדש. |
DeviceNotAvailableException |
אם המכשיר לא זמין. |
להמתיןForDeviceToBeResponse
protected void waitForDeviceToBeResponsive (long waitTime)
פרמטרים | |
---|---|
waitTime |
long |