| AdbStopServerPreparer | Target preparer to stop adb server on the host before and after running adb tests. | 
      
    
      
        | AllTestAppsInstallSetup | A ITargetPreparerthat installs all apps from aIDeviceBuildInfo.getTestsDir()folder onto device. | 
      
    
      
        | AoaTargetPreparer | ITargetPreparerthat executes a series of actions (e.g. clicks and swipes) using the
 Android Open Accessory (AOAv2) protocol. | 
      
    
      
        | AppSetup | A ITargetPreparerthat installs an apk and its tests. | 
      
    
      
        | ArtChrootPreparer | Create chroot directory for ART tests. | 
      
    
      
        | BaseEmulatorPreparer | Common preparer for launching a local emulator. | 
      
    
      
        | BaseTargetPreparer | Base implementation class for ITargetPreparerthat allows to control whether the object
 is disabled or not. | 
      
    
      
        | BuildInfoRecorder | An ITargetPreparerthat writes build info meta data into a specified file. | 
      
    
      
        | CheckPairingPreparer | A CompanionAwarePreparerthat verifies BT bonding between primary and companion devices | 
      
    
      
        | CompanionAllocator | Base class that takes care of allocating and freeing companion device getCompanionDeviceSelectionOptions()should be implemented to describe the criteria
 needed to allocate the companion device
 | 
      
    
      
        | CompanionAwarePreparer | An ITargetPreparerthat encapsulates the logic of getting an already allocated companion
 device. | 
      
    
      
        | CompanionRunCommandTargetPreparer | A ITargetPreparerthat runs specified commands on the allocated companion device | 
      
    
      
        | CompanionTestAppInstallSetup | A ITargetPreparerthat installs one or more apps from aIDeviceBuildInfo.getTestsDir()folder onto an allocated companion device. | 
      
    
      
        | CompileBootImageWithSpeedTargetPreparer | Recompiles the boot classpath and system server with the compiler filter 'speed'. | 
      
    
      
        | CpuThrottlingWaiter | An ITargetPreparerthat waits until max frequency on all cores are restored to highest
 level available | 
      
    
      
        | CreateAvdPreparer |  | 
      
    
      
        | CreateUserPreparer | Target preparer for creating user and cleaning it up at the end. | 
      
    
      
        | DeviceActionTargetPreparer | A ITargetPreparerto perform device actions. | 
      
    
      
        | DeviceBuildInfoBootStrapper | A ITargetPreparerthat replaces build info fields with attributes read from deviceThis is useful for testing devices with builds generated from an external source (e.g. 
          
    
         | 
      
    
      
        | DeviceBuildInfoInjector | A ITargetPreparerthat insertsDeviceBuildDescriptormetadata into theIBuildInfo. | 
      
    
      
        | DeviceCleaner | Performs reboot or format as cleanup action after test, and optionally turns screen off | 
      
    
      
        | DeviceFlashPreparer | A ITargetPreparerthat flashes an image on physical Android hardware. | 
      
    
      
        | DeviceImageZipFlashingTargetPreparer | A target preparer that flashes the device with device images provided via a specific format. | 
      
    
      
        | DeviceOwnerTargetPreparer | An ITargetPreparerthat sets up a device owner component. | 
      
    
      
        | DeviceSetup | A ITargetPreparerthat configures a device for testing based on providedOptions. | 
      
    
      
        | DeviceStorageFiller | Target preparer to fill up storage so some amount of free space is available. | 
      
    
      
        | DeviceStringPusher | Target preparer to write a string to a file. | 
      
    
      
        | DeviceUpdateTargetPreparer | An abstract ITargetPreparerthat takes care of common steps around updating devices with
 a device image file from an external source (as opposed to a build service). | 
      
    
      
        | DeviceWiper | A ITargetPreparerthat wipes userdata | 
      
    
      
        | DisableSELinuxTargetPreparer | Target preparer that disables SELinux if enabled. | 
      
    
      
        | DynamicSystemPreparer | An ITargetPreparerthat sets up a system image on top of a device build with the Dynamic
 System Update. | 
      
    
      
        | EraseUserDataPreparer | A ITargetPreparerthat wipes user data on the device. | 
      
    
      
        | FastbootCommandPreparer | Target preparer that triggers fastboot and sends fastboot commands. | 
      
    
      
        | FastbootUpdateBootstrapPreparer | An ITargetPreparerthat stages specified files (bootloader, radio, device image zip) intoIDeviceBuildInfoto get devices flashed withFastbootDeviceFlasher, then injects
 post-boot device attributes into the build info for result reporting purposes. | 
      
    
      
        | FeatureFlagTargetPreparer | Updates the DeviceConfig (feature flags tuned by a remote service). | 
      
    
      
        | FoldableModePreparer | A target preparer that can switch the foldable state of a device. | 
      
    
      
        | FolderSaver | A ITargetPreparerthat pulls directories off device, compresses and saves it into logging
 backend. | 
      
    
      
        | GkiDeviceFlashPreparer | A target preparer that flash the device with android common kernel generic image. | 
      
    
      
        | GsiDeviceFlashPreparer | A target preparer that flashes the device with android generic system image. | 
      
    
      
        | ILabPreparer | Marker interface for lab preparers See ITargetPreparerfor a description of what these interfaces are intended. | 
      
    
      
        | ITargetCleaner | This interface is deprecated.
    tearDown has been moved to the base ITargetPreparer interface. | 
      
    
      
        | InstallAllTestZipAppsSetup | A ITargetPreparerthat installs all apps in a test zip. | 
      
    
      
        | InstallApexModuleTargetPreparer |  | 
      
    
      
        | InstallApkSetup | A ITargetPreparerthat installs one or more apks located on the filesystem. | 
      
    
      
        | InstallBuildEnvApkSetup | A ITargetPreparerthat installs one or more test apks from an Android platform build env. | 
      
    
      
        | InstallKernelModulePreparer | A target preparer that install kernel modules. | 
      
    
      
        | InstrumentationPreparer | A ITargetPreparerthat runs instrumentation | 
      
    
      
        | KillExistingEmulatorPreparer | A ITargetPreparerthat shuts down a running emulator. | 
      
    
      
        | KnownFailurePreparer | Target preparer to skip retrying known failure. | 
      
    
      
        | LocalEmulatorLaunch | A TargetPreparer that launches an emulator locally from an android build environment. | 
      
    
      
        | LocalEmulatorSnapshot | A TargetPreparer intended for generating a clean emulator snapshot from a android
 build/development environment | 
      
    
      
        | MixKernelTargetPreparer | A ITargetPreparerthat allows to mix a kernel image with the device image. | 
      
    
      
        | ModuleOemTargetPreparer |  | 
      
    
      
        | NativeLeakCollector | A ITargetPreparerthat runs 'dumpsys meminfo --unreachable -a' to identify the
 unreachable native memory currently held by each process. | 
      
    
      
        | NoApkTestSkipper | Special preparer that allows to skip an invocation completely (preparation and tests) if there
 are no apks to tests. | 
      
    
      
        | PerfettoPreparer | Perfetto preparer pushes the config file in to the device at a standard location to which
 perfetto have access to. | 
      
    
      
        | ProfileTargetPreparer | Base class for setting up target preparer for any profile user android.os.usertype.profile.XXX. | 
      
    
      
        | PushFileInvoker | This class is deprecated.
    Use PushFilePreparerinstead | 
      
    
      
        | PushFilePreparer | A ITargetPreparerthat attempts to push any number of files from any host path to any
 device path. | 
      
    
      
        | PythonVirtualenvPreparer | Sets up a Python virtualenv on the host and installs packages. | 
      
    
      
        | RebootTargetPreparer | Target preparer that reboots the device. | 
      
    
      
        | RecoveryLogPreparer | A target preparer used to collect logs before recovery. | 
      
    
      
        | RemoveSystemAppPreparer | A ITargetPreparerfor removing an apk from the system partition before a test run. | 
      
    
      
        | RestartSystemServerTargetPreparer | Target preparer that restarts the system server without rebooting the device. | 
      
    
      
        | RootTargetPreparer | Target preparer that performs "adb root" or "adb unroot" based on option "force-root". | 
      
    
      
        | RootcanalForwarderPreparer |  | 
      
    
      
        | RunCommandTargetPreparer |  | 
      
    
      
        | RunHostCommandTargetPreparer | Target preparer to run arbitrary host commands before and after running the test. | 
      
    
      
        | RunHostScriptTargetPreparer | Target preparer which executes a script before running a test. | 
      
    
      
        | RunOnCloneProfileTargetPreparer |  | 
      
    
      
        | RunOnPrivateProfileTargetPreparer |  | 
      
    
      
        | RunOnSdkSandboxTargetPreparer | An ITargetPreparerto marks that tests should run in the sdk sandbox. | 
      
    
      
        | RunOnSecondaryUserTargetPreparer | An ITargetPreparerto ensure that the test runs as a secondary user. | 
      
    
      
        | RunOnSystemUserTargetPreparer | An ITargetPreparerthat marks that tests should be run on the user (rather than the
 current user). | 
      
    
      
        | RunOnWorkProfileTargetPreparer | An ITargetPreparerthat creates a work profile in setup, and marks that tests should be
 run in that user. | 
      
    
      
        | SemaphoreTokenTargetPreparer | This is a preparer used to use token to serialize test excution in tradefed host. | 
      
    
      
        | SideloadOtaTargetPreparer | A target preparer that performs sideload of a specified OTA package, applies the package, waits
 for device to boot up, and injects the device build properties to use as build info This target preparer assumes that the device will be in regular adb mode when started, and
 will ensure that the device exits in the same mode but with the newer build applied. 
          
    
         | 
      
    
      
        | StopServicesSetup | A ITargetPreparerthat stops services on the device. | 
      
    
      
        | StubTargetPreparer | Placeholder empty implementation of a ITargetPreparer. | 
      
    
      
        | SuiteApkInstaller | Installs specified APKs for Suite configuration: either from $ANDROID_TARGET_OUT_TESTCASES
 variable or the ROOT_DIR in build info. | 
      
    
      
        | SwitchUserTargetPreparer | A ITargetPreparerthat switches to the specified user kind in setUp. | 
      
    
      
        | TearDownPassThroughPreparer | Allows for running tearDown on preparers that are included in a config as an object. | 
      
    
      
        | TemperatureThrottlingWaiter | An ITargetPreparerthat waits until device's temperature gets down to target | 
      
    
      
        | TestAppInstallSetup | A ITargetPreparerthat installs one or more apps from aIDeviceBuildInfo.getTestsDir()folder onto device. | 
      
    
      
        | TestFilePushSetup | A ITargetPreparerthat pushes one or more files/dirs from aIDeviceBuildInfo.getTestsDir()folder onto device. | 
      
    
      
        | TestSystemAppInstallSetup | A ITargetPreparerthat installs one or more apps from aIDeviceBuildInfo.getTestsDir()folder onto the /system partition on device. | 
      
    
      
        | TimeWaster | A simple target preparer to waste time and potentially restart the device. | 
      
    
      
        | UserCleaner | A ITargetPreparerthat removes secondary users on teardown. | 
      
    
      
        | VisibleBackgroundUserPreparer | Target preparer for running tests in a user that is started in the visible in the background. | 
      
    
      
        | WaitForDeviceDatetimePreparer | A ITargetPreparerthat waits for datetime to be set on deviceOptionally this preparer can force a TargetSetupErrorif datetime is not set within
 timeout. | 
      
    
      
        | WifiPreparer | A ITargetPreparerthat configures wifi on the device if necessary. |