com.android.tradefed.targetprep

इंटरफ़ेस

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

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

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

कक्षाएं

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

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

DeviceBuildInfoInjector एक ITargetPreparer जो IBuildInfo में DeviceBuildDescriptor मेटाडेटा डालता है. 
DeviceCleaner यह टेस्ट के बाद, रीबूट करता है या फ़ॉर्मैट करता है. साथ ही, स्क्रीन को बंद करने का विकल्प भी देता है 
DeviceFailedToBootError अगर किसी डिवाइस पर बिल्ड फ़्लैश करने के बाद वह बूट नहीं होता है, तो यह अपवाद दिखता है. 
DeviceFlashPreparer एक ITargetPreparer, जो Android के हार्डवेयर पर इमेज दिखाता है. 
DeviceImageZipFlashingTargetPreparer यह एक टारगेट प्रिपेयरर है, जो किसी खास फ़ॉर्मैट में उपलब्ध कराई गई डिवाइस की इमेज के साथ डिवाइस को फ़्लैश करता है. 
DeviceOwnerTargetPreparer एक ITargetPreparer जो डिवाइस के मालिक के कॉम्पोनेंट को सेट अप करता है. 
DeviceSetup यह एक ITargetPreparer है, जो दिए गए Option के आधार पर, डिवाइस को टेस्टिंग के लिए कॉन्फ़िगर करता है. 
DeviceStorageFiller स्टोरेज को खाली करने के लिए, टारगेट प्रिपेयरर को निर्देश दें, ताकि कुछ जगह खाली हो सके. 
DeviceStringPusher फ़ाइल में स्ट्रिंग लिखने के लिए, टारगेट प्रिपेयरर. 
DeviceUpdateTargetPreparer यह एक ऐब्स्ट्रैक्ट ITargetPreparer है. यह बाहरी सोर्स (बिल्ड सेवा के बजाय) से डिवाइस इमेज फ़ाइल का इस्तेमाल करके, डिवाइसों को अपडेट करने से जुड़े सामान्य चरणों को पूरा करता है. 
DeviceWiper एक ITargetPreparer जो उपयोगकर्ता के डेटा को मिटाता है 
DisableSELinuxTargetPreparer यह टारगेट प्रिपेयरर है. अगर SELinux चालू है, तो यह उसे बंद कर देता है. 
DynamicSystemPreparer ITargetPreparer, डाइनैमिक सिस्टम अपडेट की मदद से डिवाइस पर सिस्टम इमेज सेट अप करता है. 
EraseUserDataPreparer एक ITargetPreparer जो डिवाइस पर मौजूद उपयोगकर्ता का डेटा वाइप करता है. 
FastbootCommandPreparer यह टारगेट प्रिपेयरर है, जो फ़ास्टबूट को ट्रिगर करता है और फ़ास्टबूट कमांड भेजता है. 
FastbootDeviceFlasher यह क्लास, फ़िज़िकल Android हार्डवेयर पर इमेज फ़्लैश करने के लिए फ़ास्टबूट पर निर्भर करती है. 
FastbootUpdateBootstrapPreparer यह एक ITargetPreparer है. यह तय की गई फ़ाइलों (बूटलोडर, रेडियो, डिवाइस इमेज ज़िप) को IDeviceBuildInfo में स्टेज करता है, ताकि डिवाइसों को FastbootDeviceFlasher से फ़्लैश किया जा सके. इसके बाद, बूट के बाद डिवाइस के एट्रिब्यूट को बिल्ड की जानकारी में डालता है, ताकि नतीजों की रिपोर्टिंग की जा सके. 
FeatureFlagTargetPreparer यह फ़ंक्शन, DeviceConfig को अपडेट करता है. DeviceConfig, रिमोट सेवा से ट्यून किए गए फ़ीचर फ़्लैग होते हैं. 
FlashingResourcesParser यह एक ऐसी क्लास है जो डिवाइस को फ़्लैश करने के लिए ज़रूरी, सहायक इमेज फ़ाइलों के वर्शन को पार्स करती है. 
FlashingResourcesParser.AndroidInfo Map<String, MultiMap<String, String>> के लिए typedef. 
FolderSaver एक ITargetPreparer जो डिवाइस से डायरेक्ट्री खींचता है, उसे कंप्रेस करता है, और लॉगिंग बैकएंड में सेव करता है. 
FutilityCommandPreparer फ़ुटिलिटी कमांड को लागू करने के लिए, तैयारी करने वाला. 
GkiDeviceFlashPreparer टारगेट प्रिपेयरर, जो डिवाइस को Android के सामान्य कर्नेल की जेनरिक इमेज के साथ फ़्लैश करता है. 
GsiDeviceFlashPreparer यह टारगेट प्रिपेयरर, डिवाइस पर Android के लिए सामान्य सिस्टम इमेज फ़्लैश करता है. 
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  
ModulePusher.ModulePushError Mainline मॉड्यूल को पुश करने के दौरान बड़ी गड़बड़ी हुई. 
NativeLeakCollector एक ITargetPreparer जो 'dumpsys meminfo --unreachable -a' कमांड चलाता है. इससे हर प्रोसेस के लिए, ऐसी नेटिव मेमोरी की पहचान की जाती है जिसे फ़िलहाल ऐक्सेस नहीं किया जा सकता. 
OtaUpdateDeviceFlasher यह एक डिवाइस फ़्लैशर है. यह डिवाइस की इमेज को अपडेट करने के लिए, फ़ुल या इंक्रीमेंटल OTA पैकेज के साथ system/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 यह एक ऐसा प्रिपेयरर है जिसका इस्तेमाल, ट्रेडफ़ेड होस्ट में टेस्ट एक्ज़ीक्यूशन को क्रम से लगाने के लिए टोकन का इस्तेमाल करने के लिए किया जाता है. 
SideloadOtaTargetPreparer यह टारगेट प्रिपेयरर, तय किए गए ओटीए पैकेज को साइडलोड करता है. साथ ही, पैकेज लागू करता है और डिवाइस के बूट अप होने का इंतज़ार करता है. इसके बाद, डिवाइस की बिल्ड प्रॉपर्टी को बिल्ड की जानकारी के तौर पर इस्तेमाल करने के लिए इंजेक्ट करता है

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

StopServicesSetup ITargetPreparer, जो डिवाइस पर सेवाएं बंद कर देता है. 
StubTargetPreparer ITargetPreparer का प्लेसहोल्डर खाली है. 
SwitchUserTargetPreparer यह एक ITargetPreparer है, जो setUp में बताए गए उपयोगकर्ता के टाइप पर स्विच करता है. 
SystemUpdaterDeviceFlasher एक ऐसा IDeviceFlasher जो सिस्टम अपडेटर पर निर्भर करता है, ताकि ओटीए अपडेट पैकेज में बंडल की गई सिस्टम इमेज को इंस्टॉल किया जा सके. 
TargetSetupError टेस्टिंग के लिए टारगेट तैयार करते समय कोई गंभीर गड़बड़ी हुई. 
TearDownPassThroughPreparer यह नीति, ऑब्जेक्ट के तौर पर कॉन्फ़िगरेशन में शामिल किए गए preparers पर 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, जो ज़रूरी होने पर डिवाइस पर वाई-फ़ाई को कॉन्फ़िगर करता है. 

Enums

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

 

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