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