Stay organized with collections
Save and categorize content based on your preferences.
Interfaces
Classes
Enums
Exceptions
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-05-15 UTC.
[null,null,["Last updated 2025-05-15 UTC."],[],[],null,["# androidx.test.espresso.remote\n=============================\n\n*** ** * ** ***\n\n[Kotlin](/reference/kotlin/androidx/test/espresso/remote/package-summary \"View this page in Kotlin\") \\|Java\n\nInterfaces\n----------\n\n|---------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------|\n| [Bindable](/reference/androidx/test/espresso/remote/Bindable) | Interface that can be implemented by classes that provide an [IBinder](https://developer.android.com/reference/android/os/IBinder.html). |\n| [Converter](/reference/androidx/test/espresso/remote/Converter) | Converts input to output. |\n| [EspressoRemoteMessage](/reference/androidx/test/espresso/remote/EspressoRemoteMessage) | Transforms an Espresso remote message from and to a proto message. |\n| [EspressoRemoteMessage.From](/reference/androidx/test/espresso/remote/EspressoRemoteMessage.From) | Transforms a proto message of type M into a class of type T. |\n| [EspressoRemoteMessage.To](/reference/androidx/test/espresso/remote/EspressoRemoteMessage.To) | Transforms a class implementing this interface to a proto message. |\n| [RemoteInteraction](/reference/androidx/test/espresso/remote/RemoteInteraction) | Facilitates communication between other Espresso instance that may be running in different processes. |\n\nClasses\n-------\n\n|-------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [ConstructorInvocation](/reference/androidx/test/espresso/remote/ConstructorInvocation) | Reflectively invokes the constructor of a declared class. |\n| [EspressoRemote](/reference/androidx/test/espresso/remote/EspressoRemote) | A singleton class that facilitates communication between other Espresso instance that may be running in different processes. |\n| [FieldDescriptor](/reference/androidx/test/espresso/remote/FieldDescriptor) | Provides additional meta data about a [Field](https://developer.android.com/reference/java/lang/reflect/Field.html) declared in a class. |\n| [GenericRemoteMessage](/reference/androidx/test/espresso/remote/GenericRemoteMessage) | Generic implementation of the [EspressoRemoteMessage](/reference/androidx/test/espresso/remote/EspressoRemoteMessage) interface, which uses reflection for proto message serialization and deserialization. |\n| [InteractionRequest](/reference/androidx/test/espresso/remote/InteractionRequest) | Encapsulates an [InteractionRequestProto](/reference/androidx/test/espresso/proto/UiInteraction.InteractionRequestProto) request. |\n| [InteractionRequest.Builder](/reference/androidx/test/espresso/remote/InteractionRequest.Builder) | Creates an instance of [InteractionRequest](/reference/androidx/test/espresso/remote/InteractionRequest) from a View matcher and action. |\n| [InteractionResponse](/reference/androidx/test/espresso/remote/InteractionResponse) | Encapsulates a [InteractionResultProto](/reference/androidx/test/espresso/proto/UiInteraction.InteractionResultProto) request. |\n| [InteractionResponse.Builder](/reference/androidx/test/espresso/remote/InteractionResponse.Builder) | Builder for [InteractionResponse](/reference/androidx/test/espresso/remote/InteractionResponse) |\n| [InteractionResponse.RemoteError](/reference/androidx/test/espresso/remote/InteractionResponse.RemoteError) | |\n| [NoopRemoteInteraction](/reference/androidx/test/espresso/remote/NoopRemoteInteraction) | Noop RemoteInteraction object |\n| [ProtoUtils](/reference/androidx/test/espresso/remote/ProtoUtils) | Contains various utility methods to ease use of protos and increased readability in code. |\n| [RemoteDescriptor](/reference/androidx/test/espresso/remote/RemoteDescriptor) | Descriptor object containing all the required information to serialize and deserialize a type to and from a proto. |\n| [RemoteDescriptor.Builder](/reference/androidx/test/espresso/remote/RemoteDescriptor.Builder) | Builder for [RemoteDescriptor](/reference/androidx/test/espresso/remote/RemoteDescriptor) |\n| [RemoteDescriptorRegistry](/reference/androidx/test/espresso/remote/RemoteDescriptorRegistry) | A registry for registering remote descriptors. |\n| [RemoteInteractionRegistry](/reference/androidx/test/espresso/remote/RemoteInteractionRegistry) | An exposed registry instance to make it easy for callers to get a hold of Remote Interaction |\n| [TypeProtoConverters](/reference/androidx/test/espresso/remote/TypeProtoConverters) | Converters from Any proto messages to their unwrapped target types. |\n\nEnums\n-----\n\n|---------------------------------------------------------------------------------------------------|------------------------------------------|\n| [InteractionResponse.Status](/reference/androidx/test/espresso/remote/InteractionResponse.Status) | The status of this interaction response. |\n\nExceptions\n----------\n\n|-----------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------|\n| [NoRemoteEspressoInstanceException](/reference/androidx/test/espresso/remote/NoRemoteEspressoInstanceException) | An [Exception](https://developer.android.com/reference/java/lang/Exception.html) which indicates that there are no remote Espresso clients present. |\n| [RemoteEspressoException](/reference/androidx/test/espresso/remote/RemoteEspressoException) | Espresso exception representing any runtime related errors in a multi-process environment |\n| [RemoteProtocolException](/reference/androidx/test/espresso/remote/RemoteProtocolException) | Espresso exception representing any protocol related errors in a multi-process environment |"]]