TestAppInstallSetup
public
class
TestAppInstallSetup
extends BaseTargetPreparer
implements
IAbiReceiver,
IDiscoverDependencies,
IIncrementalSetup
| java.lang.Object | ||
| ↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
| ↳ | com.android.tradefed.targetprep.TestAppInstallSetup | |
ITargetPreparer जो डिवाइस पर IDeviceBuildInfo.getTestsDir() फ़ोल्डर से एक या उससे ज़्यादा ऐप्लिकेशन इंस्टॉल करता है.
अगर टेस्ट की ज़िप फ़ाइल मौजूद नहीं है या उसमें ज़रूरी APK नहीं है, तो यह फ़ाइल तैयार करने वाला व्यक्ति अन्य डायरेक्ट्री में देखेगा. खोज, विकल्प के तौर पर तय की गई आखिरी डायरेक्ट्री से शुरू होकर पहली डायरेक्ट्री तक जाएगी.
खास जानकारी
कॉन्स्टेंट | |
|---|---|
String |
INSTALLED_PACKAGES_KEY
यह |
फ़ील्ड | |
|---|---|
protected
double |
mBlockFilterPercentage
|
protected
int |
mIncrementalInstallTimeout
|
protected
boolean |
mIncrementalInstallation
|
सार्वजनिक कंस्ट्रक्टर | |
|---|---|
TestAppInstallSetup()
|
|
पब्लिक मेथड | |
|---|---|
void
|
addInstallArg(String arg)
इस्तेमाल करने के लिए, एक APK इंस्टॉलेशन आर्ग जोड़ता है. |
void
|
addSplitApkFileNames(String fileNames)
यह फ़ाइल के नामों का एक सेट जोड़ता है. इन्हें स्ट्रिंग में ',' से अलग किया जाता है, ताकि स्प्लिट APK के तौर पर इंस्टॉल किया जा सके |
void
|
addTestFile(File file)
यह विकल्प, इंस्टॉल किए जाने वाले APK की सूची में कोई फ़ाइल या डायरेक्ट्री जोड़ता है. |
void
|
addTestFileName(String fileName)
यह एपीके फ़ाइलों की सूची में फ़ाइल का नाम जोड़ता है, ताकि उन्हें इंस्टॉल किया जा सके. |
IAbi
|
getAbi()
|
ITestDevice
|
getDevice()
यह फ़ंक्शन, उस डिवाइस की जानकारी देता है जिस पर तैयारी करने वाले को यह फ़ंक्शन लागू करना चाहिए. |
TestInformation
|
getTestInfo()
|
List<File>
|
getTestsFileName()
यह फ़ंक्शन, टेस्ट किए जाने वाले APK के नामों की सूची की कॉपी दिखाता है. |
boolean
|
isCleanUpEnabled()
अगर एपीके को बंद करने के दौरान हटाया जाएगा, तो True वैल्यू दिखाता है. |
final
boolean
|
isInstantMode()
इससे यह पता चलता है कि इंस्टैंट मोड में ऐप्लिकेशन इंस्टॉल करने की सुविधा चालू है या नहीं. |
Set<String>
|
reportDependencies()
|
void
|
setAaptVersion(AaptParser.AaptVersion aaptVersion)
यह कुकी, APK पार्स करने के लिए AAPT का वर्शन सेट करती है. |
void
|
setAbi(IAbi abi)
|
void
|
setAltDir(File altDir)
कोई दूसरी डायरेक्ट्री सेट करें. |
void
|
setAltDirBehavior(AltDirBehavior altDirBehavior)
किसी दूसरी डायरेक्ट्री के लिए व्यवहार सेट करें. |
void
|
setCleanApk(boolean shouldClean)
यह सेट करता है कि इंस्टॉल किए गए APK को tearDown पर क्लीन किया जाना चाहिए या नहीं |
void
|
setForceQueryable(boolean forceQueryable)
force queryable की डिफ़ॉल्ट वैल्यू, सही है. |
void
|
setIncrementalSetupEnabled(boolean shouldEnable)
यह सेट करें कि TradeFed preparers पर इंक्रीमेंटल सेटअप चालू करना है या नहीं. |
final
void
|
setInstantMode(boolean mode)
यह सेट करता है कि APK इंस्टॉल करते समय, --instant का इस्तेमाल किया जाना चाहिए या नहीं. |
void
|
setShouldGrantPermission(boolean shouldGrant)
अगर userId दिया गया है, तो apk इंस्टॉल करने के लिए grantPermission सेट किया जा सकता है. |
void
|
setUp(ITestDevice device, IBuildInfo buildInfo)
इस तरीके का इस्तेमाल बंद कर दिया गया है. पुराने सिस्टम के साथ काम करने वाले कॉलबैक की सुविधा कुछ समय के लिए उपलब्ध है. |
void
|
setUp(TestInformation testInfo)
|
void
|
setUserId(int userId)
अगर किसी उपयोगकर्ता के लिए APK इंस्टॉल करना है, तो उस उपयोगकर्ता का आईडी सेट करता है. |
void
|
tearDown(TestInformation testInfo, Throwable e)
|
प्रोटेक्टेड मेथड | |
|---|---|
File
|
getLocalPathForFilename(TestInformation testInfo, String apkFileName)
बिल्ड की जानकारी में मौजूद टेस्टिंग आर्टफ़ैक्ट की जानकारी के आधार पर, असली APK पाथ की समस्या हल की गई. |
void
|
installer(TestInformation testInfo, Map<File, String> appFilesAndPackages)
डिवाइस पर कोई पैकेज या स्प्लिट पैकेज इंस्टॉल करने की कोशिश करना. |
String
|
parsePackageName(File testAppFile)
टेस्ट ऐप्लिकेशन से पैकेज का नाम पाएं. |
Map<File, String>
|
resolveApkFiles(TestInformation testInfo, List<File> apkFiles)
यह कुकी, कुछ APK को उनकी फ़ाइल और पैकेज में बदलने में मदद करती है. |
void
|
setTestInformation(TestInformation testInfo)
|
void
|
uninstallPackage(ITestDevice device, String packageName)
डिवाइस से पैकेज हटाने की कोशिश करें. |
कॉन्स्टेंट
INSTALLED_PACKAGES_KEY
public static final String INSTALLED_PACKAGES_KEY
TestInformation प्रॉपर्टी के लिए कुंजी. इसमें इंस्टॉल किए गए APK के पैकेज नामों की कॉमा से अलग की गई सूची होती है. इस कुकी का इस्तेमाल, इंस्टॉल किए गए पैकेज की सूची को अन्य लोगों के साथ शेयर करने के लिए किया जाता है. जैसे, RunOnSecondaryUserTargetPreparer.
कॉन्स्टेंट वैल्यू: "INSTALLED_PACKAGES_KEY"
फ़ील्ड
mBlockFilterPercentage
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mIncrementalInstallation
protected boolean mIncrementalInstallation
सार्वजनिक कंस्ट्रक्टर
TestAppInstallSetup
public TestAppInstallSetup ()
पब्लिक मेथड
addInstallArg
public void addInstallArg (String arg)
इस्तेमाल करने के लिए, एक APK इंस्टॉलेशन आर्ग जोड़ता है.
| पैरामीटर | |
|---|---|
arg |
String |
addSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
यह फ़ाइल के नामों का एक सेट जोड़ता है. इन्हें स्ट्रिंग में ',' से अलग किया जाता है, ताकि स्प्लिट APK के तौर पर इंस्टॉल किया जा सके
| पैरामीटर | |
|---|---|
fileNames |
String: फ़ाइल के नामों की स्ट्रिंग, जिसे ',' से अलग किया गया है |
addTestFile
public void addTestFile (File file)
यह कमांड, इंस्टॉल किए जाने वाले APK की सूची में कोई फ़ाइल या डायरेक्ट्री जोड़ती है.
| पैरामीटर | |
|---|---|
file |
File |
addTestFileName
public void addTestFileName (String fileName)
यह एपीके फ़ाइलों की सूची में फ़ाइल का नाम जोड़ता है, ताकि उन्हें इंस्टॉल किया जा सके.
| पैरामीटर | |
|---|---|
fileName |
String |
getDevice
public ITestDevice getDevice ()
यह फ़ंक्शन, उस डिवाइस की जानकारी देता है जिस पर तैयारी करने वाले को यह फ़ंक्शन लागू करना चाहिए.
| रिटर्न | |
|---|---|
ITestDevice |
|
| थ्रो | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
getTestsFileName
public List<File> getTestsFileName ()
यह फ़ंक्शन, टेस्ट किए जाने वाले APK के नामों की सूची की कॉपी दिखाता है.
| रिटर्न | |
|---|---|
List<File> |
|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
अगर एपीके को बंद करने के दौरान हटाया जाएगा, तो True वैल्यू दिखाता है.
| रिटर्न | |
|---|---|
boolean |
|
isInstantMode
public final boolean isInstantMode ()
इससे यह पता चलता है कि इंस्टैंट मोड में ऐप्लिकेशन इंस्टॉल करने की सुविधा चालू है या नहीं.
| रिटर्न | |
|---|---|
boolean |
|
reportDependencies
public Set<String> reportDependencies ()
| रिटर्न | |
|---|---|
Set<String> |
|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
यह कुकी, APK पार्स करने के लिए AAPT का वर्शन सेट करती है.
| पैरामीटर | |
|---|---|
aaptVersion |
AaptParser.AaptVersion |
setAltDir
public void setAltDir (File altDir)
कोई दूसरी डायरेक्ट्री सेट करें.
| पैरामीटर | |
|---|---|
altDir |
File |
setAltDirBehavior
public void setAltDirBehavior (AltDirBehavior altDirBehavior)
किसी दूसरी डायरेक्ट्री के लिए व्यवहार सेट करें.
| पैरामीटर | |
|---|---|
altDirBehavior |
AltDirBehavior |
setCleanApk
public void setCleanApk (boolean shouldClean)
यह सेट करता है कि इंस्टॉल किए गए APK को tearDown पर क्लीन किया जाना चाहिए या नहीं
| पैरामीटर | |
|---|---|
shouldClean |
boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
force queryable की डिफ़ॉल्ट वैल्यू, सही है. अगर इंस्टॉल किए जाने वाले APK के बारे में क्वेरी नहीं की जानी चाहिए, तो इसे false पर सेट करें.
| पैरामीटर | |
|---|---|
forceQueryable |
boolean |
setIncrementalSetupEnabled
public void setIncrementalSetupEnabled (boolean shouldEnable)
यह सेट करें कि TradeFed preparers पर इंक्रीमेंटल सेटअप चालू करना है या नहीं.
| पैरामीटर | |
|---|---|
shouldEnable |
boolean |
setInstantMode
public final void setInstantMode (boolean mode)
यह सेट करता है कि APK इंस्टॉल करते समय, --instant का इस्तेमाल किया जाना चाहिए या नहीं. अगर force-install-mode सेट है, तो इसका कोई असर नहीं होगा.
| पैरामीटर | |
|---|---|
mode |
boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
अगर userId दिया गया है, तो apk इंस्टॉल करने के लिए grantPermission सेट किया जा सकता है.
| पैरामीटर | |
|---|---|
shouldGrant |
boolean |
setUp
public void setUp (ITestDevice device, IBuildInfo buildInfo)
इस तरीके का इस्तेमाल बंद कर दिया गया है.
पुराने सिस्टम के साथ काम करने वाले कॉलबैक की सुविधा कुछ समय के लिए उपलब्ध है.
| पैरामीटर | |
|---|---|
device |
ITestDevice |
buildInfo |
IBuildInfo |
| थ्रो | |
|---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
setUp
public void setUp (TestInformation testInfo)
| पैरामीटर | |
|---|---|
testInfo |
TestInformation |
| थ्रो | |
|---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
setUserId
public void setUserId (int userId)
अगर किसी उपयोगकर्ता के लिए APK इंस्टॉल करना है, तो उस उपयोगकर्ता का आईडी सेट करता है.
| पैरामीटर | |
|---|---|
userId |
int |
tearDown
public void tearDown (TestInformation testInfo, Throwable e)
| पैरामीटर | |
|---|---|
testInfo |
TestInformation |
e |
Throwable |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
प्रोटेक्टेड मेथड
getLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
बिल्ड की जानकारी में मौजूद टेस्टिंग आर्टफ़ैक्ट की जानकारी के आधार पर, असली APK पाथ की समस्या हल की गई.
| पैरामीटर | |
|---|---|
testInfo |
TestInformation: इनवोकेशन के लिए TestInformation. |
apkFileName |
String: इंस्टॉल किए जाने वाले APK का फ़ाइल नाम |
| रिटर्न | |
|---|---|
File |
होस्ट पर मौजूद APK फ़ाइल को दिखाने वाला File या अगर फ़ाइल मौजूद नहीं है, तो null. |
| थ्रो | |
|---|---|
TargetSetupError |
|
इंस्टॉल करने वाला व्यक्ति
protected void installer (TestInformation testInfo, Map<File, String> appFilesAndPackages)
डिवाइस पर कोई पैकेज या स्प्लिट पैकेज इंस्टॉल करने की कोशिश करना.
| पैरामीटर | |
|---|---|
testInfo |
TestInformation: शुरू करने के लिए TestInformation |
appFilesAndPackages |
Map: इंस्टॉल किए जाने वाले APK और उनका पैकेज. |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
parsePackageName
protected String parsePackageName (File testAppFile)
टेस्ट ऐप्लिकेशन से पैकेज का नाम पाएं.
| पैरामीटर | |
|---|---|
testAppFile |
File |
| रिटर्न | |
|---|---|
String |
|
| थ्रो | |
|---|---|
TargetSetupError |
|
resolveApkFiles
protected Map<File, String> resolveApkFiles (TestInformation testInfo, List<File> apkFiles)
यह कुकी, कुछ APK को उनकी फ़ाइल और पैकेज में बदलने में मदद करती है.
| पैरामीटर | |
|---|---|
testInfo |
TestInformation |
apkFiles |
List |
| रिटर्न | |
|---|---|
Map<File, String> |
|
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
setTestInformation
protected void setTestInformation (TestInformation testInfo)
| पैरामीटर | |
|---|---|
testInfo |
TestInformation |
uninstallPackage
protected void uninstallPackage (ITestDevice device, String packageName)
डिवाइस से पैकेज हटाने की कोशिश करें.
| पैरामीटर | |
|---|---|
device |
ITestDevice |
packageName |
String |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|