ModulePusher

public class ModulePusher
extends Object

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


खास जानकारी

नेस्टेड क्लास

class ModulePusher.ModulePushError

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

कॉन्स्टेंट

String LINE_BREAK

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

ModulePusher(ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)

पब्लिक मेथड

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

यह कुकी, adb पुश की मदद से डिवाइस पर moduleFiles इंस्टॉल करती है.

प्रोटेक्टेड मेथड

void checkApexActivated(ITestDevice device, List<ModulePusher.ModuleInfo> modules)

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

Path getApexPathUnderSystem(ITestDevice device, String packageName)
List<ModulePusher.ModuleInfo> getModulesFailToActivate(List<ModulePusher.ModuleInfo> toInstall, Set<ITestDevice.ApexInfo> 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 root और डिवाइस को फिर से माउंट करें

void waitForDeviceToBeResponsive(long waitTime)

कॉन्स्टेंट

LINE_BREAK

public static final String LINE_BREAK

कॉन्स्टेंट वैल्यू: "\r?\n"

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

ModulePusher

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

पैरामीटर
device ITestDevice

waitTimeMs long

delayWaitingTimeMs long

पब्लिक मेथड

installModules

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

यह कुकी, adb पुश की मदद से डिवाइस पर moduleFiles इंस्टॉल करती है.

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

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

disablePackageCache boolean

थ्रो
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

प्रोटेक्टेड मेथड

checkApexActivated

protected void checkApexActivated (ITestDevice device, 
                List<ModulePusher.ModuleInfo> modules)

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

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

modules List

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

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

पैरामीटर
device ITestDevice

packageName String

रिटर्न
Path

थ्रो
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected List<ModulePusher.ModuleInfo> getModulesFailToActivate (List<ModulePusher.ModuleInfo> toInstall, 
                Set<ITestDevice.ApexInfo> activatedApexes)

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

पैरामीटर
toInstall List

activatedApexes Set: डिवाइस पर चालू ऐपेक्स का सेट

रिटर्न
List<ModulePusher.ModuleInfo> इनपुट ऐपेक्स मॉड्यूल की 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)

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

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

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

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

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

apiLevel int: डिवाइस का

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

थ्रो
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

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

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

पैरामीटर
output String

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

setupDevice

protected void setupDevice (ITestDevice device)

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

पैरामीटर
device ITestDevice

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

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

पैरामीटर
waitTime long