InstallApexModuleTargetPreparer

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

java.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.TestAppInstallSetup
com.android.tradefed.targetprep.suite.SuiteApkInstaller
com.android.tradefed.targetprep.InstallApexModuleTargetPreparer


خلاصه

زمینه های

protected static final String APEX_SUFFIX

protected static final String APK_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

سازندگان عمومی

InstallApexModuleTargetPreparer ()

روشهای عمومی

getModulesToInstall (TestInformation testInfo)

ماژول هایی را که باید بر روی قطار نصب شوند ، بر اساس ماژول های از پیش بارگذاری شده بر روی دستگاه ، دریافت می کند.

void setIgnoreIfNotPreloaded (boolean skip)
void setSkipApexTearDown (boolean skip)
void setUp (TestInformation testInfo)

void tearDown (TestInformation testInfo, Throwable e)

روشهای حفاظت شده

void addApksToTestFiles ()
collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)

اطلاعات اوج را از ماژول های راس برای بررسی فعال سازی جمع آوری می کند.

boolean containsPersistentApk ( testAppFileNames, TestInformation testInfo) containsPersistentApk ( testAppFileNames, TestInformation testInfo)

بررسی می کند که آیا فایل های ورودی دارای apk مداوم باشند.

getApkInstalled ()
String getBundletoolFileName ()
BundletoolUtil getBundletoolUtil ()
String getModuleKeywordFromApexPackageName (String packageName)

کلمه کلیدی (به عنوان مثال ، "tzdata" برای com.android.tzdata.apex) را از نام بسته apex دریافت می کند.

getModulesFailToActivate ( activatedApexes) getModulesFailToActivate ( activatedApexes)

ماژول هایی را که فعال نشده اند دریافت کنید.

getSplitsForApks (TestInformation testInfo, File moduleFile)

برای apk های مشخص شده جدا و استخراج می کند.

void initBundletoolUtil (TestInformation testInfo)

استفاده از bundletool را برای این کلاس آغاز می کند.

void installTrain (TestInformation testInfo, moduleFilenames, String[] extraArgs) installTrain (TestInformation testInfo, moduleFilenames, String[] extraArgs)

تلاش برای نصب قطار اصلی که دارای راس است بر روی دستگاه.

void installUsingBundleTool (TestInformation testInfo, testAppFileNames) installUsingBundleTool (TestInformation testInfo, testAppFileNames)

تلاش برای نصب ماژول (های) اصلی با استفاده از bundletool.

void installer (TestInformation testInfo, testAppFileNames) installer (TestInformation testInfo, testAppFileNames)

سعی کنید یک بسته یا بسته بسته را روی دستگاه نصب کنید.

boolean isPersistentApk (File filename, TestInformation testInfo)

بررسی می کند که آیا apk یک apk پایدار است یا خیر.

ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)

بازیابی ApexInfo که شامل packageName و versionCode از فایل Apex داده شده است.

زمینه های

APEX_SUFFIX

protected static final String APEX_SUFFIX

APK_SUFFIX

protected static final String APK_SUFFIX

SPLIT_APKS_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

سازندگان عمومی

InstallApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

روشهای عمومی

getModulesToInstall

public  getModulesToInstall (TestInformation testInfo)

ماژول هایی را که باید بر روی قطار نصب شوند ، بر اساس ماژول های از پیش بارگذاری شده بر روی دستگاه ، دریافت می کند. ماژول هایی که از قبل بارگیری نشده اند نصب نمی شوند.

مولفه های
testInfo TestInformation است: TestInformation

برمی گردد
لیست ماژول هایی که باید روی دستگاه نصب شوند.

پرتاب می کند
DeviceNotAvailableException وقتی دستگاه در دسترس نیست
TargetSetupError هنگامی که ماژول های اجباری نصب نشده اند ، یا ماژول قابل نصب نیست.

setIgnoreIfNotPreloaded

public void setIgnoreIfNotPreloaded (boolean skip)

مولفه های
skip boolean

setSkipApexTearDown

public void setSkipApexTearDown (boolean skip)

مولفه های
skip boolean

برپایی

public void setUp (TestInformation testInfo)

مولفه های
testInfo TestInformation

پرتاب می کند
BuildError
DeviceNotAvailableException
TargetSetupError

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

مولفه های
testInfo TestInformation

e Throwable

پرتاب می کند
DeviceNotAvailableException

روشهای حفاظت شده

addApksToTestFiles

protected void addApksToTestFiles ()

collectApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

اطلاعات اوج را از ماژول های راس برای بررسی فعال سازی جمع آوری می کند.

مولفه های
testAppFileNames : لیستی از نام فایل های ماژول ها برای نصب

testInfo TestInformation ها: TestInformation

برمی گردد
لیستی حاوی apexinfo ماژول های apex در لیست فایل های ورودی

پرتاب می کند
TargetSetupError

شاملPersistentApk

protected boolean containsPersistentApk ( testAppFileNames, 
                TestInformation testInfo)

بررسی می کند که آیا فایل های ورودی دارای apk مداوم باشند.

مولفه های
testAppFileNames : لیستی از نام فایل های ماژول ها برای نصب

testInfo TestInformation ها: TestInformation

برمی گردد
boolean true اگر فایل های ورودی شامل یک ماژول APK مداوم است.

پرتاب می کند
DeviceNotAvailableException
TargetSetupError

getApk نصب شده

protected  getApkInstalled ()

برمی گردد

getBundletoolFileName

protected String getBundletoolFileName ()

برمی گردد
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

برمی گردد
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

کلمه کلیدی (به عنوان مثال ، "tzdata" برای com.android.tzdata.apex) را از نام بسته apex دریافت می کند.

مولفه های
packageName String : نام بسته فایل راس.

برمی گردد
String a string کلمه کلیدی نام بسته apex.

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

ماژول هایی را که فعال نشده اند دریافت کنید.

مولفه های
activatedApexes : مجموعه ای از راس های فعال در دستگاه

برمی گردد
لیستی حاوی apexinfo ماژول های apex ورودی که فعال نشدند.

پرتاب می کند
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

برای apk های مشخص شده جدا و استخراج می کند.

مولفه های
testInfo TestInformation است: TestInformation

moduleFile File : فایل ماژول برای استخراج انشعابات از.

برمی گردد
یک فایل [] حاوی شکاف ها.

پرتاب می کند
TargetSetupError اگر bundletool یافت نشد یا فایل مشخصات دستگاه تولید نشد.

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

استفاده از bundletool را برای این کلاس آغاز می کند.

مولفه های
testInfo TestInformation است: TestInformation برای نیایش.

پرتاب می کند
TargetSetupError اگر bundletool یافت نشد

installTrain

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames, 
                String[] extraArgs)

تلاش برای نصب قطار اصلی که دارای راس است بر روی دستگاه.

مولفه های
testInfo TestInformation است: TestInformation

moduleFilenames : فهرست رشته ها. لیست نام فایل های ماژول های اصلی که باید نصب شوند.

extraArgs String

پرتاب می کند
DeviceNotAvailableException
TargetSetupError

installUsingBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

تلاش برای نصب ماژول (های) اصلی با استفاده از bundletool.

مولفه های
testInfo TestInformation است: TestInformation

testAppFileNames : نام فایل های ماژول های از پیش بارگذاری شده برای نصب.

پرتاب می کند
DeviceNotAvailableException
TargetSetupError

نصاب

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

سعی کنید یک بسته یا بسته بسته را روی دستگاه نصب کنید.

مولفه های
testInfo TestInformation است: TestInformation برای نیایش

testAppFileNames : apk ها و بسته آنها نصب شود.

پرتاب می کند
DeviceNotAvailableException
TargetSetupError

isPersistentApk

protected boolean isPersistentApk (File filename, 
                TestInformation testInfo)

بررسی می کند که آیا apk یک apk پایدار است یا خیر.

مولفه های
filename File : فایل ماژول APK به بررسی

testInfo TestInformation ها: TestInformation

برمی گردد
boolean true اگر این یک ماژول APK ماندگار است.

پرتاب می کند
DeviceNotAvailableException
TargetSetupError

retrieveApexInfo

protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, 
                DeviceDescriptor deviceDescriptor)

بازیابی ApexInfo که حاوی packageName و versionCode از فایل Apex داده شده است.

مولفه های
testApexFile File : فایل راس ما بازیابی اطلاعات از.

deviceDescriptor DeviceDescriptor

برمی گردد
ITestDevice.ApexInfo ApexInfo حاوی packageName و کد نسخه از فایل داده شده

پرتاب می کند
TargetSetupError اگر aapt parser نتوانست فایل را تجزیه کند.