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 הנדרש. החיפוש יתבצע לפי הסדר מהספרייה החלופית האחרונה שצוינה לספרייה הראשונה.
סיכום
שדות | |
|---|---|
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()
|
|
getTestsFileName()
מחזירה עותק של רשימת שמות ה-APK של הבדיקות שצוינו. |
boolean
|
isCleanUpEnabled()
הפונקציה מחזירה את הערך True אם קובצי ה-APK ינוקו במהלך ההסרה. |
final
boolean
|
isInstantMode()
הפונקציה מחזירה את הערך true אם ההתקנה במצב מיידי הופעלה, ואת הערך false אם היא לא הופעלה. |
|
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,
לנסות להתקין חבילה או חבילה מפוצלת במכשיר. |
String
|
parsePackageName(File testAppFile)
מקבלים את שם החבילה מאפליקציית הבדיקה. |
|
resolveApkFiles(TestInformation testInfo,
כלי עזר לפתרון בעיות שקשורות לקובץ ולחבילה של apk. |
void
|
setTestInformation(TestInformation testInfo)
|
void
|
uninstallPackage(ITestDevice device, String packageName)
לנסות להסיר את החבילה מהמכשיר. |
שדות
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 |
|
| זריקות | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
getTestsFileName
publicgetTestsFileName ()
מחזירה עותק של רשימת שמות ה-APK של הבדיקות שצוינו.
| החזרות | |
|---|---|
|
|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
הפונקציה מחזירה את הערך True אם קובצי ה-APK ינוקו במהלך ההסרה.
| החזרות | |
|---|---|
boolean |
|
isInstantMode
public final boolean isInstantMode ()
הפונקציה מחזירה את הערך true אם ההתקנה במצב מיידי הופעלה, ואת הערך false אם היא לא הופעלה.
| החזרות | |
|---|---|
boolean |
|
reportDependencies
publicreportDependencies ()
| החזרות | |
|---|---|
|
|
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 |
| זריקות | |
|---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
setUp
public void setUp (TestInformation testInfo)
| פרמטרים | |
|---|---|
testInfo |
TestInformation |
| זריקות | |
|---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
setUserId
public void setUserId (int userId)
אם צריך להתקין את ה-APK עבור משתמש מסוים, צריך להגדיר את מזהה המשתמש להתקנה.
| פרמטרים | |
|---|---|
userId |
int |
tearDown
public void tearDown (TestInformation testInfo, Throwable e)
| פרמטרים | |
|---|---|
testInfo |
TestInformation |
e |
Throwable |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
שיטות מוגנות
getLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
פתרון נתיב ה-APK בפועל על סמך מידע על ארטיפקט הבדיקה בתוך פרטי הבנייה.
| פרמטרים | |
|---|---|
testInfo |
TestInformation: TestInformation של הקריאה. |
apkFileName |
String: שם הקובץ של ה-APK להתקנה |
| החזרות | |
|---|---|
File |
ERROR(/File) שמייצג את קובץ ה-APK הפיזי במארח, או null אם הקובץ לא קיים. |
| זריקות | |
|---|---|
TargetSetupError |
|
מתקין
protected void installer (TestInformation testInfo,appFilesAndPackages)
לנסות להתקין חבילה או חבילה מפוצלת במכשיר.
| פרמטרים | |
|---|---|
testInfo |
TestInformation: TestInformation של הקריאה |
appFilesAndPackages |
: קובצי ה-APK והחבילה שלהם שרוצים להתקין. |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
parsePackageName
protected String parsePackageName (File testAppFile)
מקבלים את שם החבילה מאפליקציית הבדיקה.
| פרמטרים | |
|---|---|
testAppFile |
File |
| החזרות | |
|---|---|
String |
|
| זריקות | |
|---|---|
TargetSetupError |
|
resolveApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
כלי עזר לפתרון בעיות שקשורות לקובץ ולחבילה של apk.
| פרמטרים | |
|---|---|
testInfo |
TestInformation |
apkFiles |
|
| החזרות | |
|---|---|
|
|
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
setTestInformation
protected void setTestInformation (TestInformation testInfo)
| פרמטרים | |
|---|---|
testInfo |
TestInformation |
uninstallPackage
protected void uninstallPackage (ITestDevice device, String packageName)
לנסות להסיר את החבילה מהמכשיר.
| פרמטרים | |
|---|---|
device |
ITestDevice |
packageName |
String |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|