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()
|
|
पब्लिक मेथड | |
|---|---|
List<File>
|
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(List<String> cmd)
|
void
|
addTimeoutMillisForBundletool(List<String> extraArgs)
|
void
|
checkApexActivation(ITestDevice device)
देखें कि सभी ऐपेक्स चालू हों. |
List<ITestDevice.ApexInfo>
|
collectApexInfoFromApexModules(Map<File, String> testAppFileNames, TestInformation testInfo)
यह कुकी, ऐक्टिवेशन की जांच करने के लिए, ऐपेक्स मॉड्यूल से ऐपेक्स की जानकारी इकट्ठा करती है. |
List<String>
|
getApkInstalled()
|
String
|
getBundletoolFileName()
|
BundletoolUtil
|
getBundletoolUtil()
|
String
|
getModuleKeywordFromApexPackageName(String packageName)
यह फ़ंक्शन, ऐपेक्स पैकेज के नाम से कीवर्ड (उदाहरण के लिए, com.android.tzdata.apex के लिए 'tzdata') को पाता है. |
List<ITestDevice.ApexInfo>
|
getModulesFailToActivate(Set<ITestDevice.ApexInfo> activatedApexes)
उन मॉड्यूल को पाएं जिन्हें चालू नहीं किया जा सका. |
List<File>
|
getSplitsForApks(TestInformation testInfo, File moduleFile)
यह फ़ंक्शन, दिए गए APK के लिए स्प्लिट निकालता है और उन्हें दिखाता है. |
void
|
initBundletoolUtil(TestInformation testInfo)
यह क्लास, इस क्लास के लिए bundletool util को शुरू करती है. |
void
|
installTrain(TestInformation testInfo, List<File> moduleFilenames)
यह डिवाइस पर, ऐपेक्स वाला मेनलाइन ट्रेन इंस्टॉल करने की कोशिश करता है. |
void
|
installUsingBundleTool(TestInformation testInfo, List<File> testAppFileNames)
bundletool का इस्तेमाल करके, मेनलाइन मॉड्यूल इंस्टॉल करने की कोशिश करता है. |
void
|
installer(TestInformation testInfo, Map<File, String> 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 List<File> getModulesToInstall (TestInformation testInfo)
यह फ़ंक्शन, डिवाइस पर पहले से लोड किए गए मॉड्यूल के आधार पर, ट्रेन पर इंस्टॉल किए जाने वाले मॉड्यूल की जानकारी देता है. प्रीलोड नहीं किए गए मॉड्यूल इंस्टॉल नहीं किए जाएंगे.
| पैरामीटर | |
|---|---|
testInfo |
TestInformation: TestInformation |
| रिटर्न | |
|---|---|
List<File> |
डिवाइस पर इंस्टॉल किए जाने वाले मॉड्यूल की |
| थ्रो | |
|---|---|
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 (List<String> cmd)
| पैरामीटर | |
|---|---|
cmd |
List |
addTimeoutMillisForBundletool
protected void addTimeoutMillisForBundletool (List<String> extraArgs)
| पैरामीटर | |
|---|---|
extraArgs |
List |
checkApexActivation
protected void checkApexActivation (ITestDevice device)
देखें कि सभी ऐपेक्स चालू हों.
| पैरामीटर | |
|---|---|
device |
ITestDevice: जांच में है. |
| थ्रो | |
|---|---|
TargetSetupError |
अगर चालू नहीं किया जा सका. |
DeviceNotAvailableException |
|
collectApexInfoFromApexModules
protected List<ITestDevice.ApexInfo> collectApexInfoFromApexModules (Map<File, String> testAppFileNames, TestInformation testInfo)
यह कुकी, ऐक्टिवेशन की जांच करने के लिए, ऐपेक्स मॉड्यूल से ऐपेक्स की जानकारी इकट्ठा करती है.
| पैरामीटर | |
|---|---|
testAppFileNames |
Map: इंस्टॉल किए जाने वाले मॉड्यूल के फ़ाइल नामों की सूची |
testInfo |
TestInformation: The TestInformation |
| रिटर्न | |
|---|---|
List<ITestDevice.ApexInfo> |
इनपुट फ़ाइल की सूचियों में मौजूद एपेक्स मॉड्यूल की apexinfo वाली सूची |
| थ्रो | |
|---|---|
TargetSetupError |
|
getApkInstalled
protected List<String> getApkInstalled ()
| रिटर्न | |
|---|---|
List<String> |
|
getBundletoolFileName
protected String getBundletoolFileName ()
| रिटर्न | |
|---|---|
String |
|
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
यह फ़ंक्शन, ऐपेक्स पैकेज के नाम से कीवर्ड (उदाहरण के लिए, com.android.tzdata.apex के लिए 'tzdata') को पाता है.
| पैरामीटर | |
|---|---|
packageName |
String: ऐपेक्स फ़ाइल के पैकेज का नाम. |
| रिटर्न | |
|---|---|
String |
स्ट्रिंग ऐपेक्स पैकेज के नाम का कीवर्ड. |
getModulesFailToActivate
protected List<ITestDevice.ApexInfo> getModulesFailToActivate (Set<ITestDevice.ApexInfo> activatedApexes)
उन मॉड्यूल को पाएं जिन्हें चालू नहीं किया जा सका.
| पैरामीटर | |
|---|---|
activatedApexes |
Set: डिवाइस पर चालू ऐपेक्स का सेट |
| रिटर्न | |
|---|---|
List<ITestDevice.ApexInfo> |
इनपुट ऐपेक्स मॉड्यूल की apexinfo वाली सूची, जिन्हें चालू नहीं किया जा सका. |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
getSplitsForApks
protected List<File> getSplitsForApks (TestInformation testInfo, File moduleFile)
यह फ़ंक्शन, दिए गए APK के लिए स्प्लिट निकालता है और उन्हें दिखाता है.
| पैरामीटर | |
|---|---|
testInfo |
TestInformation: TestInformation |
moduleFile |
File: वह मॉड्यूल फ़ाइल जिससे स्प्लिट निकालने हैं. |
| रिटर्न | |
|---|---|
List<File> |
स्प्लिट करने की जानकारी वाली File[] ऑब्जेक्ट. |
| थ्रो | |
|---|---|
TargetSetupError |
अगर bundletool नहीं मिलता है या डिवाइस की खास जानकारी वाली फ़ाइल जनरेट नहीं हो पाती है. |
initBundletoolUtil
protected void initBundletoolUtil (TestInformation testInfo)
यह क्लास, इस क्लास के लिए bundletool util को शुरू करती है.
| पैरामीटर | |
|---|---|
testInfo |
TestInformation: शुरू करने के लिए TestInformation. |
| थ्रो | |
|---|---|
TargetSetupError |
अगर bundletool नहीं मिलता है. |
installTrain
protected void installTrain (TestInformation testInfo, List<File> moduleFilenames)
यह डिवाइस पर, ऐपेक्स वाला मेनलाइन ट्रेन इंस्टॉल करने की कोशिश करता है.
| पैरामीटर | |
|---|---|
testInfo |
TestInformation: TestInformation |
moduleFilenames |
List: स्ट्रिंग की सूची. इंस्टॉल किए जाने वाले मुख्य मॉड्यूल की फ़ाइलों के नाम की सूची. |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
installUsingBundleTool
protected void installUsingBundleTool (TestInformation testInfo, List<File> testAppFileNames)
bundletool का इस्तेमाल करके, मेनलाइन मॉड्यूल इंस्टॉल करने की कोशिश करता है.
| पैरामीटर | |
|---|---|
testInfo |
TestInformation: TestInformation |
testAppFileNames |
List: प्रीलोड किए गए मॉड्यूल के फ़ाइल नाम, जिन्हें इंस्टॉल करना है. |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
इंस्टॉल करने वाला व्यक्ति
protected void installer (TestInformation testInfo, Map<File, String> testAppFileNames)
डिवाइस पर कोई पैकेज या स्प्लिट पैकेज इंस्टॉल करने की कोशिश करना.
| पैरामीटर | |
|---|---|
testInfo |
TestInformation: शुरू करने के लिए TestInformation |
testAppFileNames |
Map: इंस्टॉल किए जाने वाले 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 पार्सर, फ़ाइल को पार्स नहीं कर पाता है. |