TestAppInstallSetup
public
class
TestAppInstallSetup
extends BaseTargetPreparer
implements
IAbiReceiver,
IDiscoverDependencies,
IIncrementalSetup
| java.lang.Object | ||
| ↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
| ↳ | com.android.tradefed.targetprep.TestAppInstallSetup | |
ITargetPreparer שמתקין אפליקציה אחת או יותר מתיקייה IDeviceBuildInfo.getTestsDir() במכשיר.
הכלי הזה יחפש בספריות חלופיות אם קובץ ה-ZIP של הבדיקות לא קיים או לא מכיל את קובץ ה-APK הנדרש. החיפוש יתבצע לפי הסדר, מהספרייה החלופית האחרונה שצוינה לספרייה הראשונה.
סיכום
ערכים קבועים | |
|---|---|
String |
INSTALLED_PACKAGES_KEY
המפתח של מאפיין |
שדות | |
|---|---|
protected
double |
mBlockFilterPercentage
|
protected
int |
mIncrementalInstallTimeout
|
protected
boolean |
mIncrementalInstallation
|
constructors ציבוריים | |
|---|---|
TestAppInstallSetup()
|
|
methods ציבוריים | |
|---|---|
void
|
addInstallArg(String arg)
הוספת ארגומנט אחד להתקנת APK לשימוש. |
void
|
addSplitApkFileNames(String fileNames)
הפונקציה מוסיפה קבוצה של שמות קבצים שמופרדים באמצעות ',' במחרוזת להתקנה כקובצי APK מפוצלים |
void
|
addTestFile(File file)
הפקודה מוסיפה קובץ או ספרייה לרשימת קובצי ה-APK להתקנה. |
void
|
addTestFileName(String fileName)
הוספת שם קובץ לרשימת קובצי ה-APK להתקנה. |
IAbi
|
getAbi()
|
ITestDevice
|
getDevice()
מחזירה את המכשיר שאליו צריך להחיל את ההכנה. |
TestInformation
|
getTestInfo()
|
List<File>
|
getTestsFileName()
הפונקציה מחזירה עותק של רשימת שמות קובצי ה-APK של הבדיקה שצוינו. |
boolean
|
isCleanUpEnabled()
הפונקציה מחזירה את הערך True אם קובצי ה-APK ינוקו במהלך ההסרה. |
final
boolean
|
isInstantMode()
הפונקציה מחזירה את הערך true אם ההתקנה במצב מיידי הופעלה, אחרת היא מחזירה את הערך false. |
Set<String>
|
reportDependencies()
|
void
|
setAaptVersion(AaptParser.AaptVersion aaptVersion)
הגדרת הגרסה של AAPT לניתוח APK. |
void
|
setAbi(IAbi abi)
|
void
|
setAltDir(File altDir)
מגדירים ספרייה חלופית. |
void
|
setAltDirBehavior(AltDirBehavior altDirBehavior)
הגדרת התנהגויות חלופיות של ספרייה. |
void
|
setCleanApk(boolean shouldClean)
הגדרה של ניקוי קובץ ה-APK המותקן במהלך tearDown |
void
|
setForceQueryable(boolean forceQueryable)
ערך ברירת המחדל של force queryable הוא true. |
void
|
setIncrementalSetupEnabled(boolean shouldEnable)
הגדרה של הפעלה או השבתה של הגדרה מצטברת ב-TradeFed preparers. |
final
void
|
setInstantMode(boolean mode)
מגדיר אם להשתמש באפשרות --instant כשמתקינים את ה-APK. |
void
|
setShouldGrantPermission(boolean shouldGrant)
אם מסופק userId, אפשר להגדיר את grantPermission להתקנת ה-APK. |
void
|
setUp(ITestDevice device, IBuildInfo buildInfo)
השיטה הזו הוצאה משימוש. קריאה חוזרת (callback) זמנית שתואמת לדורות קודמים. |
void
|
setUp(TestInformation testInfo)
|
void
|
setUserId(int userId)
אם קובץ ה-APK צריך להיות מותקן עבור משתמש מסוים, צריך להגדיר את מזהה המשתמש שרוצים להתקין עבורו. |
void
|
tearDown(TestInformation testInfo, Throwable e)
|
שיטות מוגנות | |
|---|---|
File
|
getLocalPathForFilename(TestInformation testInfo, String apkFileName)
פתרון נתיב ה-APK בפועל על סמך מידע על ארטיפקט הבדיקה בתוך פרטי הבנייה. |
void
|
installer(TestInformation testInfo, Map<File, String> appFilesAndPackages)
לנסות להתקין חבילה או חבילה מפוצלת במכשיר. |
String
|
parsePackageName(File testAppFile)
מקבלים את שם החבילה מאפליקציית הבדיקה. |
Map<File, String>
|
resolveApkFiles(TestInformation testInfo, List<File> apkFiles)
כלי עזר לפתרון בעיות שקשורות לקובץ ולחבילה של קובץ APK. |
void
|
setTestInformation(TestInformation testInfo)
|
void
|
uninstallPackage(ITestDevice device, String packageName)
מנסים להסיר את החבילה מהמכשיר. |
ערכים קבועים
INSTALLED_PACKAGES_KEY
public static final String INSTALLED_PACKAGES_KEY
המפתח של מאפיין TestInformation שמכיל רשימה מופרדת בפסיקים של שמות חבילות של קובצי APK מותקנים. המידע הזה משמש להעברת רשימת החבילות המותקנות למכינים אחרים, כמו RunOnSecondaryUserTargetPreparer.
ערך קבוע: "INSTALLED_PACKAGES_KEY"
שדות
mBlockFilterPercentage
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mIncrementalInstallation
protected boolean mIncrementalInstallation
constructors ציבוריים
TestAppInstallSetup
public TestAppInstallSetup ()
methods ציבוריים
addInstallArg
public void addInstallArg (String arg)
הוספת ארגומנט אחד להתקנת APK לשימוש.
| פרמטרים | |
|---|---|
arg |
String |
addSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
הפונקציה מוסיפה קבוצה של שמות קבצים שמופרדים באמצעות ',' במחרוזת להתקנה כקובצי APK מפוצלים
| פרמטרים | |
|---|---|
fileNames |
String: מחרוזת של שמות קבצים שמופרדים באמצעות ',' |
addTestFile
public void addTestFile (File file)
הפקודה מוסיפה קובץ או ספרייה לרשימת קובצי ה-APK להתקנה.
| פרמטרים | |
|---|---|
file |
File |
addTestFileName
public void addTestFileName (String fileName)
הוספת שם קובץ לרשימת קובצי ה-APK להתקנה.
| פרמטרים | |
|---|---|
fileName |
String |
getDevice
public ITestDevice getDevice ()
מחזירה את המכשיר שאליו צריך להחיל את ההכנה.
| החזרות | |
|---|---|
ITestDevice |
|
| הקפצת הודעות שגיאה (throw) | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
getTestsFileName
public List<File> getTestsFileName ()
הפונקציה מחזירה עותק של רשימת שמות קובצי ה-APK של הבדיקה שצוינו.
| החזרות | |
|---|---|
List<File> |
|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
הפונקציה מחזירה את הערך True אם קובצי ה-APK ינוקו במהלך ההסרה.
| החזרות | |
|---|---|
boolean |
|
isInstantMode
public final boolean isInstantMode ()
הפונקציה מחזירה את הערך true אם ההתקנה במצב מיידי הופעלה, אחרת היא מחזירה את הערך false.
| החזרות | |
|---|---|
boolean |
|
reportDependencies
public Set<String> reportDependencies ()
| החזרות | |
|---|---|
Set<String> |
|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
הגדרת הגרסה של AAPT לניתוח APK.
| פרמטרים | |
|---|---|
aaptVersion |
AaptParser.AaptVersion |
setAltDir
public void setAltDir (File altDir)
מגדירים ספרייה חלופית.
| פרמטרים | |
|---|---|
altDir |
File |
setAltDirBehavior
public void setAltDirBehavior (AltDirBehavior altDirBehavior)
הגדרת התנהגויות חלופיות של ספרייה.
| פרמטרים | |
|---|---|
altDirBehavior |
AltDirBehavior |
setCleanApk
public void setCleanApk (boolean shouldClean)
הגדרה של ניקוי קובץ ה-APK המותקן במהלך tearDown
| פרמטרים | |
|---|---|
shouldClean |
boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
ערך ברירת המחדל של force queryable הוא true. אם לא רוצים שאפשר יהיה לשלוח שאילתות לגבי קובץ ה-APK שרוצים להתקין, צריך לעדכן את הערך ל-false.
| פרמטרים | |
|---|---|
forceQueryable |
boolean |
setIncrementalSetupEnabled
public void setIncrementalSetupEnabled (boolean shouldEnable)
הגדרה של הפעלה או השבתה של הגדרה מצטברת ב-TradeFed preparers.
| פרמטרים | |
|---|---|
shouldEnable |
boolean |
setInstantMode
public final void setInstantMode (boolean mode)
מגדיר אם להשתמש באפשרות --instant כשמתקינים את ה-APK. לא תהיה לה השפעה אם מוגדרת המדיניות force-install-mode.
| פרמטרים | |
|---|---|
mode |
boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
אם מסופק userId, אפשר להגדיר את grantPermission להתקנת ה-APK.
| פרמטרים | |
|---|---|
shouldGrant |
boolean |
setUp
public void setUp (ITestDevice device, IBuildInfo buildInfo)
השיטה הזו הוצאה משימוש.
התקשרות חוזרת זמנית שתואמת לדורות קודמים.
| פרמטרים | |
|---|---|
device |
ITestDevice |
buildInfo |
IBuildInfo |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
setUp
public void setUp (TestInformation testInfo)
| פרמטרים | |
|---|---|
testInfo |
TestInformation |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
setUserId
public void setUserId (int userId)
אם קובץ ה-APK צריך להיות מותקן עבור משתמש מסוים, צריך להגדיר את מזהה המשתמש שרוצים להתקין עבורו.
| פרמטרים | |
|---|---|
userId |
int |
tearDown
public void tearDown (TestInformation testInfo, Throwable e)
| פרמטרים | |
|---|---|
testInfo |
TestInformation |
e |
Throwable |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
|
שיטות מוגנות
getLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
פתרון נתיב ה-APK בפועל על סמך מידע על ארטיפקט הבדיקה בתוך פרטי הבנייה.
| פרמטרים | |
|---|---|
testInfo |
TestInformation: ה-TestInformation של הקריאה. |
apkFileName |
String: שם הקובץ של ה-APK להתקנה |
| החזרות | |
|---|---|
File |
File שמייצג את קובץ ה-APK הפיזי במארח, או null אם הקובץ לא קיים. |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
TargetSetupError |
|
מתקין
protected void installer (TestInformation testInfo, Map<File, String> appFilesAndPackages)
לנסות להתקין חבילה או חבילה מפוצלת במכשיר.
| פרמטרים | |
|---|---|
testInfo |
TestInformation: ה-TestInformation של הקריאה |
appFilesAndPackages |
Map: קובצי ה-APK והחבילה שלהם שרוצים להתקין. |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
parsePackageName
protected String parsePackageName (File testAppFile)
מקבלים את שם החבילה מאפליקציית הבדיקה.
| פרמטרים | |
|---|---|
testAppFile |
File |
| החזרות | |
|---|---|
String |
|
| הקפצת הודעות שגיאה (throw) | |
|---|---|
TargetSetupError |
|
resolveApkFiles
protected Map<File, String> resolveApkFiles (TestInformation testInfo, List<File> apkFiles)
כלי עזר לפתרון בעיות שקשורות לקובץ ולחבילה של apk.
| פרמטרים | |
|---|---|
testInfo |
TestInformation |
apkFiles |
List |
| החזרות | |
|---|---|
Map<File, String> |
|
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
setTestInformation
protected void setTestInformation (TestInformation testInfo)
| פרמטרים | |
|---|---|
testInfo |
TestInformation |
uninstallPackage
protected void uninstallPackage (ITestDevice device, String packageName)
מנסים להסיר את החבילה מהמכשיר.
| פרמטרים | |
|---|---|
device |
ITestDevice |
packageName |
String |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
|