मॉड्यूल पुशर

public class ModulePusher
extends Object

java.lang.Object
com.android.tradefed.targetprep.ModulePusher


खास जानकारी

नेस्ट की गई क्लास

class ModulePusher.ModulePushError

मेनलाइन मॉड्यूल पुश के दौरान गंभीर गड़बड़ी हुई. 

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

public static final String LINE_BREAK

सार्वजनिक कंस्ट्रक्टर

ModulePusher(ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)

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

void installModules(ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)

adb push certificate से डिवाइस पर moduleFiles इंस्टॉल होता है.

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

void checkApexActivated(ITestDevice device, modules)

देखें कि सभी एपेक्स चालू हैं या नहीं.

Path getApexPathUnderSystem(ITestDevice device, String packageName)
getModulesFailToActivate( toInstall, activatedApexes)

वे मॉड्यूल पाएं जो चालू नहीं हो पाए.

String[] getPathsOnDevice(ITestDevice device, String packageName)

डिवाइस पर पैकेज को इंस्टॉल करने वाली फ़ाइलों के पाथ पाएं.

Path[] getPreloadPaths(ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)

डिवाइस पर, पहले से लोड किए गए पैकेज के पाथ पाएं.

ImmutableMap<String, String> parsePackageVersionCodes(String output)

यह "package:{key} versionCode:{value}" की लाइनों को पार्स करता है मैप में जोड़ दिया जाता है.

void setupDevice(ITestDevice device)

फ़ाइलों को /system में पुश करने से पहले adb रूट और डिवाइस को फिर से माउंट करें

void waitForDeviceToBeResponsive(long waitTime)

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

लाइन_BREAK

public static final String LINE_BREAK

सार्वजनिक कंस्ट्रक्टर

मॉड्यूल पुशर

public ModulePusher (ITestDevice device, 
                long waitTimeMs, 
                long delayWaitingTimeMs)

पैरामीटर
device ITestDevice

waitTimeMs long

delayWaitingTimeMs long

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

इंस्टॉल मॉड्यूल

public void installModules (ImmutableMultimap<String, File> moduleFiles, 
                boolean factoryReset, 
                boolean disablePackageCache)

adb push certificate से डिवाइस पर moduleFiles इंस्टॉल करता है.

पैरामीटर
moduleFiles ImmutableMultimap: पैकेज के नाम से लेकर पैकेज फ़ाइलों तक का मल्टीमैप. विभाजित मामले में, बेस पैकेज, बार-बार लागू होने वाले क्रम में सबसे पहला होना चाहिए.

factoryReset boolean: फ़ैक्ट्री रीसेट के ज़रिए फिर से लोड करने पर.

disablePackageCache boolean

थ्रो
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

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

CheckApexActivated

protected void checkApexActivated (ITestDevice device, 
                 modules)

देखें कि सभी एपेक्स चालू हैं या नहीं.

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

modules

थ्रो
ModulePusher.ModulePushError को चालू न कर पाए.
DeviceNotAvailableException

गेटApexPathDownSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

पैरामीटर
device ITestDevice

packageName String

रिटर्न
Path

थ्रो
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

वे मॉड्यूल पाएं जो चालू नहीं हो पाए.

पैरामीटर
toInstall

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

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

getPathsOnDevice

protected String[] getPathsOnDevice (ITestDevice device, 
                String packageName)

डिवाइस पर पैकेज को इंस्टॉल करने वाली फ़ाइलों के पाथ पाएं.

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

packageName मॉड्यूल का String:

रिटर्न
String[] पैकेज की सभी फ़ाइलों के पाथ

थ्रो
DeviceNotAvailableException अगर डिवाइस मौजूद नहीं है
ModulePusher.ModulePushError

getPreloadPaths

protected Path[] getPreloadPaths (ITestDevice device, 
                File[] moduleFiles, 
                String packageName, 
                int apiLevel)

डिवाइस पर, पहले से लोड किए गए पैकेज के पाथ पाएं.

स्प्लिट पैकेज के लिए, पैकेज डायर का पाथ, उसके बाद फ़ाइलों के पाथ पर जाएं. जैसे नतीजे के तौर पर, रिटर्न का साइज़ हमेशा > होता है अगर हां, तो स्प्लिट नहीं किए जा सकने वाले पैकेज के लिए, सिर्फ़ यह विकल्प, पहले से लोड की गई इंस्टॉलेशन फ़ाइल का पाथ दिखाता है.

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

moduleFiles File: इंस्टॉल करने के लिए लोकल मॉड्यूल फ़ाइलें

packageName मॉड्यूल का String:

apiLevel डिवाइस का int:

रिटर्न
Path[] प्रीलोड फ़ाइलों के पाथ.

थ्रो
DeviceNotAvailableException
ModulePusher.ModulePushError

ParपैकेजVersionCodes

protected ImmutableMap<String, String> parsePackageVersionCodes (String output)

यह "package:{key} versionCode:{value}" की लाइनों को पार्स करता है मैप में जोड़ दिया जाता है.

पैरामीटर
output String

रिटर्न
ImmutableMap<String, String>

डिवाइस सेटअप करें

protected void setupDevice (ITestDevice device)

फ़ाइलों को /system में पुश करने से पहले adb रूट और डिवाइस को फिर से माउंट करें

पैरामीटर
device ITestDevice

थ्रो
ModulePusher.ModulePushError इन डिवाइसों को फिर से माउंट नहीं किया जा सकता.
DeviceNotAvailableException अगर डिवाइस उपलब्ध नहीं है.

प्रतीक्षा करेंForDeviceToBeरिस्पॉन्सिव

protected void waitForDeviceToBeResponsive (long waitTime)

पैरामीटर
waitTime long