मॉड्यूल पुशर
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 से डिवाइस पर |
सुरक्षित तरीके | |
---|---|
void
|
checkApexActivated(ITestDevice device,
देखें कि सभी एपेक्स चालू हैं या नहीं. |
Path
|
getApexPathUnderSystem(ITestDevice device, String packageName)
|
|
getModulesFailToActivate(
वे मॉड्यूल पाएं जो चालू नहीं हो पाए. |
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
protectedgetModulesFailToActivate ( 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 |