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
IncrementalInstallSession |
incrementalInstallSession
|
protected
double |
mBlockFilterPercentage
|
protected
int |
mIncrementalInstallTimeout
|
protected
boolean |
mIncrementalInstallation
|
יוצרים ציבוריים | |
---|---|
TestAppInstallSetup()
|
שיטות ציבוריות | |
---|---|
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()
הפונקציה מחזירה את הערך 'כן' או 'לא', בהתאם לכך אם ההתקנה במצב מיידי הופעלה או לא. |
|
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. |
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)
|
שיטות מוגנות | |
---|---|
IncrementalInstallSession.Builder
|
getIncrementalInstallSessionBuilder()
איך מפעילים את ה-Session Builder כדי להתקין אפליקציית בדיקה באופן מצטבר. |
File
|
getLocalPathForFilename(TestInformation testInfo, String apkFileName)
פותרים את נתיב ה-APK בפועל על סמך פרטי הארטיפקט לבדיקה בתוך פרטי ה-build. |
void
|
installPackageIncrementally(IncrementalInstallSession.Builder builder)
מתחילים את סשן ההתקנה המצטברת של אפליקציית הבדיקה. |
void
|
installer(TestInformation testInfo,
מנסים להתקין במכשיר חבילת התקנה או חבילת התקנה מפוצלת. |
String
|
parsePackageName(File testAppFile)
מקבלים את שם החבילה מאפליקציית הבדיקה. |
|
resolveApkFiles(TestInformation testInfo,
כלי עזר לפתרון חלק מהקבצים מסוג APK לקובץ ולחבילת האפליקציה. |
void
|
setTestInformation(TestInformation testInfo)
|
void
|
uninstallPackage(ITestDevice device, String packageName)
מנסים להסיר את החבילה מהמכשיר. |
שדות
incrementalInstallSession
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterPercentage
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mIncrementalInstallation
protected boolean mIncrementalInstallation
יוצרים ציבוריים
TestAppInstallSetup
public TestAppInstallSetup ()
שיטות ציבוריות
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 ()
הפונקציה מחזירה את הערך 'כן' או 'לא', בהתאם לכך אם ההתקנה במצב מיידי הופעלה או לא.
החזרות | |
---|---|
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. מעדכנים אותו ל-false אם לא צריך לאפשר שליחת שאילתות לגבי קובץ ה-apk שרוצים להתקין.
פרמטרים | |
---|---|
forceQueryable |
boolean |
setIncrementalSetupEnabled
public void setIncrementalSetupEnabled (boolean shouldEnable)
מגדירים אם להפעיל הגדרה מצטברת למגישי דוחות ב-TradeFed.
פרמטרים | |
---|---|
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)
השיטה הזו הוצאה משימוש.
קריאה חוזרת (callback) זמנית שתואמת לאחור.
פרמטרים | |
---|---|
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 |
שיטות מוגנות
getIncrementalInstallSessionBuilder
protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()
איך מפעילים את ה-Session Builder כדי להתקין אפליקציית בדיקה באופן מצטבר.
החזרות | |
---|---|
IncrementalInstallSession.Builder |
getLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
פותרים את נתיב ה-APK בפועל על סמך פרטי הארטיפקט לבדיקה בתוך פרטי ה-build.
פרמטרים | |
---|---|
testInfo |
TestInformation : ה-TestInformation של הקריאה. |
apkFileName |
String : שם הקובץ של קובץ ה-APK להתקנה |
החזרות | |
---|---|
File |
ERROR(/File) שמייצג את קובץ ה-APK הפיזי במארח, או null אם הקובץ לא קיים. |
זריקות | |
---|---|
TargetSetupError |
installPackageIncrementally
protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)
מתחילים את סשן ההתקנה המצטברת של אפליקציית הבדיקה.
פרמטרים | |
---|---|
builder |
IncrementalInstallSession.Builder : אובייקט ה-Builder של סשן ההתקנה המצטבר. |
זריקות | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
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 |