TestAppInstallSetup

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver

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


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

מכין זה יחפש בספריות חלופיות אם ה-zip הבדיקות אינו קיים או אינו מכיל את ה-apk הנדרש. החיפוש יעבור לפי הסדר מהמדריך החלופי האחרון שצוין לראשון.

סיכום

שדות

public static final String RUN_TESTS_AS_USER_KEY

protected IncrementalInstallSession incrementalInstallSession

protected double mBlockFilterPercentage

protected int mIncrementalInstallTimeout

protected boolean mIncrementalInstallation

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

TestAppInstallSetup ()

שיטות ציבוריות

void addInstallArg (String arg)

מוסיף arg אחד להתקנת apk לשימוש.

void addSplitApkFileNames (String fileNames)

מוסיף קבוצה של שמות קבצים מחולקים ב-',' במחרוזת שתתקין כ-APK מפוצלת

void addTestFile (File file)

מוסיף קובץ או ספרייה לרשימת ה-apks להתקנה.

void addTestFileName (String fileName)

מוסיף שם קובץ לרשימת ה-apks להתקנה.

IAbi getAbi ()
ITestDevice getDevice ()

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

TestInformation getTestInfo ()
getTestsFileName ()

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

boolean isCleanUpEnabled ()

מחזירה True אם ה-Apks ינוקו במהלך ההפסקה.

final boolean isInstantMode ()

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

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)

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

final void setInstantMode (boolean mode)

קובע אם יש להשתמש ב--instant בעת התקנת ה-apk או לא.

void setShouldGrantPermission (boolean shouldGrant)

אם מסופק UserId, ניתן להגדיר grantPermission עבור התקנת ה-apk.

void setUp ( ITestDevice device, IBuildInfo buildInfo)

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

void setUp ( TestInformation testInfo)

void setUserId (int userId)

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

void tearDown ( TestInformation testInfo, Throwable e)

שיטות מוגנות

IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

אתחל את בונה הפגישות להתקנת אפליקציית בדיקה בהדרגה.

File getLocalPathForFilename ( TestInformation testInfo, String apkFileName)

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

void installPackageIncrementally (IncrementalInstallSession.Builder builder)

התחל את הפעלת ההתקנה המצטברת עבור אפליקציית בדיקה.

void installer ( TestInformation testInfo, appFilesAndPackages) installer ( TestInformation testInfo, appFilesAndPackages)

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

String parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor)

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

resolveApkFiles ( TestInformation testInfo, apkFiles) resolveApkFiles ( TestInformation testInfo, apkFiles)

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

void setTestInformation ( TestInformation testInfo)
void uninstallPackage ( ITestDevice device, String packageName)

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

שדות

RUN_TESTS_AS_USER_KEY

public static final String RUN_TESTS_AS_USER_KEY

incrementalInstallSession

protected IncrementalInstallSession incrementalInstallSession

mBlockFilterPercentage

protected double mBlockFilterPercentage

mIncrementalInstallTimeout

protected int mIncrementalInstallTimeout

mIncremental Installation

protected boolean mIncrementalInstallation

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

TestAppInstallSetup

public TestAppInstallSetup ()

שיטות ציבוריות

addInstallArg

public void addInstallArg (String arg)

מוסיף arg אחד להתקנת apk לשימוש.

פרמטרים
arg String

addSplitApkFileNames

public void addSplitApkFileNames (String fileNames)

מוסיף קבוצה של שמות קבצים מחולקים ב-',' במחרוזת שתתקין כ-APK מפוצלת

פרמטרים
fileNames String : מחרוזת של שמות קבצים מחולקים ב-','

addTestFile

public void addTestFile (File file)

מוסיף קובץ או ספרייה לרשימת ה-apks להתקנה.

פרמטרים
file File

addTestFileName

public void addTestFileName (String fileName)

מוסיף שם קובץ לרשימת ה-apks להתקנה.

פרמטרים
fileName String

getAbi

public IAbi getAbi ()

החזרות
IAbi

getDevice

public ITestDevice getDevice ()

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

החזרות
ITestDevice

זורק
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

החזרות
TestInformation

getTestsFileName

public  getTestsFileName ()

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

החזרות

isCleanUpEnabled

public boolean isCleanUpEnabled ()

מחזירה True אם ה-Apks ינוקו במהלך ההפסקה.

החזרות
boolean

isInstantMode

public final boolean isInstantMode ()

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

החזרות
boolean

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)

ערך ברירת המחדל של הכוח הניתן לשאילתה הוא אמת. עדכן אותו ל-false אם ה-apk שיש להתקין לא אמור להיות ניתן לשאילתה.

פרמטרים
forceQueryable boolean

setInstantMode

public final void setInstantMode (boolean mode)

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

פרמטרים
mode boolean

setShouldGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

אם מסופק UserId, ניתן להגדיר grantPermission עבור התקנת ה-apk.

פרמטרים
shouldGrant boolean

להכין

public void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

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

פרמטרים
device ITestDevice

buildInfo IBuildInfo

זורק
BuildError
DeviceNotAvailableException
TargetSetupError

להכין

public void setUp (TestInformation testInfo)

פרמטרים
testInfo TestInformation

זורק
BuildError
DeviceNotAvailableException
TargetSetupError

setUserId

public void setUserId (int userId)

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

פרמטרים
userId int

לקרוע

public void tearDown (TestInformation testInfo, 
                Throwable e)

פרמטרים
testInfo TestInformation

e Throwable

זורק
DeviceNotAvailableException

שיטות מוגנות

getIncrementalInstallSessionBuilder

protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

אתחל את בונה הפגישות להתקנת אפליקציית בדיקה בהדרגה.

החזרות
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 עבור הפעלת ההתקנה המצטברת.

זורק
TargetSetupError

מתקין

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

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

פרמטרים
testInfo TestInformation : ה- TestInformation עבור ההזמנה

appFilesAndPackages : ה-apks והחבילה שלהם להתקנה.

זורק
DeviceNotAvailableException
TargetSetupError

parsePackageName

protected String parsePackageName (File testAppFile, 
                DeviceDescriptor deviceDescriptor)

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

פרמטרים
testAppFile File

deviceDescriptor DeviceDescriptor

החזרות
String

זורק
TargetSetupError

resolveApkFiles

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