com.android.tradefed.targetprep

इंटरफ़ेस

FlashingResourcesParser.Constraint यह फ़िल्टर करने वाला इंटरफ़ेस है. इसका मकसद FlashingResourcesParser को कुछ ऐसे संसाधनों को अनदेखा करने की अनुमति देना है जिनका इस्तेमाल वह आम तौर पर कर सकता है 
IDeviceFlasher डिवाइस पर डिवाइस की इमेज दिखाता है. 
IFlashingResourcesParser डिवाइस को फ़्लैश करने के लिए, सहायक इमेज फ़ाइलों के ज़रूरी वर्शन उपलब्ध कराने का इंटरफ़ेस. 
IFlashingResourcesRetriever डिवाइस को फ़्लैश करने के लिए ज़रूरी सहायक इमेज फ़ाइलों को वापस पाने का इंटरफ़ेस. 
IHostCleaner टेस्ट रन खत्म होने के बाद, यह कुकी होस्ट को क्लीन अप करती है. 
ILabPreparer लैब तैयार करने वालों के लिए मार्कर इंटरफ़ेस

इन इंटरफ़ेस के बारे में जानने के लिए, ITargetPreparer देखें. 

ITargetCleaner इस इंटरफ़ेस का इस्तेमाल बंद कर दिया गया है. tearDown को base ITargetPreparer इंटरफ़ेस में ले जाया गया है. 
ITargetPreparer यह कुकी, टेस्ट रन के लिए टेस्ट एनवायरमेंट तैयार करती है. 
ITestsZipInstaller यह डिवाइस पर, टेस्ट की zip फ़ाइल (जिसे बिल्ड सिस्टम ने आउटपुट किया है) से टेस्ट इंस्टॉल करता है. 

कक्षाएं

AFlagsTargetPreparer यह aflags का इस्तेमाल करके, टेस्ट चलाने से पहले फ़्लैग को बदलता है. 
AllTestAppsInstallSetup यह एक ITargetPreparer है, जो IDeviceBuildInfo.getTestsDir() फ़ोल्डर में मौजूद सभी ऐप्लिकेशन को डिवाइस पर इंस्टॉल करता है. 
AoaTargetPreparer ITargetPreparer जो Android Open Accessory (AOAv2) प्रोटोकॉल का इस्तेमाल करके, कई कार्रवाइयां (जैसे, क्लिक और स्वाइप) करता है. 
AppSetup ITargetPreparer जो APK और उसके टेस्ट इंस्टॉल करता है. 
ArtChrootPreparer एआरटी टेस्ट के लिए chroot डायरेक्ट्री बनाएं. 
BaseEmulatorPreparer लोकल एम्युलेटर लॉन्च करने के लिए, सामान्य तैयारी करने वाला. 
BaseSwitchUserTargetPreparer एक ITargetPreparer जो setUp में बताए गए उपयोगकर्ता टाइप पर स्विच करता है. 
BaseSystemTestEnvPreparer यह डिवाइस को बेस सिस्टम के टेस्टिंग एनवायरमेंट में रीबूट करता है 
BaseTargetPreparer ITargetPreparer के लिए बुनियादी तौर पर लागू की गई क्लास. इससे यह कंट्रोल किया जा सकता है कि ऑब्जेक्ट बंद है या नहीं. 
BuildInfoRecorder एक ITargetPreparer जो किसी फ़ाइल में, बिल्ड की जानकारी वाला मेटा डेटा लिखता है. 
CdmaDeviceFlasher यह क्लास, CDMA रेडियो वाले किसी Android डिवाइस पर इमेज दिखाती है. 
CompatTargetPreparer एक ITargetPreparer, जो डिवाइस को कंपैटिबिलिटी टेस्ट चलाने के लिए तैयार करता है. 
CompileBootImageWithSpeedTargetPreparer यह कंपाइलर फ़िल्टर 'speed' का इस्तेमाल करके, बूट क्लासपाथ और सिस्टम सर्वर को फिर से कंपाइल करता है. 
CpuThrottlingWaiter एक ITargetPreparer, जो तब तक इंतज़ार करता है, जब तक सभी कोर पर ज़्यादा से ज़्यादा फ़्रीक्वेंसी, उपलब्ध सबसे ज़्यादा लेवल पर वापस नहीं आ जाती 
CreateAvdPreparer  
CreateUserPreparer सेकंडरी यूज़र बनाने और आखिर में उसे हटाने के लिए टारगेट प्रिपेयरर. 
CrosDutTopologyPreparer यह एक ऐसा टूल है जो dt-converter टूल को चलाता है, ताकि टेस्ट कॉन्फ़िगरेशन और टेस्ट पैरामीटर जनरेट किए जा सकें. 
CrosLsNexusPreparer यह ChromeOS डिवाइस के लिए LSNexus सेवा को शुरू और बंद करता है. 
DefaultTestsZipInstaller टेस्ट ज़िप इंस्टॉलर का डिफ़ॉल्ट तौर पर लागू किया गया वर्शन. 
DeviceActionTargetPreparer डिवाइस से जुड़ी कार्रवाइयां करने के लिए, ITargetPreparer
DeviceBuildInfoBootStrapper एक ITargetPreparer जो डिवाइस से पढ़े गए एट्रिब्यूट के साथ, बिल्ड की जानकारी वाले फ़ील्ड को बदलता है

यह उन डिवाइसों की टेस्टिंग के लिए काम आता है जिनमें किसी बाहरी सोर्स से जनरेट की गई बिल्ड मौजूद हैं. जैसे,

DeviceBuildInfoInjector एक ITargetPreparer जो IBuildInfo में DeviceBuildDescriptor मेटाडेटा डालता है. 
DeviceCleaner टेस्ट के बाद, रीबूट करता है या फ़ॉर्मैट करता है. साथ ही, स्क्रीन को बंद भी कर सकता है 
DeviceFlashPreparer एक ITargetPreparer, जो Android के फ़िज़िकल हार्डवेयर पर इमेज दिखाता है. 
DeviceImageZipFlashingTargetPreparer यह एक टारगेट प्रिपेयरर है, जो किसी खास फ़ॉर्मैट में उपलब्ध कराई गई डिवाइस की इमेज के साथ डिवाइस को फ़्लैश करता है. 
DeviceOwnerTargetPreparer यह एक ITargetPreparer है, जो डिवाइस के मालिक के कॉम्पोनेंट को सेट अप करता है. 
DeviceSetup यह एक ITargetPreparer है, जो दी गई Option के आधार पर, डिवाइस को टेस्टिंग के लिए कॉन्फ़िगर करता है. 
DeviceStorageFiller स्टोरेज को खाली करने के लिए, टारगेट प्रिपेयरर को निर्देश दें, ताकि कुछ जगह खाली हो सके. 
DeviceStringPusher फ़ाइल में स्ट्रिंग लिखने के लिए, टारगेट प्रिपेयरर. 
DeviceUpdateTargetPreparer यह एक ऐब्स्ट्रैक्ट ITargetPreparer है. यह बाहरी सोर्स (बिल्ड सेवा के बजाय) से डिवाइस इमेज फ़ाइल का इस्तेमाल करके, डिवाइसों को अपडेट करने से जुड़े सामान्य चरणों को पूरा करता है. 
DeviceWiper एक ITargetPreparer जो उपयोगकर्ता के डेटा को वाइप करता है 
DexMetadataExtractor यह कमांड, चुने गए APK के लिए Dex मेटाडेटा फ़ाइलें इंस्टॉल करती है. 
DisableSELinuxTargetPreparer टारगेट प्रिपेयरर, जो SELinux को बंद कर देता है. 
DynamicSystemPreparer ITargetPreparer, डाइनैमिक सिस्टम अपडेट की मदद से डिवाइस के बिल्ड पर सिस्टम इमेज सेट अप करता है. 
EhideTargetPreparer इससे ehide शुरू हो जाता है. यह Android नेटवर्क स्टैक से ईथरनेट इंटरफ़ेस को छिपाता है. 
EraseUserDataPreparer एक ITargetPreparer जो डिवाइस पर मौजूद उपयोगकर्ता का डेटा वाइप करता है. 
FastbootCommandPreparer टारगेट प्रिपेयरर, फ़ास्टबूट को ट्रिगर करता है और फ़ास्टबूट कमांड भेजता है. 
FastbootDeviceFlasher यह क्लास, Android के फ़िज़िकल हार्डवेयर पर इमेज फ़्लैश करने के लिए फ़ास्टबूट पर निर्भर करती है. 
FastbootUpdateBootstrapPreparer यह एक ITargetPreparer है. यह IDeviceBuildInfo में बताई गई फ़ाइलों (बूटलोडर, रेडियो, डिवाइस इमेज ज़िप) को स्टेज करता है, ताकि डिवाइसों को FastbootDeviceFlasher के साथ फ़्लैश किया जा सके. इसके बाद, यह डिवाइस के बूट होने के बाद के एट्रिब्यूट को बिल्ड की जानकारी में डालता है, ताकि नतीजों की रिपोर्टिंग की जा सके. 
FeatureFlagTargetPreparer इस क्लास का इस्तेमाल बंद कर दिया गया है. इसके बजाय, AFlagsTargetPreparer का इस्तेमाल करें. 
FlashingResourcesParser यह एक क्लास है. यह डिवाइस को फ़्लैश करने के लिए ज़रूरी, सहायक इमेज फ़ाइलों के वर्शन को पार्स करती है. 
FlashingResourcesParser.AndroidInfo Map<String, MultiMap<String, String>> के लिए typedef. 
FolderSaver एक ITargetPreparer, जो डिवाइस से डायरेक्ट्री को खींचता है, उसे कंप्रेस करता है, और लॉगिंग बैकएंड में सेव करता है. 
FutilityCommandPreparer तैयार करने वाले को, बेकार की कमांड चलाने की अनुमति. 
GkiDeviceFlashPreparer यह एक टारगेट प्रिपेयरर है, जो डिवाइस पर Android के सामान्य कर्नेल की जेनेरिक इमेज को फ़्लैश करता है. 
GsiDeviceFlashPreparer यह टारगेट प्रिपेरर, डिवाइस पर Android की सामान्य सिस्टम इमेज फ़्लैश करता है. 
HsumBootStrategyPreparer  
InstallAllTestZipAppsSetup ITargetPreparer, टेस्ट zip में मौजूद सभी ऐप्लिकेशन को इंस्टॉल करता है. 
InstallApexModuleTargetPreparer  
InstallApkSetup एक ITargetPreparer, जो फ़ाइल सिस्टम में मौजूद एक या उससे ज़्यादा APK इंस्टॉल करता है. 
InstallBuildEnvApkSetup एक ITargetPreparer, जो Android प्लैटफ़ॉर्म के बिल्ड एनवायरमेंट से एक या उससे ज़्यादा टेस्ट APK इंस्टॉल करता है. 
InstallKernelModulePreparer यह टारगेट प्रिपेयरर है, जो कर्नल मॉड्यूल इंस्टॉल करता है. 
InstrumentationPreparer एक ITargetPreparer जो इंस्ट्रुमेंटेशन चलाता है 
KillExistingEmulatorPreparer ITargetPreparer जो चल रहे एम्युलेटर को बंद कर देता है. 
KnownFailurePreparer इस विकल्प का इस्तेमाल, टारगेट प्रिपेयरर को यह बताने के लिए किया जाता है कि वह जानी-पहचानी गड़बड़ी को ठीक करने के लिए फिर से कोशिश न करे. 
LocalEmulatorLaunch यह एक TargetPreparer है, जो Android के बिल्ड एनवायरमेंट से स्थानीय तौर पर एम्युलेटर लॉन्च करता है. 
LocalEmulatorSnapshot यह TargetPreparer, Android के बिल्ड/डेवलपमेंट एनवायरमेंट से साफ़-सुथरा एम्युलेटर स्नैपशॉट जनरेट करने के लिए बनाया गया है 
MixKernelTargetPreparer एक ITargetPreparer, जो कर्नल इमेज को डिवाइस इमेज के साथ मिक्स करने की अनुमति देता है. 
MixRadioTargetPreparer ITargetPreparer, जो रेडियो इमेज को डिवाइस की इमेज के साथ मिक्स करने की अनुमति देता है. 
ModuleOemTargetPreparer  
ModulePusher  
NativeLeakCollector एक ITargetPreparer जो 'dumpsys meminfo --unreachable -a' कमांड चलाता है. इससे यह पता चलता है कि फ़िलहाल हर प्रोसेस के पास कितनी नेटिव मेमोरी है जिसका इस्तेमाल नहीं किया जा सकता. 
OtaUpdateDeviceFlasher यह एक डिवाइस फ़्लैशर है. यह सिस्टम/update_engine/scripts/update_device.py स्क्रिप्ट को ट्रिगर करता है. इससे डिवाइस की इमेज को अपडेट करने के लिए, फ़ुल या इंक्रीमेंटल ओटीए पैकेज का इस्तेमाल किया जाता है. 
PerfettoPreparer Perfetto preparer, कॉन्फ़िगरेशन फ़ाइल को डिवाइस में एक स्टैंडर्ड जगह पर पुश करता है. Perfetto के पास इस जगह का ऐक्सेस होता है. 
ProfileTargetPreparer यह क्लास, किसी भी प्रोफ़ाइल उपयोगकर्ता android.os.usertype.profile.XXX के लिए टारगेट प्रिपेयरर सेट अप करने के लिए बेस क्लास है. 
PushFileInvoker इस क्लास का इस्तेमाल बंद कर दिया गया है. इसके बजाय, PushFilePreparer का इस्तेमाल करें 
PushFilePreparer ITargetPreparer एक ऐसा टूल है जो किसी भी होस्ट पाथ से किसी भी डिवाइस पाथ पर, किसी भी संख्या में फ़ाइलों को पुश करने की कोशिश करता है. 
PythonVirtualenvPreparer यह होस्ट पर Python virtualenv सेट अप करता है और पैकेज इंस्टॉल करता है. 
RebootTargetPreparer डिवाइस को रीबूट करने वाला टारगेट प्रिपेयरर. 
RecoveryLogPreparer खाता वापस पाने से पहले, टारगेट प्रिपेयरर ने लॉग इकट्ठा करने के लिए इसका इस्तेमाल किया था. 
RemoveSystemAppPreparer टेस्ट रन से पहले, सिस्टम पार्टीशन से APK हटाने के लिए ITargetPreparer
RestartSystemServerTargetPreparer यह सिस्टम सर्वर को रीस्टार्ट करता है, लेकिन डिवाइस को रीबूट नहीं करता. 
RootcanalForwarderPreparer  
RootTargetPreparer यह टारगेट प्रिपेयरर है, जो "force-root" विकल्प के आधार पर "adb root" या "adb unroot" करता है. 
RunCommandTargetPreparer  
RunHostCommandTargetPreparer टेस्ट चलाने से पहले और बाद में, होस्ट के लिए कोई भी निर्देश चलाने के लिए टारगेट प्रिपेयरर. 
RunHostScriptTargetPreparer यह टारगेट प्रिपेयरर है, जो टेस्ट चलाने से पहले स्क्रिप्ट को एक्ज़ीक्यूट करता है. 
RunOnCloneProfileTargetPreparer  
RunOnPrivateProfileTargetPreparer  
RunOnSdkSandboxTargetPreparer ITargetPreparer, उन निशानों के लिए होता है जिनसे पता चलता है कि एसडीके सैंडबॉक्स में टेस्ट किए जाने चाहिए. 
RunOnSecondaryUserTargetPreparer ITargetPreparer, ताकि यह पक्का किया जा सके कि टेस्ट, सेकंडरी यूज़र के तौर पर चल रहा है. 
RunOnSystemUserTargetPreparer यह एक ITargetPreparer है. इससे यह पता चलता है कि उपयोगकर्ता पर टेस्ट किए जाने चाहिए, न कि मौजूदा उपयोगकर्ता पर. 
RunOnWorkProfileTargetPreparer एक ITargetPreparer जो सेटअप में वर्क प्रोफ़ाइल बनाता है और यह मार्क करता है कि टेस्ट को उस उपयोगकर्ता में चलाया जाना चाहिए. 
SemaphoreTokenTargetPreparer यह एक ऐसा प्रिपेयरर है जिसका इस्तेमाल, Tradefed होस्ट में टेस्ट एक्ज़ीक्यूशन को क्रम से लगाने के लिए टोकन का इस्तेमाल करने के लिए किया जाता है. 
SideloadOtaTargetPreparer यह एक टारगेट प्रिपेयरर है. यह तय किए गए ओटीए पैकेज को साइडलोड करता है, पैकेज लागू करता है, डिवाइस के बूट अप होने का इंतज़ार करता है, और डिवाइस की बिल्ड प्रॉपर्टी को बिल्ड की जानकारी के तौर पर इस्तेमाल करने के लिए इंजेक्ट करता है

यह टारगेट प्रिपेयरर यह मानकर चलता है कि डिवाइस को शुरू करने पर, वह सामान्य adb मोड में होगा. साथ ही, यह पक्का करेगा कि डिवाइस उसी मोड में बंद हो, लेकिन उस पर नया बिल्ड लागू हो. 

StopServicesSetup ITargetPreparer, जो डिवाइस पर सेवाएं बंद कर देता है. 
StubTargetPreparer ITargetPreparer को लागू करने का खाली प्लेसहोल्डर. 
SwitchUserTargetPreparer BaseSwitchUserTargetPreparer को डिफ़ॉल्ट रूप से लागू किया गया है. ज़्यादा जानकारी के लिए, उस क्लास का javadoc देखें. 
SystemUpdaterDeviceFlasher एक ऐसा IDeviceFlasher जो सिस्टम अपडेटर पर निर्भर करता है, ताकि ओटीए अपडेट पैकेज में बंडल की गई सिस्टम इमेज को इंस्टॉल किया जा सके. 
TearDownPassThroughPreparer यह नीति, कॉन्फ़िगरेशन में ऑब्जेक्ट के तौर पर शामिल किए गए preparer पर tearDown चलाने की अनुमति देती है. 
TemperatureThrottlingWaiter एक ITargetPreparer जो डिवाइस का तापमान कम होने तक इंतज़ार करता है 
TestAppInstallSetup ITargetPreparer जो डिवाइस पर IDeviceBuildInfo.getTestsDir() फ़ोल्डर से एक या उससे ज़्यादा ऐप्लिकेशन इंस्टॉल करता है. 
TestFilePushSetup एक ITargetPreparer जो IDeviceBuildInfo.getTestsDir() फ़ोल्डर से एक या उससे ज़्यादा फ़ाइलों/निर्देशिकाओं को डिवाइस पर पुश करता है. 
TestSystemAppInstallSetup एक ITargetPreparer, जो डिवाइस पर /system पार्टिशन में IDeviceBuildInfo.getTestsDir() फ़ोल्डर से एक या उससे ज़्यादा ऐप्लिकेशन इंस्टॉल करता है. 
TimeWaster यह एक सामान्य टारगेट प्रिपेयरर है. इसका इस्तेमाल समय बर्बाद करने और डिवाइस को रीस्टार्ट करने के लिए किया जा सकता है. 
UserCleaner एक ITargetPreparer जो बंद होने पर सेकंडरी उपयोगकर्ताओं को हटा देता है. 
UserHelper  
VisibleBackgroundUserPreparer यह टारगेट प्रिपेयरर, बैकग्राउंड में चल रहे उपयोगकर्ता के लिए टेस्ट चलाता है. 
WaitForDeviceDatetimePreparer एक ITargetPreparer, जो डिवाइस पर तारीख और समय सेट होने का इंतज़ार करता है

अगर समयसीमा के अंदर तारीख और समय सेट नहीं किया जाता है, तो यह तैयारी करने वाला व्यक्ति TargetSetupError को लागू कर सकता है. हालांकि, ऐसा करना ज़रूरी नहीं है. 

WifiPreparer एक ITargetPreparer, जो ज़रूरी होने पर डिवाइस पर वाई-फ़ाई को कॉन्फ़िगर करता है. 

एनम्स

AltDirBehavior यह एक इनम है. इसका इस्तेमाल, अलग-अलग टेस्ट आर्टफ़ैक्ट इंस्टॉलर/पुशर के लिए, डायरेक्ट्री के अन्य व्यवहारों को तय करने के लिए किया जाता है

 

DeviceCleaner.CleanupAction  
DeviceCleaner.PostCleanupAction  
DynamicSystemPreparer.PvmfwFlashMode  
FlashingMethod यह एक इनम है. इससे यह पता चलता है कि टेस्ट किए जा रहे डिवाइस को फ़्लैश करने के लिए किस तरीके का इस्तेमाल किया गया है 
GsiDeviceFlashPreparer.PvmfwFlashMode  
IDeviceFlasher.UserDataFlashOption userdata इमेज को मैनेज करने के विकल्पों का enum 

अपवाद

BuildError अगर दी गई बिल्ड नहीं चल पाती है, तो यह अपवाद दिखता है. 
DeviceFailedToBootError अगर किसी डिवाइस पर बिल्ड फ़्लैश करने के बाद, वह बूट नहीं होता है, तो यह अपवाद दिखता है. 
ModulePusher.ModulePushError Mainline मॉड्यूल को पुश करने के दौरान बड़ी गड़बड़ी हुई. 
TargetSetupError जांच के लिए टारगेट तैयार करते समय कोई गंभीर गड़बड़ी हुई.