com.android.tradefed.targetprep

介面

FlashingResourcesParser.Constraint 篩選器介面,旨在讓 FlashingResourcesParser 忽略可能會使用的部分資源
IDeviceFlasher 在裝置上刷新裝置映像檔。 
IFlashingResourcesParser 提供裝置閃燈所需輔助圖片檔案版本的介面。 
IFlashingResourcesRetriever 擷取裝置閃燈作業所需輔助圖片檔案的介面。 
IHostCleaner 在測試執行完畢後清理主機。 
ILabPreparer 實驗室準備人員的標記介面

如需這些介面的用途說明,請參閱 ITargetPreparer。 

ITargetCleaner 此介面已淘汰。 tearDown 已移至基礎 ITargetPreparer 介面。 
ITargetPreparer 為測試執行作業準備測試環境。 
ITestsZipInstaller 在裝置上從測試 ZIP 檔案 (由建構系統輸出) 安裝測試。 

類別

AllTestAppsInstallSetup IDeviceBuildInfo.getTestsDir() 資料夾中的所有應用程式安裝到裝置上的 ITargetPreparer。 
AoaTargetPreparer ITargetPreparer,可透過 Android Open Accessory (AOAv2) 通訊協定執行一系列動作 (例如點擊和滑動)。 
AppSetup 用於安裝 APK 及其測試的 ITargetPreparer。 
ArtChrootPreparer 為 ART 測試建立 chroot 目錄。 
BaseEmulatorPreparer 用於啟動本機模擬器的通用準備工具。 
BaseTargetPreparer ITargetPreparer 的基本實作類別,可用於控制物件是否已停用。 
BuildError 如果提供的版本無法執行,就會擲回此例外狀況。 
BuildInfoRecorder ITargetPreparer,可將建構資訊中繼資料寫入指定檔案。 
CdmaDeviceFlasher 這個類別會在實體 Android 裝置上,使用 CDMA 無線電刷新圖片。 
CompileBootImageWithSpeedTargetPreparer 使用編譯器篩選器「speed」重新編譯啟動 classpath 和系統伺服器。 
CpuThrottlingWaiter ITargetPreparer 會等到所有核心的最高頻率都還原為可用的最高層級
CreateAvdPreparer  
CreateUserPreparer 建立使用者並在最後清理使用者的目標準備工具。 
DefaultTestsZipInstaller 測試 ZIP 安裝程式的預設實作項目。 
DeviceActionTargetPreparer 用於執行裝置動作的 ITargetPreparer。 
DeviceBuildInfoBootStrapper ITargetPreparer 會將建構資訊欄位替換為從裝置讀取的屬性

這項功能可用於測試裝置,並使用外部來源產生的版本 (例如

DeviceBuildInfoInjector DeviceBuildDescriptor 中繼資料插入 IBuildInfoITargetPreparer。 
DeviceCleaner 在測試後執行重新啟動或格式化作業,並視需要關閉螢幕
DeviceFailedToBootError 如果裝置在刷入版本後無法啟動,系統會擲回此例外狀況。 
DeviceFlashPreparer 在實體 Android 硬體上刷新映像檔的 ITargetPreparer。 
DeviceImageZipFlashingTargetPreparer 目標準備工具,可使用透過特定格式提供的裝置映像檔刷新裝置。 
DeviceOwnerTargetPreparer 設定裝置管理員元件的 ITargetPreparer。 
DeviceSetup ITargetPreparer 會根據提供的 Option 設定測試裝置。 
DeviceStorageFiller 讓目標準備工具填滿儲存空間,以便釋出一些可用空間。 
DeviceStringPusher 指定準備工具將字串寫入檔案。 
DeviceUpdateTargetPreparer 抽象 ITargetPreparer,可處理使用外部來源 (而非建構服務) 的裝置映像檔檔案,更新裝置的常見步驟。 
DeviceWiper 用於清除使用者資料的 ITargetPreparer
DisableSELinuxTargetPreparer 目標準備工具,可在啟用 SELinux 時停用該功能。 
DynamicSystemPreparer 使用動態系統更新,在裝置版本上設定系統映像檔的 ITargetPreparer。 
EraseUserDataPreparer 用於抹除裝置上使用者資料的 ITargetPreparer。 
FastbootCommandPreparer 會觸發 fastboot 並傳送 fastboot 指令的目標準備工具。 
FastbootDeviceFlasher 這個類別會使用 Fastboot 在實體 Android 硬體上刷新映像檔。 
FastbootUpdateBootstrapPreparer 將指定檔案 (bootloader、radio、裝置映像檔 ZIP) 分派至 IDeviceBuildInfoITargetPreparer,以便讓裝置透過 FastbootDeviceFlasher 進行刷新作業,然後將開機後的裝置屬性插入建構資訊,以便回報結果。 
FeatureFlagTargetPreparer 更新 DeviceConfig (由遠端服務調整的功能旗標)。 
FlashingResourcesParser 這個類別會剖析裝置閃燈作業所需的輔助映像檔版本。 
FlashingResourcesParser.AndroidInfo Map<String, MultiMap<String, String>> 的 typedef。 
FolderSaver ITargetPreparer 會從裝置中提取目錄,並將壓縮後的資料儲存到記錄後端。 
GkiDeviceFlashPreparer 使用 Android 通用核心一般映像檔,對裝置進行刷機的目標準備工具。 
GsiDeviceFlashPreparer 使用 Android 一般系統映像檔刷新裝置的目標準備工具。 
InstallAllTestZipAppsSetup 用於安裝測試 ZIP 檔案中所有應用程式的 ITargetPreparer。 
InstallApexModuleTargetPreparer  
InstallApkSetup ITargetPreparer 會安裝位於檔案系統中一或多個 APK。 
InstallBuildEnvApkSetup ITargetPreparer 會從 Android 平台建構環境安裝一或多個測試 APK。 
InstallKernelModulePreparer 安裝核心模組的目標準備工具。 
InstrumentationPreparer 執行檢測的 ITargetPreparer
KillExistingEmulatorPreparer 關閉執行中的模擬器的 ITargetPreparer。 
KnownFailurePreparer 指定準備器略過重試已知失敗的情況。 
LocalEmulatorLaunch 從 Android 建構環境在本機啟動模擬器的 TargetPreparer。 
LocalEmulatorSnapshot TargetPreparer 旨在從 Android 建構/開發環境產生簡潔的模擬器快照
MixKernelTargetPreparer 可將核心映像檔與裝置映像檔混合的 ITargetPreparer。 
ModuleOemTargetPreparer  
ModulePusher  
ModulePusher.ModulePushError Mainline 模組推送期間發生嚴重錯誤。 
NativeLeakCollector 執行「dumpsys meminfo --unreachable -a」的 ITargetPreparer,用於識別目前由各個程序保留的不可到達原生記憶體。 
OtaUpdateDeviceFlasher 裝置刷新器,可使用完整或增量 OTA 套件觸發 system/update_engine/scripts/update_device.py 指令碼,以便更新裝置映像檔。 
PerfettoPreparer Perfetto 準備工具會將設定檔推送至 Perfetto 可存取的標準位置。 
ProfileTargetPreparer 為任何設定檔使用者 android.os.usertype.profile.XXX 設定目標準備工具的基礎類別。 
PushFileInvoker 這個類別已淘汰。 改用 PushFilePreparer 
PushFilePreparer ITargetPreparer 會嘗試將任意數量的檔案從任何主機路徑推送至任何裝置路徑。 
PythonVirtualenvPreparer 在主機上設定 Python 虛擬環境並安裝套件。 
RebootTargetPreparer 重新啟動裝置的目標準備工具。 
RecoveryLogPreparer 在復原前收集記錄的目標準備工具。 
RemoveSystemAppPreparer 在測試執行前,從系統分區移除 APK 的 ITargetPreparer。 
RestartSystemServerTargetPreparer 目標準備工具,可在不重新啟動裝置的情況下重新啟動系統伺服器。 
RootcanalForwarderPreparer  
RootTargetPreparer 根據「force-root」選項執行「adb root」或「adb unroot」的目標準備工具。 
RunCommandTargetPreparer  
RunHostCommandTargetPreparer 指定準備工具,在執行測試前後執行任意主機指令。 
RunHostScriptTargetPreparer 在執行測試前執行指令碼的目標準備工具。 
RunOnCloneProfileTargetPreparer  
RunOnPrivateProfileTargetPreparer  
RunOnSdkSandboxTargetPreparer ITargetPreparer 標記,用於標示應在 SDK 沙箱中執行的測試。 
RunOnSecondaryUserTargetPreparer ITargetPreparer,可確保測試以次要使用者身分執行。 
RunOnSystemUserTargetPreparer ITargetPreparer:標示應在使用者 (而非目前使用者) 上執行的測試。 
RunOnWorkProfileTargetPreparer 在設定中建立工作資料夾的 ITargetPreparer,並標示應在該使用者中執行的測試。 
SemaphoreTokenTargetPreparer 這是用於使用權杖,在 tradefed 主機中序列化測試執行作業的準備工具。 
SideloadOtaTargetPreparer 目標準備工具會執行指定 OTA 套件的側載作業、套用套件、等待裝置啟動,並插入裝置建構資源,用於做為建構資訊

這個目標準備工具會假設裝置在啟動時處於一般 ADB 模式,並確保裝置會以相同模式退出,但會套用較新的版本。 

StopServicesSetup 停止裝置上服務的 ITargetPreparer。 
StubTargetPreparer ITargetPreparer 的預留位置空白實作。 
SwitchUserTargetPreparer 在 setUp 中切換至指定使用者類型的 ITargetPreparer。 
SystemUpdaterDeviceFlasher IDeviceFlasher 會依賴系統更新器,安裝 OTA 更新套件中隨附的系統映像檔。 
TargetSetupError 準備測試目標時發生致命錯誤。 
TearDownPassThroughPreparer 允許對設定中以物件形式納入的準備程序執行 tearDown。 
TemperatureThrottlingWaiter ITargetPreparer 會等待裝置溫度降至目標溫度
TestAppInstallSetup ITargetPreparer 會將一或多個應用程式從 IDeviceBuildInfo.getTestsDir() 資料夾安裝到裝置上。 
TestFilePushSetup 將一或多個檔案/目錄從 IDeviceBuildInfo.getTestsDir() 資料夾推送至裝置的 ITargetPreparer。 
TestSystemAppInstallSetup ITargetPreparer 會將一或多個應用程式從 IDeviceBuildInfo.getTestsDir() 資料夾安裝到裝置的 /system 分區。 
TimeWaster 簡單的目標準備器會浪費時間,甚至可能重新啟動裝置。 
UserCleaner 在解除安裝時移除次要使用者的 ITargetPreparer。 
UserHelper  
VisibleBackgroundUserPreparer 在背景中啟動的使用者可見狀態下,用於執行測試的目標準備工具。 
WaitForDeviceDatetimePreparer ITargetPreparer 會等待裝置設定日期時間

如果在逾時前未設定日期時間,這個預備程序可選擇強制執行 TargetSetupError。 

WifiPreparer ITargetPreparer,視需要在裝置上設定 Wi-Fi。 

列舉

AltDirBehavior 這個列舉可為各種測試構件安裝程式/推送程式定義其他目錄行為。

 

DeviceCleaner.CleanupAction  
DeviceCleaner.PostCleanupAction  
FlashingMethod 列舉,用於說明用於測試裝置閃燈的方法
IDeviceFlasher.UserDataFlashOption 處理 userdata 圖片的選項列舉