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

public static final String ROLLBACK_STATE_COMMITTED

public static final String ROLLBACK_STATE_UNKNOWN

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

تحقَّق من تفعيل جميع الملحقات.

collectApexInfoFromApexModules( testAppFileNames, TestInformation testInfo)

يجمع معلومات Apex من وحدات Apex للتحقّق من التفعيل.

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)

لإعداد استخدام packagetool لهذه الفئة.

void installTrain(TestInformation testInfo, moduleFilenames)

محاولات تركيب قطار رئيسي يحتوي على قمة في الجهاز

void installUsingBundleTool(TestInformation testInfo, testAppFileNames)

محاولات تثبيت وحدة(وحدات) الخط الرئيسي باستخدام packagetool.

void installer(TestInformation testInfo, testAppFileNames)

حاول تثبيت حزمة أو تقسيم حزمة على الجهاز.

ITestDevice.ApexInfo retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)

استرداد ApexInfo الذي يحتوي على packageName وversionCode من ملف apex المحدد.

الحقول

الخيار APEX

protected static final String APEX_OPTION

تعليق APEX

protected static final String APEX_SUFFIX

APK_ تعليق

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

جلسة_الجلسة_الأساسية_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

ROLLBACK_state_COMMITTED

public static final String ROLLBACK_STATE_COMMITTED

ROLLBACK_state_UNKNOWN

public static final String ROLLBACK_STATE_UNKNOWN

SPLIT_APKS تعليق

protected static final String SPLIT_APKS_SUFFIX

مسار mTrainمجلد

protected File mTrainFolderPath

شركة إنشاءات عامة

InstallApexModuleTargetPreparer.

public InstallApexModuleTargetPreparer ()

الطرق العامة

الحصول على وحدات للتثبيت

public  getModulesToInstall (TestInformation testInfo)

الحصول على الوحدات التي يجب تثبيتها على القطار، استنادًا إلى الوحدات التي يتم تحميلها مسبقًا على الخاص بك. لن يتم تثبيت الوحدات التي لم يتم تحميلها مُسبقًا.

المعلمات
testInfo TestInformation: TestInformation

المرتجعات
قائمة بالوحدات التي يجب تثبيتها على الجهاز

الرميات
DeviceNotAvailableException عندما لا يكون الجهاز متاحًا.
TargetSetupError عند عدم تثبيت وحدات إلزامية، أو عند تعذر تثبيت مثبت.

setتجاهلIfNotPreloading

public void setIgnoreIfNotPreloaded (boolean skip)

المعلمات
skip boolean

تعيين تخطيApexTearDown

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

الطرق المحمية

إضافة ApksToTestFiles

protected void addApksToTestFiles ()

addStagedReadTimeoutForAdb

protected void addStagedReadyTimeoutForAdb ( cmd)

المعلمات
cmd

addTimeoutMillisForBundletool

protected void addTimeoutMillisForBundletool ( extraArgs)

المعلمات
extraArgs

تحقق ApexActivation

protected void checkApexActivation (ITestDevice device)

تحقَّق من تفعيل جميع الملحقات.

المعلمات
device ITestDevice: قيد الاختبار.

الرميات
TargetSetupError في حالة فشل التفعيل.
DeviceNotAvailableException

وحدات جمع ApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

يجمع معلومات Apex من وحدات Apex للتحقّق من التفعيل.

المعلمات
testAppFileNames : قائمة بأسماء الملفات الخاصة بالوحدات المطلوب تثبيتها

testInfo TestInformation: TestInformation

المرتجعات
قائمة تحتوي على المعلومات الرئيسية لوحدات Apex في قوائم ملفات الإدخال

الرميات
TargetSetupError

تثبيت تطبيق getApk

protected  getApkInstalled ()

المرتجعات

الطريقة getBundletoolFileName

protected String getBundletoolFileName ()

المرتجعات
String

الطريقة getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

المرتجعات
BundletoolUtil

getالوحدةالكلمة الرئيسيةمنApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

الحصول على الكلمة الرئيسية (على سبيل المثال، "tzdata" com.android.tzdata.apex) من اسم حزمة apex.

المعلمات
packageName String: اسم حزمة ملف apex

المرتجعات
String سلسلة الكلمة الرئيسية لاسم حزمة apex.

تعذُّر تفعيل الوحدات

protected  getModulesFailToActivate ( activatedApexes)

احصل على الوحدات التي تعذَّر تفعيلها.

المعلمات
activatedApexes : مجموعة العناوين النشطة على الجهاز

المرتجعات
قائمة تحتوي على المعلومات الرئيسية لوحدات واجهة إدخال البيانات التي تعذّر تنشيطها.

الرميات
DeviceNotAvailableException
TargetSetupError

الحصول على تقسيمات ForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

لاستخراج وعرض التقسيمات لملفات APK المحددة.

المعلمات
testInfo TestInformation: TestInformation

moduleFile File: ملف الوحدة المطلوب استخراج الأقسام منه

المرتجعات
ملف[] يحتوي على التقسيمات.

الرميات
TargetSetupError في حال تعذّر العثور على أداة packagetool أو تعذّر إنشاء ملف مواصفات الجهاز.

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

لإعداد استخدام packagetool لهذه الفئة.

المعلمات
testInfo TestInformation: السمة TestInformation للاستدعاء

الرميات
TargetSetupError إذا لم يتم العثور على packagetool.

تثبيت قطار

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames)

محاولات تركيب قطار رئيسي يحتوي على قمة في الجهاز

المعلمات
testInfo TestInformation: TestInformation

moduleFilenames : قائمة السلاسل قائمة أسماء ملفات الوحدات الرئيسية التي سيتم إنشاؤها مثبت.

الرميات
DeviceNotAvailableException
TargetSetupError

installusingBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

محاولات تثبيت وحدة(وحدات) الخط الرئيسي باستخدام packagetool.

المعلمات
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 و"رمز الإصدار" للملف المحدّد

الرميات
TargetSetupError إذا تعذّر على المحلل اللغوي aapt تحليل الملف.