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 ו-remount device לפני דחיפת קבצים בתיקייה /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: מפה מרובה (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)

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

בחבילות מפוצלות, מחזירים את הנתיב של ה-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)

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

פרמטרים
device ITestDevice

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

להמתיןForDeviceToBeResponse

protected void waitForDeviceToBeResponsive (long waitTime)

פרמטרים
waitTime long