ModulePusher

public class ModulePusher
extends Object

java.lang.Object
com.android.tradefed.targetprep.ModulePusher


סיכום

כיתות מקוננות

class ModulePusher.ModulePushError

שגיאה קטלנית במהלך דחיפת מודול Mainline.

שדות

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) checkApexActivated ( ITestDevice device, modules)

בדוק אם כל הקודקודים מופעלים.

Path getApexPathUnderSystem ( ITestDevice device, String packageName)
getModulesFailToActivate ( toInstall, activatedApexes) getModulesFailToActivate ( toInstall, activatedApexes) 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)

אדb root וטעינה מחדש של התקן לפני דחיפה של קבצים תחת /system

void waitForDeviceToBeResponsive (long waitTime)

שדות

שובר שורה

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.

פרמטרים
moduleFiles ImmutableMultimap : מפה מרובת משמות חבילות לקבצי החבילה. במקרה מפוצל, חבילת הבסיס צריכה להיות הראשונה בסדר האיטרציה.

factoryReset boolean : אם טען מחדש באמצעות איפוס להגדרות היצרן.

disablePackageCache boolean

זורק
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

שיטות מוגנות

checkApexActivated

protected void checkApexActivated (ITestDevice device, 
                 modules)

בדוק אם כל הקודקודים מופעלים.

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

modules

זורק
ModulePusher.ModulePushError אם ההפעלה נכשלה.
DeviceNotAvailableException

getApexPathUnderSystem

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>

setupDevice

protected void setupDevice (ITestDevice device)

אדb root וטעינה מחדש של התקן לפני דחיפה של קבצים תחת /system

פרמטרים
device ITestDevice

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

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

פרמטרים
waitTime long