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_OPTION

protected static final String APEX_SUFFIX

protected static final String APK_SUFFIX

protected static final String APK_ZIP_OPTION

protected static final String CHILD_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

protected static final String SPLIT_APKS_SUFFIX

protected File mTrainFolderPath

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

InstallApexModuleTargetPreparer ()

روش های عمومی

getModulesToInstall ( TestInformation testInfo)

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

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

void tearDown ( TestInformation testInfo, Throwable e)

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

void addApksToTestFiles ()
void addStagedReadyTimeoutForAdb ( cmd) addStagedReadyTimeoutForAdb ( cmd)
void addTimeoutMillisForBundletool ( extraArgs) addTimeoutMillisForBundletool ( extraArgs)
void checkApexActivation ( ITestDevice device)

بررسی کنید که آیا همه آپکس ها فعال هستند یا خیر.

collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)

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

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 util را برای این کلاس راه اندازی می کند.

void installTrain ( TestInformation testInfo, moduleFilenames) installTrain ( TestInformation testInfo, moduleFilenames)

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

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

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

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

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

ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)

ApexInfo را که حاوی packageName و versionCode است از فایل apex داده شده بازیابی می کند.

زمینه های

APEX_OPTION

protected static final String APEX_OPTION

APEX_SUFFIX

protected static final String APEX_SUFFIX

APK_SUFFIX

protected static final String APK_SUFFIX

APK_ZIP_OPTION

protected static final String APK_ZIP_OPTION

CHILD_SESSION_CREATION_CMD

protected static final String CHILD_SESSION_CREATION_CMD

PARENT_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

SPLIT_APKS_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

mTrainFolderPath

protected File mTrainFolderPath

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

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

پاره کردن

public void tearDown (TestInformation testInfo, 
                Throwable e)

مولفه های
testInfo TestInformation

e Throwable

پرتاب می کند
DeviceNotAvailableException

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

افزودن ApksToTestFiles

protected void addApksToTestFiles ()

addStagedReadyTimeoutForAdb

protected void addStagedReadyTimeoutForAdb ( cmd)

مولفه های
cmd

addTimeoutMillisForBundletool

protected void addTimeoutMillisForBundletool ( extraArgs)

مولفه های
extraArgs

CheckApexActivation

protected void checkApexActivation (ITestDevice device)

بررسی کنید که آیا همه آپکس ها فعال هستند یا خیر.

مولفه های
device ITestDevice : در حال آزمایش

پرتاب می کند
TargetSetupError اگر فعال سازی انجام نشد
DeviceNotAvailableException

collectApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

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

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

testInfo TestInformation : TestInformation

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

پرتاب می کند
TargetSetupError

getApkInstalled

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 : نام بسته فایل apex.

برمی گرداند
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 util را برای این کلاس راه اندازی می کند.

مولفه های
testInfo TestInformation : TestInformation برای فراخوانی.

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

installTrain

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames)

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

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

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

پرتاب می کند
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

بازیابی ApexInfo

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

ApexInfo را که حاوی packageName و versionCode است از فایل apex داده شده بازیابی می کند.

مولفه های
testApexFile File : فایل apex که اطلاعات را از آن بازیابی می کنیم.

deviceDescriptor DeviceDescriptor

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

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