Android-cuttlefish cvd tool
Macros | Functions | Variables
adb_client.cpp File Reference
#include "sysdeps.h"
#include "adb_client.h"
#include <errno.h>
#include <inttypes.h>
#include <limits.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <condition_variable>
#include <mutex>
#include <optional>
#include <string>
#include <thread>
#include <vector>
#include <android-base/file.h>
#include <android-base/no_destructor.h>
#include <android-base/stringprintf.h>
#include <android-base/strings.h>
#include <android-base/thread_annotations.h>
#include <cutils/sockets.h>
#include "adb_io.h"
#include "adb_utils.h"
#include "socket_spec.h"
#include "sysdeps/chrono.h"
Include dependency graph for adb_client.cpp:

Macros

#define TRACE_TAG   ADB
 

Functions

void adb_set_transport (TransportType type, const char *serial, TransportId transport_id)
 
void adb_get_transport (TransportType *type, const char **serial, TransportId *transport_id)
 
void adb_set_socket_spec (const char *socket_spec)
 
void adb_set_one_device (const char *one_device)
 
static std::optional< TransportIdswitch_socket_transport (int fd, std::string *error)
 
bool adb_status (borrowed_fd fd, std::string *error)
 
static int _adb_connect (std::string_view service, TransportId *transport, std::string *error, bool force_switch=false)
 
bool adb_kill_server ()
 
int adb_connect (std::string_view service, std::string *error)
 
static bool __adb_check_server_version (std::string *error)
 
bool adb_check_server_version (std::string *error)
 
int adb_connect (TransportId *transport, std::string_view service, std::string *error, bool force_switch_device)
 
bool adb_command (const std::string &service)
 
bool adb_query (const std::string &service, std::string *result, std::string *error, bool force_switch_device)
 
std::string format_host_command (const char *command)
 
const std::optional< FeatureSet > & adb_get_feature_set (std::string *error)
 
static void error_exit_va (int error, const char *fmt, va_list va)
 
void error_exit (const char *fmt,...)
 
void perror_exit (const char *fmt,...)
 

Variables

static TransportType __adb_transport = kTransportAny
 
static const char * __adb_serial = nullptr
 
static TransportId __adb_transport_id = 0
 
static const char * __adb_server_socket_spec
 
static const char * __adb_client_one_device
 

Macro Definition Documentation

◆ TRACE_TAG

#define TRACE_TAG   ADB

Function Documentation

◆ __adb_check_server_version()

static bool __adb_check_server_version ( std::string *  error)
static

◆ _adb_connect()

static int _adb_connect ( std::string_view  service,
TransportId transport,
std::string *  error,
bool  force_switch = false 
)
static

◆ adb_check_server_version()

bool adb_check_server_version ( std::string *  error)

◆ adb_command()

bool adb_command ( const std::string &  service)

◆ adb_connect() [1/2]

int adb_connect ( std::string_view  service,
std::string *  error 
)

◆ adb_connect() [2/2]

int adb_connect ( TransportId transport,
std::string_view  service,
std::string *  error,
bool  force_switch_device 
)

◆ adb_get_feature_set()

const std::optional< FeatureSet > & adb_get_feature_set ( std::string *  error)

◆ adb_get_transport()

void adb_get_transport ( TransportType type,
const char **  serial,
TransportId transport_id 
)

◆ adb_kill_server()

bool adb_kill_server ( )

◆ adb_query()

bool adb_query ( const std::string &  service,
std::string *  result,
std::string *  error,
bool  force_switch_device 
)

◆ adb_set_one_device()

void adb_set_one_device ( const char *  one_device)

◆ adb_set_socket_spec()

void adb_set_socket_spec ( const char *  socket_spec)

◆ adb_set_transport()

void adb_set_transport ( TransportType  type,
const char *  serial,
TransportId  transport_id 
)

◆ adb_status()

bool adb_status ( borrowed_fd  fd,
std::string *  error 
)

◆ error_exit()

void error_exit ( const char *  fmt,
  ... 
)

◆ error_exit_va()

static void error_exit_va ( int  error,
const char *  fmt,
va_list  va 
)
static

◆ format_host_command()

std::string format_host_command ( const char *  command)

◆ perror_exit()

void perror_exit ( const char *  fmt,
  ... 
)

◆ switch_socket_transport()

static std::optional< TransportId > switch_socket_transport ( int  fd,
std::string *  error 
)
static

Variable Documentation

◆ __adb_client_one_device

const char* __adb_client_one_device
static

◆ __adb_serial

const char* __adb_serial = nullptr
static

◆ __adb_server_socket_spec

const char* __adb_server_socket_spec
static

◆ __adb_transport

TransportType __adb_transport = kTransportAny
static

◆ __adb_transport_id

TransportId __adb_transport_id = 0
static