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)

התקנת moduleFiles במכשיר באמצעות adb Push.

שיטות מוגנות

void checkApexActivated(ITestDevice device, modules)

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

Path getApexPathUnderSystem(ITestDevice device, String packageName)
getModulesFailToActivate( toInstall, activatedApexes)

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

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

protected  getModulesFailToActivate ( 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