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)

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

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

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

installModules

public void installModules (ImmutableMultimap<String, File> moduleFiles, 
                boolean factoryReset, 
                boolean disablePackageCache)

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

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

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)

אחזור הנתיבים של חבילת הטעינה מראש במכשיר.

בחבילות מפוצלות, מחזירים את הנתיב של הספרייה של החבילה ואחריו את הנתיבים של הקבצים. כתוצאה מכך, הערך של הפונקציה תמיד גדול מ-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)

adb root וחיבור מחדש של המכשיר לפני דחיפת קבצים בתיקייה /system

פרמטרים
device ITestDevice

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

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

פרמטרים
waitTime long