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, List<ModulePusher.ModuleInfo> modules)

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

Path getApexPathUnderSystem(ITestDevice device, String packageName)
List<ModulePusher.ModuleInfo> getModulesFailToActivate(List<ModulePusher.ModuleInfo> toInstall, Set<ITestDevice.ApexInfo> 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

הקפצת הודעות שגיאה (throw)
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

שיטות מוגנות

checkApexActivated

protected void checkApexActivated (ITestDevice device, 
                List<ModulePusher.ModuleInfo> modules)

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

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

modules List

הקפצת הודעות שגיאה (throw)
ModulePusher.ModulePushError אם ההפעלה נכשלה.
DeviceNotAvailableException

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

פרמטרים
device ITestDevice

packageName String

החזרות
Path

הקפצת הודעות שגיאה (throw)
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected List<ModulePusher.ModuleInfo> getModulesFailToActivate (List<ModulePusher.ModuleInfo> toInstall, 
                Set<ITestDevice.ApexInfo> activatedApexes)

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

פרמטרים
toInstall List

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

החזרות
List<ModulePusher.ModuleInfo> רשימה שמכילה את פרטי ה-Apex של מודולי ה-Apex של הקלט שההפעלה שלהם נכשלה.

getPathsOnDevice

protected String[] getPathsOnDevice (ITestDevice device, 
                String packageName)

מקבלים את הנתיבים של קובצי ההתקנה של החבילה במכשיר.

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

packageName String: של המודול

החזרות
String[] נתיבים של כל הקבצים בחבילה

הקפצת הודעות שגיאה (throw)
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[] הנתיבים של הקבצים לטעינה מראש.

הקפצת הודעות שגיאה (throw)
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

הקפצת הודעות שגיאה (throw)
DeviceNotAvailableException אם המכשיר לא זמין.
ModulePusher.ModulePushError אם אי אפשר להרכיב מחדש את המכשיר.

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

פרמטרים
waitTime long