मॉड्यूलपुशर

public class ModulePusher
extends Object

java.lang.ऑब्जेक्ट
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)

एडीबी पुश द्वारा डिवाइस पर moduleFiles इंस्टॉल करता है।

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

void checkApexActivated ( ITestDevice device, modules) checkApexActivated ( ITestDevice device, modules)

जांचें कि क्या सभी शीर्ष सक्रिय हैं।

Path getApexPathUnderSystem ( ITestDevice device, String packageName)
getModulesFailToActivate ( toInstall, activatedApexes) getModulesFailToActivate ( toInstall, activatedApexes) 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)

मानचित्र में "पैकेज:{कुंजी} संस्करणकोड:{मान}" की पंक्तियों को पार्स करता है।

void setupDevice ( ITestDevice device)

/सिस्टम के अंतर्गत फ़ाइलों को पुश करने से पहले एडीबी रूट और डिवाइस को रीमाउंट करें

void waitForDeviceToBeResponsive (long waitTime)

खेत

पंक्ति तोड़ना

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)

एडीबी पुश द्वारा डिवाइस पर moduleFiles इंस्टॉल करता है।

पैरामीटर
moduleFiles ImmutableMultimap : पैकेज नामों से पैकेज फ़ाइलों तक एक मल्टीमैप। विभाजित मामले में, आधार पैकेज पुनरावृत्ति क्रम में पहला होना चाहिए।

factoryReset boolean : यदि फ़ैक्टरी रीसेट के माध्यम से पुनः लोड करें।

disablePackageCache boolean

फेंकता
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

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

चेकएपेक्स सक्रिय

protected void checkApexActivated (ITestDevice device, 
                 modules)

जांचें कि क्या सभी शीर्ष सक्रिय हैं।

पैरामीटर
device ITestDevice : परीक्षण के अंतर्गत।

modules

फेंकता
ModulePusher.ModulePushError यदि सक्रियण विफल रहा.
DeviceNotAvailableException

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

पैरामीटर
device ITestDevice

packageName String

रिटर्न
Path

फेंकता
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFairToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

वे मॉड्यूल प्राप्त करें जो सक्रिय होने में विफल रहे।

पैरामीटर
toInstall

activatedApexes : डिवाइस पर सक्रिय शीर्षों का सेट

रिटर्न
एक सूची जिसमें इनपुट एपेक्स मॉड्यूल की एपेक्सइन्फो शामिल है जो सक्रिय होने में विफल रही।

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

पार्सपैकेजवर्जनकोड

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

मानचित्र में "पैकेज:{कुंजी} संस्करणकोड:{मान}" की पंक्तियों को पार्स करता है।

पैरामीटर
output String

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

सेटअपडिवाइस

protected void setupDevice (ITestDevice device)

/सिस्टम के अंतर्गत फ़ाइलों को पुश करने से पहले एडीबी रूट और डिवाइस को रीमाउंट करें

पैरामीटर
device ITestDevice

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

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

पैरामीटर
waitTime long