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 नहीं है, तो यह फ़ाइल तैयार करने वाला व्यक्ति अन्य डायरेक्ट्री में देखेगा. खोज, आखिरी विकल्प के तौर पर तय की गई डायरेक्ट्री से शुरू होगी और पहले विकल्प के तौर पर तय की गई डायरेक्ट्री पर खत्म होगी.

खास जानकारी

फ़ील्ड्स की फ़िल्में

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()
getTestsFileName()

यह फ़ंक्शन, टेस्ट किए जाने वाले APK के नामों की सूची की कॉपी दिखाता है.

boolean isCleanUpEnabled()

अगर एपीके को बंद करने के दौरान हटाया जाएगा, तो True वैल्यू दिखाता है.

final boolean isInstantMode()

इससे यह पता चलता है कि इंस्टैंट मोड में ऐप्लिकेशन इंस्टॉल करने की सुविधा चालू है या नहीं.

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, appFilesAndPackages)

डिवाइस पर कोई पैकेज या स्प्लिट पैकेज इंस्टॉल करने की कोशिश की गई हो.

String parsePackageName(File testAppFile)

टेस्ट ऐप्लिकेशन से पैकेज का नाम पाएं.

resolveApkFiles(TestInformation testInfo, apkFiles)

यह कुकी, कुछ APK को उनकी फ़ाइल और पैकेज में बदलने में मदद करती है.

void setTestInformation(TestInformation testInfo)
void uninstallPackage(ITestDevice device, String packageName)

डिवाइस से पैकेज हटाने की कोशिश करें.

फ़ील्ड्स की फ़िल्में

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  getTestsFileName ()

यह फ़ंक्शन, टेस्ट किए जाने वाले APK के नामों की सूची की कॉपी दिखाता है.

रिटर्न

isCleanUpEnabled

public boolean isCleanUpEnabled ()

अगर एपीके को बंद करने के दौरान हटाया जाएगा, तो True वैल्यू दिखाता है.

रिटर्न
boolean

isInstantMode

public final boolean isInstantMode ()

इससे यह पता चलता है कि इंस्टैंट मोड में ऐप्लिकेशन इंस्टॉल करने की सुविधा चालू है या नहीं.

रिटर्न
boolean

reportDependencies

public  reportDependencies ()

रिटर्न

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 फ़ाइल को दिखाने वाला ERROR(/File) या अगर फ़ाइल मौजूद नहीं है, तो null.

थ्रो
TargetSetupError

इंस्टॉल करने वाला व्यक्ति

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

डिवाइस पर कोई पैकेज या स्प्लिट पैकेज इंस्टॉल करने की कोशिश की गई हो.

पैरामीटर
testInfo TestInformation: शुरू करने के लिए TestInformation

appFilesAndPackages : इंस्टॉल किए जाने वाले APK और उनका पैकेज.

थ्रो
DeviceNotAvailableException
TargetSetupError

parsePackageName

protected String parsePackageName (File testAppFile)

टेस्ट ऐप्लिकेशन से पैकेज का नाम पाएं.

पैरामीटर
testAppFile File

रिटर्न
String

थ्रो
TargetSetupError

resolveApkFiles

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

यह कुकी, कुछ APK को उनकी फ़ाइल और पैकेज में बदलने में मदद करती है.

पैरामीटर
testInfo TestInformation

apkFiles

रिटर्न

थ्रो
DeviceNotAvailableException
TargetSetupError

setTestInformation

protected void setTestInformation (TestInformation testInfo)

पैरामीटर
testInfo TestInformation

uninstallPackage

protected void uninstallPackage (ITestDevice device, 
                String packageName)

डिवाइस से पैकेज हटाने की कोशिश करें.

पैरामीटर
device ITestDevice

packageName String

थ्रो
DeviceNotAvailableException