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

यह TestInformation प्रॉपर्टी की कुंजी है. इसमें इंस्टॉल किए गए APK के पैकेज नामों की कॉमा से अलग की गई सूची होती है.

फ़ील्ड

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

getAbi

public IAbi getAbi ()

रिटर्न
IAbi

getDevice

public ITestDevice getDevice ()

यह फ़ंक्शन, उस डिवाइस की जानकारी देता है जिस पर तैयारी करने वाले को यह फ़ंक्शन लागू करना चाहिए.

रिटर्न
ITestDevice

थ्रो
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

रिटर्न
TestInformation

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

setAbi

public void setAbi (IAbi abi)

पैरामीटर
abi IAbi

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