Skip to main content
Version: next

getDeviceFeatures

declare class AdbServerClient {
getDeviceFeatures(
selector: AdbServerClient.DeviceSelector
): Promise<{ transportId: bigint; features: AdbFeature[] }>;
}

Gets the ADB features supported by the device. Tango needs to know which features the device supports, to coordinate the behavior of ADB commands.

For example, if Shell protocol is not supported by the device, using AdbSubprocessShellProtocol will immediately throw an error.

Usually you don't need to call this method directly, the createTransport method calls it internally to create a AdbTransport object.

For convenience, Tango uses a special form of this command to get both transportId and features list in one call. The transportId value is useful to send subsequent commands to the same device if the selector argument is not using transportId to pinpoint the target.

Equivalent ADB Command
adb features