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


खास जानकारी

कॉन्स्टेंट

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)

यह कीवर्ड (जैसे, apex पैकेज के नाम से, com.android.tzdata.apex के लिए 'tzdata' को अलग करता है.

getModulesFailToActivate( activatedApexes)

उन मॉड्यूल को पाएं जिन्हें चालू नहीं किया जा सका.

getSplitsForApks(TestInformation testInfo, File moduleFile)

यह फ़ंक्शन, तय किए गए APK के लिए स्प्लिट निकालता है और उन्हें दिखाता है.

void initBundletoolUtil(TestInformation testInfo)

यह क्लास, bundletool util को शुरू करती है.

void installTrain(TestInformation testInfo, moduleFilenames)

यह डिवाइस पर, ऐपेक्स वाला मेनलाइन ट्रेन इंस्टॉल करने की कोशिश करता है.

void installUsingBundleTool(TestInformation testInfo, testAppFileNames)

bundletool का इस्तेमाल करके, मेनलाइन मॉड्यूल इंस्टॉल करने की कोशिश करता है.

void installer(TestInformation testInfo, testAppFileNames)

डिवाइस पर कोई पैकेज या स्प्लिट पैकेज इंस्टॉल करने की कोशिश की गई हो.

ITestDevice.ApexInfo retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)

यह दी गई ऐपेक्स फ़ाइल से packageName और versionCode वाली ApexInfo को वापस लाता है.

कॉन्स्टेंट

APEX_OPTION

protected static final String APEX_OPTION

स्थिर वैल्यू: "--apex"

APEX_SUFFIX

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"

PARENT_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

स्थिर वैल्यू: "pm install-create --multi-package"

ROLLBACK_STATE_COMMITTED

public static final String ROLLBACK_STATE_COMMITTED

कॉन्स्टेंट वैल्यू: "committed"

ROLLBACK_STATE_UNKNOWN

public static final String ROLLBACK_STATE_UNKNOWN

कॉन्स्टेंट वैल्यू: "unknown"

SPLIT_APKS_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

स्थिर वैल्यू: ".apks"

फ़ील्ड्स की फ़िल्में

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

setUp

public void setUp (TestInformation testInfo)

पैरामीटर
testInfo TestInformation

थ्रो
BuildError
DeviceNotAvailableException
TargetSetupError

tearDown

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

checkApexActivation

protected void checkApexActivation (ITestDevice device)

देखें कि सभी ऐपेक्स चालू हों.

पैरामीटर
device ITestDevice: अभी जांच में है.

थ्रो
TargetSetupError अगर चालू नहीं किया जा सका.
DeviceNotAvailableException

collectApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

यह कुकी, ऐक्टिवेशन की जांच करने के लिए, ऐपेक्स मॉड्यूल से ऐपेक्स की जानकारी इकट्ठा करती है.

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

testInfo TestInformation: The TestInformation

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

थ्रो
TargetSetupError

getApkInstalled

protected  getApkInstalled ()

रिटर्न

getBundletoolFileName

protected String getBundletoolFileName ()

रिटर्न
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

रिटर्न
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

यह कीवर्ड को फ़ेच करता है. उदाहरण के लिए, apex पैकेज के नाम से, com.android.tzdata.apex के लिए 'tzdata' को अलग करता है.

पैरामीटर
packageName String: ऐपेक्स फ़ाइल के पैकेज का नाम.

रिटर्न
String स्ट्रिंग ऐपेक्स पैकेज के नाम का कीवर्ड.

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

उन मॉड्यूल को पाएं जिन्हें चालू नहीं किया जा सका.

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

रिटर्न
इनपुट ऐपेक्स मॉड्यूल की apexinfo वाली सूची, जिन्हें चालू नहीं किया जा सका.

थ्रो
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

यह फ़ंक्शन, तय किए गए APK के लिए स्प्लिट निकालता है और उन्हें दिखाता है.

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

moduleFile File: वह मॉड्यूल फ़ाइल जिससे स्प्लिट निकालने हैं.

रिटर्न
स्प्लिट करने के बाद बनी फ़ाइलें, File[] में शामिल होती हैं.

थ्रो
TargetSetupError अगर bundletool नहीं मिलता है या डिवाइस की खास जानकारी वाली फ़ाइल जनरेट नहीं हो पाती है.

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

यह क्लास, bundletool util को शुरू करती है.

पैरामीटर
testInfo TestInformation: शुरू करने के लिए TestInformation.

थ्रो
TargetSetupError अगर bundletool नहीं मिलता है.

installTrain

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames)

यह डिवाइस पर ऐपेक्स वाला मेनलाइन ट्रेन इंस्टॉल करने की कोशिश करता है.

पैरामीटर
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

retrieveApexInfo

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

यह दी गई ऐपेक्स फ़ाइल से packageName और versionCode वाली ApexInfo को वापस लाता है.

पैरामीटर
testApexFile File: यह वह ऐपेक्स फ़ाइल है जिससे हम जानकारी पाते हैं.

deviceDescriptor DeviceDescriptor

रिटर्न
ITestDevice.ApexInfo ApexInfo, जिसमें दी गई फ़ाइल का packageName और versionCode शामिल है

थ्रो
TargetSetupError अगर aapt पार्सर, फ़ाइल को पार्स नहीं कर पाता है.