הגדרת TestAppInstall

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver, IDiscoverDependencies

JavaScript.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
  com.android.tradefed.targetprep.TestAppInstallSetup


ITargetPreparer שמתקין אפליקציה אחת או יותר מתיקיית IDeviceBuildInfo.getTestsDir() במכשיר.

ההכנה הזו תחפש בספריות חלופיות אם קובץ ה-ZIP של הבדיקות לא קיים או לא קיים מכיל את ה-APK הנדרש. החיפוש יעבור לפי הסדר מה-dir החלופי האחרון שצוין ל- הראשונה.

סיכום

שדות

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)

ערך ברירת המחדל של הכוח שניתן להריץ עליו שאילתות הוא True.

final void setInstantMode(boolean mode)

מגדיר אם להשתמש באופן מיידי בעת התקנת ה-APK.

void setShouldGrantPermission(boolean shouldGrant)

אם צוין UserId, ניתן להגדיר אתGrantPermissions להתקנת ה-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()

אתחול ה-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)

ינסה להסיר את החבילה מהמכשיר.

שדות

סשן נוסף

protected IncrementalInstallSession incrementalInstallSession

אחוז mBlockFilterPercentage

protected double mBlockFilterPercentage

זמן קצוב לתפוגה של mIncrementalInstallTimeout

protected int mIncrementalInstallTimeout

התקנה משולבת

protected boolean mIncrementalInstallation

בנאים ציבוריים

הגדרת TestAppInstall

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)

ערך ברירת המחדל של הכוח שניתן להריץ עליו שאילתות הוא True. עדכן אותו ל-False אם ה-APK שהותקנו, לא יוכלו לאפשר שאילתות.

פרמטרים
forceQueryable boolean

הגדרה מיידית

public final void setInstantMode (boolean mode)

מגדיר אם להשתמש באופן מיידי בעת התקנת ה-APK. לא תהיה השפעה אם מצב התקנה לפי הגדרת האדמין הוגדר.

פרמטרים
mode boolean

setShooldGrantהרשאה

public void setShouldGrantPermission (boolean shouldGrant)

אם צוין UserId, ניתן להגדיר אתGrantPermissions להתקנת ה-APK.

פרמטרים
shouldGrant boolean

הגדרה

public void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

השיטה הזו הוצאה משימוש.
קריאה חוזרת (callback) זמנית בתאימות לאחור.

פרמטרים
device ITestDevice

buildInfo IBuildInfo

קליעות
BuildError
DeviceNotAvailableException
TargetSetupError

הגדרה

public void setUp (TestInformation testInfo)

פרמטרים
testInfo TestInformation

קליעות
BuildError
DeviceNotAvailableException
TargetSetupError

מזהה משתמש מוגדר

public void setUserId (int userId)

אם צריך להתקין את ה-APK עבור משתמש מסוים, מגדיר את מזהה המשתמש שרוצים להתקין.

פרמטרים
userId int

פירעון

public void tearDown (TestInformation testInfo, 
                Throwable e)

פרמטרים
testInfo TestInformation

e Throwable

קליעות
DeviceNotAvailableException

שיטות מוגנות

getIncrmentsalInstallSessionBuilder

protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

הפעלת ה-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

התקנתחבילה באופן מצטבר

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

substituteApkFiles

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

עוזר לפתור בעיות APK של הקובץ והחבילה שלהם.

פרמטרים
testInfo TestInformation

apkFiles

החזרות

קליעות
DeviceNotAvailableException
TargetSetupError

setTestInformation

protected void setTestInformation (TestInformation testInfo)

פרמטרים
testInfo TestInformation

הסרת החבילה

protected void uninstallPackage (ITestDevice device, 
                String packageName)

ינסה להסיר את החבילה מהמכשיר.

פרמטרים
device ITestDevice

packageName String

קליעות
DeviceNotAvailableException