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_SUFFIX

protected static final String APK_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

पब्लिक कंस्ट्रक्टर

InstallApexModuleTargetPreparer()

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

getModulesToInstall(TestInformation testInfo)

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

void setIgnoreIfNotPreloaded(boolean skip)
void setSkipApexTearDown(boolean skip)
void setUp(TestInformation testInfo)

void tearDown(TestInformation testInfo, Throwable e)

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

void addApksToTestFiles()
collectApexInfoFromApexModules( testAppFileNames, TestInformation testInfo)

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

boolean containsPersistentApk( testAppFileNames, TestInformation testInfo)

यह जांच करता है कि इनपुट फ़ाइलों में कोई पर्सिस्टेंट APK है या नहीं.

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

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

getModulesFailToActivate( activatedApexes)

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

getSplitsForApks(TestInformation testInfo, File moduleFile)

यह टूल, दिए गए APK के लिए स्प्लिट को निकालता है और दिखाता है.

void initBundletoolUtil(TestInformation testInfo)

इस क्लास के लिए, bundletool util को शुरू करता है.

void installTrain(TestInformation testInfo, moduleFilenames, String[] extraArgs)

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

void installUsingBundleTool(TestInformation testInfo, testAppFileNames)

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

void installer(TestInformation testInfo, testAppFileNames)

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

boolean isPersistentApk(File filename, TestInformation testInfo)

यह जांचता है कि कोई apk, पर्सिस्टेंट apk है या नहीं.

ITestDevice.ApexInfo retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)

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

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

APEX_SUFFIX

protected static final String APEX_SUFFIX

APK_SUFFIX

protected static final String APK_SUFFIX

SPLIT_APKS_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

पब्लिक कंस्ट्रक्टर

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

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

addApksToTestFiles

protected void addApksToTestFiles ()

collectApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

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

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

testInfo TestInformation: TestInformation

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

थ्रो
TargetSetupError

containsPersistentApk

protected boolean containsPersistentApk ( testAppFileNames, 
                TestInformation testInfo)

यह जांच करता है कि इनपुट फ़ाइलों में कोई पर्सिस्टेंट APK है या नहीं.

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

testInfo TestInformation: TestInformation

रिटर्न
boolean true अगर इनपुट फ़ाइलों में, हमेशा मौजूद रहने वाला APK मॉड्यूल है.

थ्रो
DeviceNotAvailableException
TargetSetupError

getApkInstalled

protected  getApkInstalled ()

रिटर्न

getBundletoolFileName

protected String getBundletoolFileName ()

रिटर्न
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

रिटर्न
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

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

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

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

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

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

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

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

थ्रो
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

यह टूल, दिए गए APK के लिए स्प्लिट को निकालता है और दिखाता है.

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

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

रिटर्न
फ़ाइल[] में स्प्लिट शामिल हैं.

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

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

इस क्लास के लिए, bundletool util को शुरू करता है.

पैरामीटर
testInfo TestInformation: बोलकर निर्देश देने के लिए TestInformation.

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

installTrain

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames, 
                String[] extraArgs)

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

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

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

extraArgs String

थ्रो
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

isPersistentApk

protected boolean isPersistentApk (File filename, 
                TestInformation testInfo)

यह जांचता है कि कोई apk, पर्सिस्टेंट apk है या नहीं.

पैरामीटर
filename File: वह APK मॉड्यूल फ़ाइल जिसकी जांच करनी है

testInfo TestInformation: TestInformation

रिटर्न
boolean true अगर यह लगातार काम करने वाला APK मॉड्यूल है.

थ्रो
DeviceNotAvailableException
TargetSetupError

retrieveApexInfo

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

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

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

deviceDescriptor DeviceDescriptor

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

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