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(
|
void
|
addTimeoutMillisForBundletool(
|
void
|
checkApexActivation(ITestDevice device)
تحقَّق من تفعيل جميع الملحقات. |
|
collectApexInfoFromApexModules(
يجمع معلومات Apex من وحدات Apex للتحقّق من التفعيل. |
|
getApkInstalled()
|
String
|
getBundletoolFileName()
|
BundletoolUtil
|
getBundletoolUtil()
|
String
|
getModuleKeywordFromApexPackageName(String packageName)
الحصول على الكلمة الرئيسية (على سبيل المثال، "tzdata" com.android.tzdata.apex) من اسم حزمة apex. |
|
getModulesFailToActivate(
احصل على الوحدات التي تعذَّر تفعيلها. |
|
getSplitsForApks(TestInformation testInfo, File moduleFile)
لاستخراج وعرض التقسيمات لملفات APK المحددة. |
void
|
initBundletoolUtil(TestInformation testInfo)
لإعداد استخدام packagetool لهذه الفئة. |
void
|
installTrain(TestInformation testInfo,
محاولات تركيب قطار رئيسي يحتوي على قمة في الجهاز |
void
|
installUsingBundleTool(TestInformation testInfo,
محاولات تثبيت وحدة(وحدات) الخط الرئيسي باستخدام packagetool. |
void
|
installer(TestInformation testInfo,
حاول تثبيت حزمة أو تقسيم حزمة على الجهاز. |
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 ()
الطرق العامة
الحصول على وحدات للتثبيت
publicgetModulesToInstall (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
protectedcollectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)
يجمع معلومات Apex من وحدات Apex للتحقّق من التفعيل.
المعلمات | |
---|---|
testAppFileNames |
: قائمة بأسماء الملفات الخاصة بالوحدات المطلوب تثبيتها |
testInfo |
TestInformation : TestInformation |
المرتجعات | |
---|---|
|
قائمة تحتوي على المعلومات الرئيسية لوحدات Apex في قوائم ملفات الإدخال |
الرميات | |
---|---|
TargetSetupError |
تثبيت تطبيق getApk
protectedgetApkInstalled ()
المرتجعات | |
---|---|
|
الطريقة getBundletoolFileName
protected String getBundletoolFileName ()
المرتجعات | |
---|---|
String |
getالوحدةالكلمة الرئيسيةمنApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
الحصول على الكلمة الرئيسية (على سبيل المثال، "tzdata" com.android.tzdata.apex) من اسم حزمة apex.
المعلمات | |
---|---|
packageName |
String : اسم حزمة ملف apex |
المرتجعات | |
---|---|
String |
سلسلة الكلمة الرئيسية لاسم حزمة apex. |
تعذُّر تفعيل الوحدات
protectedgetModulesFailToActivate ( activatedApexes)
احصل على الوحدات التي تعذَّر تفعيلها.
المعلمات | |
---|---|
activatedApexes |
: مجموعة العناوين النشطة على الجهاز |
المرتجعات | |
---|---|
|
قائمة تحتوي على المعلومات الرئيسية لوحدات واجهة إدخال البيانات التي تعذّر تنشيطها. |
الرميات | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
الحصول على تقسيمات ForApks
protectedgetSplitsForApks (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 تحليل الملف. |