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

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

String parsePackageName(File testAppFile)

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

resolveApkFiles(TestInformation testInfo, apkFiles)

כלי עזר לפתרון בעיות שקשורות לקובץ ולחבילה של 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

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 ()

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

החזרות
boolean

reportDependencies

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. אם לא רוצים שאפשר יהיה לשלוח שאילתות לגבי קובץ ה-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

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