TestAppInstallSetup
public
class
TestAppInstallSetup
extends BaseTargetPreparer
implements
IAbiReceiver,
IDiscoverDependencies
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.TestAppInstallSetup |
ITargetPreparer
שמתקין אפליקציה אחת או יותר מתיקייה IDeviceBuildInfo.getTestsDir()
במכשיר.
הכלי הזה יחפש בספריות חלופיות אם קובץ ה-zip של הבדיקות לא קיים או שהוא לא מכיל את קובץ ה-APK הנדרש. החיפוש יעבור לפי הסדר מה-dir האלטרנטיבי האחרון שצוין ל-1.
סיכום
שדות | |
---|---|
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)
הוספה של קובץ או ספרייה לרשימת ה-APKs שהותקנו. |
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. |
final
void
|
setInstantMode(boolean mode)
מגדיר אם להשתמש באופן מיידי בעת התקנת ה-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
התקנה משולבת
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 |
יחסי תלות של דוחות
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 |
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 |
שיטות מוגנות
getIncrmentsalInstallSessionBuilder
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 |