ModulePusher

public class ModulePusher
extends Object

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


סיכום

כיתות במבנה היררכי

class ModulePusher.ModulePushError

שגיאה חמורה במהלך שליחת מודול Mainline. 

ערכים קבועים

String LINE_BREAK

Constructors ציבוריים

ModulePusher(ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)

‫methods ציבוריים

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

ערך קבוע: "\r?\n"

Constructors ציבוריים

ModulePusher

public ModulePusher (ITestDevice device, 
                long waitTimeMs, 
                long delayWaitingTimeMs)

פרמטרים
device ITestDevice

waitTimeMs long

delayWaitingTimeMs long

‫methods ציבוריים

installModules

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

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

פרמטרים
device ITestDevice

packageName String

החזרות
Path

זריקות
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

קבלת מודולים שלא הצליחו להיות מופעלים.

פרמטרים
toInstall

activatedApexes : קבוצת ה-Apex הפעילים במכשיר

החזרות
רשימה שמכילה את פרטי ה-Apex של מודולי ה-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 ו-remount device לפני העברת קבצים אל ‎ /system

פרמטרים
device ITestDevice

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

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

פרמטרים
waitTime long