एपेक्स मॉड्यूल लक्ष्य तैयारी स्थापित करें

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

जांचें कि क्या सभी एपेक्स सक्रिय हैं।

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

सक्रियण जांच के लिए एपेक्स मॉड्यूल से एपेक्स जानकारी एकत्र करता है।

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

एपेक्स पैकेज नाम से कीवर्ड प्राप्त करता है (उदाहरण के लिए, com.android.tzdata.apex के लिए 'tzdata')।

getModulesFailToActivate ( activatedApexes) getModulesFailToActivate ( activatedApexes)

मॉड्यूल प्राप्त करें जो सक्रिय होने में विफल रहे।

getSplitsForApks ( TestInformation testInfo, File moduleFile)

निर्दिष्ट एपीएक्स के लिए एक्सट्रैक्ट्स और रिटर्न स्प्लिट्स।

void initBundletoolUtil ( TestInformation testInfo)

इस वर्ग के लिए बंडलटूल का उपयोग शुरू करता है।

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

डिवाइस पर एपेक्स वाली मेनलाइन ट्रेन स्थापित करने का प्रयास।

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

बंडलटूल का उपयोग करके मेनलाइन मॉड्यूल स्थापित करने का प्रयास।

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

डिवाइस पर पैकेज या स्प्लिट पैकेज स्थापित करने का प्रयास करें।

ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)

एपेक्सइन्फो को पुनः प्राप्त करता है जिसमें दिए गए शीर्ष फ़ाइल से packageName और versionCode शामिल हैं।

खेत

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

सार्वजनिक निर्माणकर्ता

एपेक्स मॉड्यूल लक्ष्य तैयारी स्थापित करें

public InstallApexModuleTargetPreparer ()

सार्वजनिक तरीके

getModulesToInstall

public  getModulesToInstall (TestInformation testInfo)

डिवाइस पर पहले से लोड किए गए मॉड्यूल के आधार पर ट्रेन में स्थापित किए जाने वाले मॉड्यूल को प्राप्त करता है। जो मॉड्यूल प्रीलोडेड नहीं हैं उन्हें इंस्टॉल नहीं किया जाएगा।

पैरामीटर
testInfo TestInformation : TestInformation

रिटर्न
सूची डिवाइस पर स्थापित किए जाने वाले मॉड्यूल के बारे में।

फेंकता
DeviceNotAvailableException जब डिवाइस उपलब्ध नहीं है।
TargetSetupError जब अनिवार्य मॉड्यूल स्थापित नहीं होते हैं, या मॉड्यूल स्थापित नहीं किया जा सकता है।

सेट इग्नोरइफ नॉट प्रीलोडेड

public void setIgnoreIfNotPreloaded (boolean skip)

पैरामीटर
skip boolean

सेटस्किपएपेक्सटियरडाउन

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

संरक्षित तरीके

AddApksToTestFiles

protected void addApksToTestFiles ()

checkApexActivation

protected void checkApexActivation (ITestDevice device)

जांचें कि क्या सभी एपेक्स सक्रिय हैं।

पैरामीटर
device ITestDevice : परीक्षण के तहत।

फेंकता
TargetSetupError अगर सक्रियण विफल रहा।
DeviceNotAvailableException

ApexInfo FromApexModules एकत्रित करें

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

सक्रियण जांच के लिए एपेक्स मॉड्यूल से एपेक्स जानकारी एकत्र करता है।

पैरामीटर
testAppFileNames : स्थापित करने के लिए मॉड्यूल के फ़ाइल नामों की सूची

testInfo TestInformation : TestInformation

रिटर्न
इनपुट फ़ाइल सूचियों में एपेक्स मॉड्यूल के एपेक्सइन्फो वाली सूची

फेंकता
TargetSetupError

getApkInstall

protected  getApkInstalled ()

रिटर्न

getBundletoolFileName

protected String getBundletoolFileName ()

रिटर्न
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

रिटर्न
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

एपेक्स पैकेज नाम से कीवर्ड प्राप्त करता है (उदाहरण के लिए, com.android.tzdata.apex के लिए 'tzdata')।

पैरामीटर
packageName String : शीर्ष फ़ाइल का पैकेज नाम।

रिटर्न
String a string शीर्ष पैकेज नाम का कीवर्ड।

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

मॉड्यूल प्राप्त करें जो सक्रिय होने में विफल रहे।

पैरामीटर
activatedApexes : डिवाइस पर सक्रिय एपेक्स का सेट

रिटर्न
इनपुट एपेक्स मॉड्यूल की एपेक्सइन्फो वाली एक सूची जो सक्रिय होने में विफल रही।

फेंकता
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

निर्दिष्ट एपीएक्स के लिए एक्सट्रैक्ट्स और रिटर्न स्प्लिट्स।

पैरामीटर
testInfo TestInformation : TestInformation

moduleFile File : विभाजन निकालने के लिए मॉड्यूल फ़ाइल।

रिटर्न
एक फ़ाइल [] विभाजन युक्त।

फेंकता
TargetSetupError अगर बंडलटूल नहीं मिल सकता है या डिवाइस स्पेक फ़ाइल उत्पन्न करने में विफल रहता है।

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

इस वर्ग के लिए बंडलटूल का उपयोग शुरू करता है।

पैरामीटर
testInfo TestInformation : मंगलाचरण के लिए TestInformation

फेंकता
TargetSetupError अगर बंडलटूल नहीं मिला।

installTrain

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames)

डिवाइस पर एपेक्स वाली मेनलाइन ट्रेन स्थापित करने का प्रयास।

पैरामीटर
testInfo TestInformation : TestInformation

moduleFilenames : स्ट्रिंग की सूची। स्थापित किए जाने वाले मेनलाइन मॉड्यूल के फ़ाइलनामों की सूची।

फेंकता
DeviceNotAvailableException
TargetSetupError

इंस्टालUsingBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

बंडलटूल का उपयोग करके मेनलाइन मॉड्यूल स्थापित करने का प्रयास।

पैरामीटर
testInfo TestInformation : TestInformation

testAppFileNames : स्थापित करने के लिए पहले से लोड किए गए मॉड्यूल के फ़ाइल नाम।

फेंकता
DeviceNotAvailableException
TargetSetupError

इंस्टालर

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

डिवाइस पर पैकेज या स्प्लिट पैकेज स्थापित करने का प्रयास करें।

पैरामीटर
testInfo TestInformation : मंगलाचरण के लिए TestInformation

testAppFileNames : स्थापित किए जाने वाले एप और उनका पैकेज।

फेंकता
DeviceNotAvailableException
TargetSetupError

पुनर्प्राप्तApexInfo

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

एपेक्सइन्फो को पुनः प्राप्त करता है जिसमें दिए गए शीर्ष फ़ाइल से packageName और versionCode शामिल हैं।

पैरामीटर
testApexFile File : शीर्ष फ़ाइल जिससे हम जानकारी प्राप्त करते हैं।

deviceDescriptor DeviceDescriptor

रिटर्न
ITestDevice.ApexInfo एक ApexInfo जिसमें दी गई फ़ाइल का पैकेजनाम और वर्जनकोड है

फेंकता
TargetSetupError अगर aapt पार्सर फ़ाइल को पार्स करने में विफल रहा।