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, appFilesAndPackages)

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

String parsePackageName(File testAppFile)

מקבלים את שם החבילה מאפליקציית הבדיקה.

resolveApkFiles(TestInformation testInfo, apkFiles)

כלי עזר לפתרון חלק מהקבצים מסוג 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

getAbi

public IAbi getAbi ()

החזרות
IAbi

getDevice

public ITestDevice getDevice ()

הפונקציה מחזירה את המכשיר שאליו המכין צריך להחיל את ההגדרות.

החזרות
ITestDevice

זריקות
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

החזרות
TestInformation

getTestsFileName

public  getTestsFileName ()

הפונקציה מחזירה עותק של רשימת השמות של קובצי ה-apk לבדיקה שצוינו.

החזרות

isCleanUpEnabled

public boolean isCleanUpEnabled ()

הפונקציה מחזירה את הערך True אם קבצי ה-APK יימחקו במהלך הריסת הקוד.

החזרות
boolean

isInstantMode

public final boolean isInstantMode ()

הפונקציה מחזירה את הערך 'כן' או 'לא', בהתאם לכך אם ההתקנה במצב מיידי הופעלה או לא.

החזרות
boolean

יחסי תלות של דוחות

public  reportDependencies ()

החזרות

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

מגדיר את הגרסה של AAPT לניתוח APK.

פרמטרים
aaptVersion AaptParser.AaptVersion

SetAbi

public void setAbi (IAbi abi)

פרמטרים
abi IAbi

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

protected  resolveApkFiles (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