com.android.tradefed.targetprep

อินเทอร์เฟซ

FlashingResourcesParser.Constraint อินเทอร์เฟซการกรองมีจุดประสงค์เพื่อให้ FlashingResourcesParser ละเว้นทรัพยากรบางอย่างที่อาจใช้ได้ 
IDeviceFlasher แฟลชอิมเมจของอุปกรณ์ในอุปกรณ์ 
IFlashingResourcesParser อินเทอร์เฟซสำหรับระบุไฟล์รูปภาพเสริมเวอร์ชันที่จำเป็นต่อการแฟลชอุปกรณ์ 
IFlashingResourcesRetriever อินเทอร์เฟซสำหรับการดึงไฟล์รูปภาพเสริมที่จำเป็นต่อการแฟลชอุปกรณ์ 
IHostCleaner ล้างข้อมูลโฮสต์หลังจากที่การทดสอบเสร็จสิ้น 
ILabPreparer อินเทอร์เฟซเครื่องหมายสำหรับผู้เตรียมห้องทดลอง

ดูคำอธิบายเกี่ยวกับวัตถุประสงค์ของอินเทอร์เฟซเหล่านี้ได้ที่ ITargetPreparer 

ITargetCleaner เลิกใช้ส่วนติดต่อนี้แล้ว ย้าย tearDown ไปยังอินเทอร์เฟซ ITargetPreparer ฐาน 
ITargetPreparer เตรียมสภาพแวดล้อมการทดสอบสำหรับการทดสอบ 
ITestsZipInstaller ติดตั้งการทดสอบจากไฟล์ ZIP ของการทดสอบ (ตามที่ระบบบิลด์เอาต์พุต) ใน อุปกรณ์ 

ชั้นเรียน

AFlagsTargetPreparer ใช้ aflags เพื่อลบล้างค่าสถานะก่อนที่จะเรียกใช้การทดสอบ 
AllTestAppsInstallSetup ITargetPreparer ที่ติดตั้งแอปทั้งหมดจากโฟลเดอร์ IDeviceBuildInfo.getTestsDir() ลงในอุปกรณ์ 
AoaTargetPreparer ITargetPreparer ที่ดำเนินการชุดการทำงาน (เช่น การคลิกและการปัด) โดยใช้โปรโตคอล Android Open Accessory (AOAv2) 
AppSetup ITargetPreparer ที่ติดตั้ง APK และการทดสอบ 
ArtChrootPreparer สร้างไดเรกทอรี chroot สำหรับการทดสอบ ART 
BaseEmulatorPreparer ตัวเตรียมข้อมูลทั่วไปสำหรับการเปิดตัวโปรแกรมจำลองในเครื่อง 
BaseSwitchUserTargetPreparer ITargetPreparer ที่เปลี่ยนไปใช้ประเภทผู้ใช้ที่ระบุใน setUp 
BaseSystemTestEnvPreparer รีบูตไปยังสภาพแวดล้อมการทดสอบระบบฐาน 
BaseTargetPreparer คลาสการติดตั้งใช้งานพื้นฐานสำหรับ ITargetPreparer ที่ช่วยให้ควบคุมได้ว่าจะปิดใช้ออบเจ็กต์ หรือไม่ 
BuildInfoRecorder ITargetPreparer ที่เขียนข้อมูลเมตาของข้อมูลบิลด์ลงในไฟล์ที่ระบุ 
CdmaDeviceFlasher คลาสที่แสดงรูปภาพในอุปกรณ์ Android จริงที่มีวิทยุ CDMA 
CompatTargetPreparer ITargetPreparer ที่เตรียมอุปกรณ์เพื่อเรียกใช้การทดสอบความเข้ากันได้ 
CompileBootImageWithSpeedTargetPreparer คอมไพล์เส้นทางคลาสการบูตและเซิร์ฟเวอร์ระบบอีกครั้งด้วยตัวกรองคอมไพเลอร์ "speed" 
CpuThrottlingWaiter ITargetPreparer ที่รอจนกว่าความถี่สูงสุดในทุกคอร์จะกลับมาอยู่ในระดับสูงสุด
CreateAvdPreparer  
CreateUserPreparer เครื่องมือเตรียมเป้าหมายสำหรับการสร้างผู้ใช้รองและล้างข้อมูลเมื่อสิ้นสุด 
CrosDutTopologyPreparer ผู้เตรียมข้อมูลที่เรียกใช้เครื่องมือ dt-converter เพื่อสร้างการกำหนดค่าการทดสอบและพารามิเตอร์การทดสอบ 
CrosLsNexusPreparer ผู้เตรียมการที่เริ่มและหยุดบริการ LSNexus สำหรับอุปกรณ์ ChromeOS 
DefaultTestsZipInstaller การติดตั้งโปรแกรมติดตั้ง ZIP ของการทดสอบเริ่มต้น 
DeviceActionTargetPreparer ITargetPreparer เพื่อดำเนินการกับอุปกรณ์ 
DeviceBuildInfoBootStrapper ITargetPreparer ที่แทนที่ฟิลด์ข้อมูลการสร้างด้วยแอตทริบิวต์ที่อ่านจากอุปกรณ์

ซึ่งจะเป็นประโยชน์สำหรับการทดสอบอุปกรณ์ที่มีบิลด์ที่สร้างจากแหล่งที่มาภายนอก (เช่น

DeviceBuildInfoInjector ITargetPreparer ที่แทรกDeviceBuildDescriptorข้อมูลเมตาลงในIBuildInfo 
DeviceCleaner รีบูตหรือจัดรูปแบบเป็นดำเนินการล้างข้อมูลหลังการทดสอบ และปิดหน้าจอ (ไม่บังคับ) 
DeviceFlashPreparer ITargetPreparer ที่แสดงรูปภาพบนฮาร์ดแวร์ Android จริง 
DeviceImageZipFlashingTargetPreparer เครื่องมือเตรียมเป้าหมายที่แฟลชอุปกรณ์ด้วยรูปภาพอุปกรณ์ที่ระบุผ่านรูปแบบที่เฉพาะเจาะจง 
DeviceOwnerTargetPreparer ITargetPreparer ที่ตั้งค่าคอมโพเนนต์เจ้าของอุปกรณ์ 
DeviceSetup ITargetPreparer ที่กำหนดค่าอุปกรณ์สำหรับการทดสอบตาม Option ที่ระบุ 
DeviceStorageFiller กำหนดเป้าหมายผู้เตรียมข้อมูลให้เติมพื้นที่เก็บข้อมูลเพื่อให้มีพื้นที่ว่างจำนวนหนึ่ง 
DeviceStringPusher Target preparer to write a string to a file. 
DeviceUpdateTargetPreparer ITargetPreparer ที่จัดการขั้นตอนทั่วไปเกี่ยวกับการอัปเดตอุปกรณ์ด้วย ไฟล์อิมเมจของอุปกรณ์จากแหล่งที่มาภายนอก (เทียบกับบริการบิลด์) 
DeviceWiper ITargetPreparer ที่ล้างข้อมูลผู้ใช้ 
DexMetadataExtractor ติดตั้งไฟล์ข้อมูลเมตา Dex สำหรับ APK ที่ระบุ 
DisableSELinuxTargetPreparer เครื่องมือเตรียมเป้าหมายที่ปิดใช้ SELinux หากเปิดใช้ 
DynamicSystemPreparer ITargetPreparer ที่ตั้งค่าอิมเมจระบบบนบิลด์ของอุปกรณ์ด้วยการอัปเดตระบบแบบไดนามิก 
EhideTargetPreparer เริ่ม ehide ซึ่งซ่อนอินเทอร์เฟซอีเทอร์เน็ตจากสแต็กเครือข่าย Android 
EraseUserDataPreparer ITargetPreparer ที่ล้างข้อมูลผู้ใช้ในอุปกรณ์ 
FastbootCommandPreparer ตัวเตรียมเป้าหมายที่ทริกเกอร์ Fastboot และส่งคำสั่ง Fastboot 
FastbootDeviceFlasher คลาสที่ใช้ Fastboot เพื่อแฟลชรูปภาพในฮาร์ดแวร์ Android จริง 
FastbootUpdateBootstrapPreparer ITargetPreparer ที่จัดเตรียมไฟล์ที่ระบุ (Bootloader, วิทยุ, device image zip) ลงใน IDeviceBuildInfo เพื่อให้แฟลชอุปกรณ์ด้วย FastbootDeviceFlasher จากนั้นจะแทรก แอตทริบิวต์ของอุปกรณ์หลังการเปิดเครื่องลงในข้อมูลบิลด์เพื่อวัตถุประสงค์ในการรายงานผล 
FeatureFlagTargetPreparer เลิกใช้คลาสนี้แล้ว โปรดใช้ AFlagsTargetPreparer แทน 
FlashingResourcesParser คลาสที่แยกวิเคราะห์เวอร์ชันที่จำเป็นของไฟล์รูปภาพเสริมที่จำเป็นต่อการแฟลชอุปกรณ์ 
FlashingResourcesParser.AndroidInfo typedef สำหรับ Map<String, MultiMap<String, String>> 
FolderSaver ITargetPreparer ที่ดึงไดเรกทอรีออกจากอุปกรณ์ บีบอัด และบันทึกลงในแบ็กเอนด์การบันทึก  
FutilityCommandPreparer ผู้เตรียมการเพื่อดำเนินการตามคำสั่งที่ไม่มีประโยชน์ 
GkiDeviceFlashPreparer เครื่องมือเตรียมเป้าหมายที่แฟลชอุปกรณ์ด้วยรูปภาพทั่วไปของเคอร์เนลทั่วไปของ Android 
GsiDeviceFlashPreparer ตัวเตรียมเป้าหมายที่แฟลชอุปกรณ์ด้วยอิมเมจระบบทั่วไปของ Android 
HsumBootStrategyPreparer  
InstallAllTestZipAppsSetup ITargetPreparer ที่ติดตั้งแอปทั้งหมดในไฟล์ ZIP สำหรับการทดสอบ 
InstallApexModuleTargetPreparer  
InstallApkSetup ITargetPreparer ที่ติดตั้ง APK อย่างน้อย 1 รายการซึ่งอยู่ในระบบไฟล์ 
InstallBuildEnvApkSetup ITargetPreparer ที่ติดตั้ง APK สำหรับทดสอบอย่างน้อย 1 รายการจากสภาพแวดล้อมการสร้างแพลตฟอร์ม Android 
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 โปรแกรมแฟลชอุปกรณ์ที่เรียกใช้สคริปต์ system/update_engine/scripts/update_device.py พร้อมแพ็กเกจ OTA แบบเต็ม หรือแบบเพิ่มเพื่ออัปเดตอิมเมจอุปกรณ์ 
PerfettoPreparer ตัวเตรียม Perfetto จะพุชไฟล์การกำหนดค่าไปยังอุปกรณ์ในตำแหน่งมาตรฐานที่ Perfetto มีสิทธิ์เข้าถึง  
ProfileTargetPreparer คลาสพื้นฐานสำหรับการตั้งค่าเครื่องมือเตรียมเป้าหมายสำหรับผู้ใช้โปรไฟล์ android.os.usertype.profile.XXX 
PushFileInvoker เลิกใช้คลาสนี้แล้ว ให้ใช้ PushFilePreparer แทน 
PushFilePreparer ITargetPreparer ที่พยายามส่งไฟล์จำนวนเท่าใดก็ได้จากเส้นทางโฮสต์ไปยังเส้นทางอุปกรณ์ 
PythonVirtualenvPreparer ตั้งค่าสภาพแวดล้อมเสมือนของ Python ในโฮสต์และติดตั้งแพ็กเกจ 
RebootTargetPreparer ผู้เตรียมเป้าหมายที่รีบูตอุปกรณ์ 
RecoveryLogPreparer เครื่องมือเตรียมข้อมูลเป้าหมายที่ใช้รวบรวมบันทึกก่อนการกู้คืน 
RemoveSystemAppPreparer ITargetPreparerสำหรับการนำ APK ออกจากพาร์ติชันของระบบก่อนการทดสอบ 
RestartSystemServerTargetPreparer Target preparer ที่รีสตาร์ทเซิร์ฟเวอร์ระบบโดยไม่ต้องรีบูตอุปกรณ์ 
RootcanalForwarderPreparer  
RootTargetPreparer Target preparer ที่ดำเนินการ "adb root" หรือ "adb unroot" ตามตัวเลือก "force-root" 
RunCommandTargetPreparer  
RunHostCommandTargetPreparer กำหนดเป้าหมายผู้เตรียมการเพื่อเรียกใช้คำสั่งโฮสต์ที่กำหนดเองก่อนและหลังการทดสอบ 
RunHostScriptTargetPreparer กำหนดเป้าหมายตัวเตรียมที่จะเรียกใช้สคริปต์ก่อนเรียกใช้การทดสอบ 
RunOnCloneProfileTargetPreparer  
RunOnPrivateProfileTargetPreparer  
RunOnSdkSandboxTargetPreparer ITargetPreparer เพื่อทำเครื่องหมายว่าควรเรียกใช้การทดสอบในแซนด์บ็อกซ์ SDK 
RunOnSecondaryUserTargetPreparer ITargetPreparer เพื่อให้แน่ใจว่าการทดสอบจะทำงานในฐานะผู้ใช้รอง 
RunOnSystemUserTargetPreparer ITargetPreparer ที่ระบุว่าควรเรียกใช้การทดสอบกับผู้ใช้ (แทนที่จะเป็นผู้ใช้ปัจจุบัน) 
RunOnWorkProfileTargetPreparer ITargetPreparer ที่สร้างโปรไฟล์งานในการตั้งค่า และทำเครื่องหมายว่าควรเรียกใช้การทดสอบในผู้ใช้รายนั้น 
SemaphoreTokenTargetPreparer นี่คือตัวเตรียมที่ใช้โทเค็นเพื่อจัดลำดับการดำเนินการทดสอบในโฮสต์ Tradefed 
SideloadOtaTargetPreparer ตัวเตรียมเป้าหมายที่ทำการโหลด OTA Package ที่ระบุจากภายนอก ใช้แพ็กเกจ รอ ให้อุปกรณ์บูตขึ้นมา และแทรกพร็อพเพอร์ตี้บิลด์ของอุปกรณ์เพื่อใช้เป็นข้อมูลบิลด์

ตัวเตรียมเป้าหมายนี้ถือว่าอุปกรณ์จะอยู่ในโหมด adb ปกติเมื่อเริ่มต้น และ จะตรวจสอบว่าอุปกรณ์ออกจากโหมดเดียวกันแต่ใช้บิลด์ใหม่กว่า 

StopServicesSetup ITargetPreparer ที่หยุดบริการในอุปกรณ์ 
StubTargetPreparer การติดตั้งใช้งาน ITargetPreparer ที่ว่างเปล่าของตัวยึดตำแหน่ง 
SwitchUserTargetPreparer การใช้งานเริ่มต้นของ BaseSwitchUserTargetPreparer - ดู javadoc ของคลาสดังกล่าวเพื่อดูข้อมูลเพิ่มเติม  
SystemUpdaterDeviceFlasher IDeviceFlasher ที่ใช้โปรแกรมอัปเดตระบบเพื่อติดตั้งอิมเมจระบบที่รวมอยู่ในแพ็กเกจการอัปเดต OTA 
TearDownPassThroughPreparer อนุญาตให้เรียกใช้ tearDown ในตัวเตรียมที่รวมอยู่ในการกำหนดค่าเป็นออบเจ็กต์ 
TemperatureThrottlingWaiter ITargetPreparer ที่รอจนกว่าอุณหภูมิของอุปกรณ์จะลดลงถึงเป้าหมาย 
TestAppInstallSetup ITargetPreparer ที่ติดตั้งแอปอย่างน้อย 1 แอปจากโฟลเดอร์ IDeviceBuildInfo.getTestsDir() ลงในอุปกรณ์ 
TestFilePushSetup ITargetPreparer ที่พุชไฟล์/ไดเรกทอรีอย่างน้อย 1 รายการจากโฟลเดอร์ IDeviceBuildInfo.getTestsDir() ไปยังอุปกรณ์ 
TestSystemAppInstallSetup ITargetPreparer ที่ติดตั้งแอปอย่างน้อย 1 แอปจากโฟลเดอร์ IDeviceBuildInfo.getTestsDir() ลงในพาร์ติชัน /system ในอุปกรณ์ 
TimeWaster ตัวเตรียมเป้าหมายที่เรียบง่ายเพื่อฆ่าเวลาและอาจรีสตาร์ทอุปกรณ์ 
UserCleaner ITargetPreparer ที่นำผู้ใช้รองออกเมื่อมีการเลิกใช้งาน 
UserHelper  
VisibleBackgroundUserPreparer ตัวเตรียมเป้าหมายสำหรับการเรียกใช้การทดสอบในผู้ใช้ที่เริ่มต้นในพื้นหลังที่มองเห็นได้ 
WaitForDeviceDatetimePreparer ITargetPreparer ที่รอการตั้งค่าวันที่และเวลาในอุปกรณ์

ผู้เตรียมข้อมูลนี้สามารถบังคับให้ใช้ TargetSetupError ได้หากไม่ได้ตั้งค่าวันที่และเวลาภายใน การหมดเวลา 

WifiPreparer ITargetPreparer ที่กำหนดค่า Wi-Fi ในอุปกรณ์ หากจำเป็น 

Enums

AltDirBehavior การแจงนับเพื่อกำหนดลักษณะการทำงานของไดเรกทอรีสำรองสำหรับโปรแกรมติดตั้ง/พุชอาร์ติแฟกต์การทดสอบต่างๆ

 

DeviceCleaner.CleanupAction  
DeviceCleaner.PostCleanupAction  
DynamicSystemPreparer.PvmfwFlashMode  
FlashingMethod การแจงนับเพื่ออธิบายวิธีการที่ใช้ในการแฟลชอุปกรณ์ภายใต้การทดสอบ 
GsiDeviceFlashPreparer.PvmfwFlashMode  
IDeviceFlasher.UserDataFlashOption Enum ของตัวเลือกสำหรับการจัดการรูปภาพ userdata 

ข้อยกเว้น

BuildError เกิดขึ้นหากบิลด์ที่ระบุรันไม่สำเร็จ 
DeviceFailedToBootError ข้อผิดพลาดจะเกิดขึ้นหากอุปกรณ์บูตไม่สำเร็จหลังจากแฟลชบิลด์ 
ModulePusher.ModulePushError เกิดข้อผิดพลาดร้ายแรงระหว่างการพุชโมดูล Mainline 
TargetSetupError เกิดข้อผิดพลาดร้ายแรงขณะเตรียมเป้าหมายสำหรับการทดสอบ