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 IncrementalInstallSession incrementalInstallSession

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)

इंस्टॉल किए जाने वाले APK की सूची में फ़ाइल का नाम जोड़ता है.

IAbi getAbi()
ITestDevice getDevice()

वह डिवाइस दिखाता है जिस पर प्रिपरर को लागू करना चाहिए.

TestInformation getTestInfo()
getTestsFileName()

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

boolean isCleanUpEnabled()

अगर टियर डाउन के दौरान Apks को हटा दिया जाएगा, तो 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)

इससे यह तय होता है कि tearDown के दौरान, इंस्टॉल किए गए APK को हटाया जाना चाहिए या नहीं

void setForceQueryable(boolean forceQueryable)

force queryable की डिफ़ॉल्ट वैल्यू 'सही' है.

void setIncrementalSetupEnabled(boolean shouldEnable)

यह सेट करें कि TradeFed के प्रिपरर पर इंक्रीमेंटल सेटअप चालू करना है या नहीं.

final void setInstantMode(boolean mode)

इससे यह तय होता है कि apk इंस्टॉल करते समय, --instant का इस्तेमाल किया जाना चाहिए या नहीं.

void setShouldGrantPermission(boolean shouldGrant)

अगर कोई उपयोगकर्ता आईडी दिया जाता है, तो APK इंस्टॉलेशन के लिए grantPermission सेट किया जा सकता है.

void setUp(ITestDevice device, IBuildInfo buildInfo)

इस तरीके का इस्तेमाल नहीं किया जा सकता. पुराने सिस्टम के साथ काम करने वाला कॉलबैक, कुछ समय के लिए उपलब्ध है.

void setUp(TestInformation testInfo)

void setUserId(int userId)

अगर APK को किसी खास उपयोगकर्ता के लिए इंस्टॉल करना है, तो उस उपयोगकर्ता का आईडी सेट करें.

void tearDown(TestInformation testInfo, Throwable e)

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

IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder()

टेस्ट ऐप्लिकेशन को धीरे-धीरे इंस्टॉल करने के लिए, सेशन बिल्डर को शुरू करें.

File getLocalPathForFilename(TestInformation testInfo, String apkFileName)

बिल्ड की जानकारी में मौजूद आर्टफ़ैक्ट की जांच के आधार पर, असल APK पाथ हल करें.

void installPackageIncrementally(IncrementalInstallSession.Builder builder)

किसी टेस्ट ऐप्लिकेशन के लिए, इंस्टॉलेशन का इंक्रीमेंटल सेशन शुरू करें.

void installer(TestInformation testInfo, appFilesAndPackages)

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

String parsePackageName(File testAppFile)

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

resolveApkFiles(TestInformation testInfo, apkFiles)

कुछ apk को फ़ाइल और पैकेज में बदलने में मदद करने वाला टूल.

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

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

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

incrementalInstallSession

protected IncrementalInstallSession incrementalInstallSession

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)

इंस्टॉल किए जाने वाले APK की सूची में फ़ाइल का नाम जोड़ता है.

पैरामीटर
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 ()

अगर टियर डाउन के दौरान Apks को हटा दिया जाएगा, तो 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)

इससे यह तय होता है कि tearDown के दौरान, इंस्टॉल किए गए APK को हटाया जाना चाहिए या नहीं

पैरामीटर
shouldClean boolean

setForceQueryable

public void setForceQueryable (boolean forceQueryable)

force queryable की डिफ़ॉल्ट वैल्यू 'सही' है. अगर इंस्टॉल किए जाने वाले APK के लिए क्वेरी नहीं की जानी चाहिए, तो इसे 'गलत' पर अपडेट करें.

पैरामीटर
forceQueryable boolean

setIncrementalSetupEnabled

public void setIncrementalSetupEnabled (boolean shouldEnable)

यह सेट करें कि TradeFed के प्रिपरर पर इंक्रीमेंटल सेटअप चालू करना है या नहीं.

पैरामीटर
shouldEnable boolean

setInstantMode

public final void setInstantMode (boolean mode)

इससे यह तय होता है कि apk इंस्टॉल करते समय, --instant का इस्तेमाल किया जाना चाहिए या नहीं. अगर force-install-mode सेट है, तो इसका कोई असर नहीं होगा.

पैरामीटर
mode boolean

setShouldGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

अगर कोई उपयोगकर्ता आईडी दिया जाता है, तो 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

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

getIncrementalInstallSessionBuilder

protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

टेस्ट ऐप्लिकेशन को धीरे-धीरे इंस्टॉल करने के लिए, सेशन बिल्डर को शुरू करें.

रिटर्न
IncrementalInstallSession.Builder

getLocalPathForFilename

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

बिल्ड की जानकारी में मौजूद आर्टफ़ैक्ट की जांच के आधार पर, असल APK पाथ हल करें.

पैरामीटर
testInfo TestInformation: TestInformation, जिससे निर्देश दिया जाता है.

apkFileName String: इंस्टॉल किए जाने वाले APK फ़ाइल का नाम

रिटर्न
File होस्ट पर मौजूद फ़िज़िकल APK फ़ाइल को दिखाने वाला ERROR(/File) या अगर फ़ाइल मौजूद नहीं है, तो null.

थ्रो
TargetSetupError

installPackageIncrementally

protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)

किसी टेस्ट ऐप्लिकेशन के लिए, इंक्रीमेंटल इंस्टॉलेशन सेशन शुरू करें.

पैरामीटर
builder IncrementalInstallSession.Builder: इंक्रीमेंटल इंस्टॉल सेशन के लिए बिल्डर ऑब्जेक्ट.

थ्रो
com.android.tradefed.targetprep.TargetSetupError
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