InstallApexModuleTargetPreparer

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

شیء جاوا
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.TestAppInstallSetup
com.android.tradefed.targetprep.suite.SuiteApkInstaller
com.android.tradefed.targetprep.نصب ماژول ApexTargetPreparer


خلاصه

ثابت‌ها

String APEX_OPTION

String APEX_SUFFIX

String APK_SUFFIX

String APK_ZIP_OPTION

String CHILD_SESSION_CREATION_CMD

String PARENT_SESSION_CREATION_CMD

String ROLLBACK_STATE_COMMITTED

String ROLLBACK_STATE_UNKNOWN

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)
void addTimeoutMillisForBundletool ( extraArgs)
void checkApexActivation ( ITestDevice device)

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

collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)

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

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

کلمه کلیدی (مثلاً 'tzdata' برای com.android.tzdata.apex) را از نام بسته apex دریافت می‌کند.

getModulesFailToActivate ( activatedApexes)

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

getSplitsForApks ( TestInformation testInfo, File moduleFile)

فایل‌های apk مشخص شده را استخراج کرده و تقسیم‌بندی‌ها را برمی‌گرداند.

void initBundletoolUtil ( TestInformation testInfo)

ابزار bundletool را برای این کلاس مقداردهی اولیه می‌کند.

void installTrain ( TestInformation testInfo, moduleFilenames)

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

void installUsingBundleTool ( TestInformation testInfo, testAppFileNames)

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

void installer ( TestInformation testInfo, testAppFileNames)

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

ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)

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

ثابت‌ها

گزینه APEX

protected static final String APEX_OPTION

مقدار ثابت: "--apex"

پسوند APEX

protected static final String APEX_SUFFIX

مقدار ثابت: ".apex"

APK_SUFFIX

protected static final String APK_SUFFIX

مقدار ثابت: ".apk"

APK_ZIP_OPTION

protected static final String APK_ZIP_OPTION

مقدار ثابت: "--apks-zip"

ایجاد جلسه کودک (CHILD_SESSION_CREATION_CMD)

protected static final String CHILD_SESSION_CREATION_CMD

مقدار ثابت: "pm install-create"

ایجاد جلسه والدین در CMD

protected static final String PARENT_SESSION_CREATION_CMD

مقدار ثابت: "pm install-create --multi-package"

بازگرداندن وضعیت به حالت قبل

public static final String ROLLBACK_STATE_COMMITTED

مقدار ثابت: "متعهد"

بازگشت به حالت اولیه نامشخص

public static final String ROLLBACK_STATE_UNKNOWN

مقدار ثابت: "نامشخص"

افزونه تقسیم APKKS

protected static final String SPLIT_APKS_SUFFIX

مقدار ثابت: ".apks"

فیلدها

مسیر پوشه mTrain

protected File mTrainFolderPath

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

InstallApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

روش‌های عمومی

دریافت ماژول‌ها برای نصب

public  getModulesToInstall (TestInformation testInfo)

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

پارامترها
testInfo TestInformation : TestInformation

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

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

setIgnoreIfNotاز پیش بارگذاری شده

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
DeviceRuntimeException

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

addApksToTestFiles

protected void addApksToTestFiles ()

addStagedReadyTimeoutForAdb

protected void addStagedReadyTimeoutForAdb ( cmd)

پارامترها
cmd

addTimeoutMillisForBundletool

protected void addTimeoutMillisForBundletool ( extraArgs)

پارامترها
extraArgs

فعال‌سازی چک‌آپکس

protected void checkApexActivation (ITestDevice device)

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

پارامترها
device ITestDevice : تحت آزمایش.

پرتاب‌ها
TargetSetupError اگر فعال‌سازی ناموفق بود.
DeviceNotAvailableException

collectApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

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

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

testInfo TestInformation : TestInformation

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

پرتاب‌ها
TargetSetupError

نصب‌شده

protected  getApkInstalled ()

بازگشت‌ها

نام فایل ابزار دریافت بسته

protected String getBundletoolFileName ()

بازگشت‌ها
String

ابزار getBundletool

protected BundletoolUtil getBundletoolUtil ()

بازگشت‌ها
BundletoolUtil

دریافت کلمه کلیدی ماژولاز نام بسته Apex

protected String getModuleKeywordFromApexPackageName (String packageName)

کلمه کلیدی (مثلاً 'tzdata' برای com.android.tzdata.apex) را از نام بسته apex دریافت می‌کند.

پارامترها
packageName String : نام بسته‌ی فایل apex.

بازگشت‌ها
String یک رشته، کلمه کلیدی نام بسته apex.

فعال‌سازی ناموفق ماژول‌های دریافت‌کننده

protected  getModulesFailToActivate ( activatedApexes)

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

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

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

پرتاب‌ها
DeviceNotAvailableException
TargetSetupError

دریافتSplitsForApks

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 پیدا نشد.

نصب قطار

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames)

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

پارامترها
testInfo TestInformation : TestInformation

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

پرتاب‌ها
DeviceNotAvailableException
TargetSetupError

نصب ابزار با استفاده از بسته نرم افزاری

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

بازیابی اطلاعات Apex

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

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

پارامترها
testApexFile File : فایل اصلی که اطلاعات را از آن بازیابی می‌کنیم.

deviceDescriptor DeviceDescriptor

بازگشت‌ها
ITestDevice.ApexInfo یک ApexInfo حاوی packageName و versionCode فایل داده شده

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