Android-cuttlefish cvd tool
Classes | Typedefs | Functions | Variables
cuttlefish::anonymous_namespace{main.cpp} Namespace Reference

Classes

class  CasimirControlServiceImpl
 
class  OpenwrtControlServiceImpl
 
class  ScreenRecordingServiceImpl
 

Typedefs

using DisplaySubCommand = Result< int >(*)(std::vector< std::string > &)
 

Functions

int FallbackToPythonAcloud (char **argv)
 
int TranslatorMain (char **argv)
 
Result< CasimirControllerConnectToCasimir ()
 
Status ResultToStatus (Result< void > res)
 
void RunServer (int argc, char **argv)
 
Result< int > GetInstanceNum (std::vector< std::string > &args)
 
Result< int > DoHelp (std::vector< std::string > &args)
 
Result< int > DoAdd (std::vector< std::string > &args)
 
Result< int > DoList (std::vector< std::string > &args)
 
Result< int > DoRemove (std::vector< std::string > &args)
 
Result< int > DoScreenshot (std::vector< std::string > &args)
 
int DisplayMain (int argc, char **argv)
 
std::vector< SharedFDServerFdsFromCmdline ()
 
int ModemSimulatorMain (int argc, char **argv)
 
static Status ErrorResultToStatus (const std::string_view prefix, const StackTraceError &error)
 
void RunServer ()
 
void RunScreenRecordingServer (int argc, char **argv)
 
SharedFD OpenSocket (int port)
 
SharedFD OpenSocket (const std::string &path)
 
void DumpPackets (const char *prefix, char *buf, int size)
 
int TcpConnectorMain (int argc, char **argv)
 
void LaunchConnectionMaintainerThread (const std::string &address)
 
std::vector< std::string > ParseAddressList (std::string ports)
 
void SleepForever ()
 

Variables

constexpr char kCvdBinaryPath [] = "/usr/bin/cvd"
 
static const char kUsage []
 
static const char kAddUsage []
 
static const char kListUsage []
 
static const char kRemoveUsage []
 
static const char kScreenshotUsage []
 
constexpr char kErrorMessageRpc [] = "Luci RPC request failed"
 
constexpr char kErrorMessageRpcAuth [] = "Luci authentication request failed"
 

Typedef Documentation

◆ DisplaySubCommand

using cuttlefish::anonymous_namespace{main.cpp}::DisplaySubCommand = typedef Result<int> (*)(std::vector<std::string>&)

Function Documentation

◆ ConnectToCasimir()

Result< CasimirController > cuttlefish::anonymous_namespace{main.cpp}::ConnectToCasimir ( )

◆ DisplayMain()

int cuttlefish::anonymous_namespace{main.cpp}::DisplayMain ( int  argc,
char **  argv 
)

◆ DoAdd()

Result< int > cuttlefish::anonymous_namespace{main.cpp}::DoAdd ( std::vector< std::string > &  args)

◆ DoHelp()

Result< int > cuttlefish::anonymous_namespace{main.cpp}::DoHelp ( std::vector< std::string > &  args)

◆ DoList()

Result< int > cuttlefish::anonymous_namespace{main.cpp}::DoList ( std::vector< std::string > &  args)

◆ DoRemove()

Result< int > cuttlefish::anonymous_namespace{main.cpp}::DoRemove ( std::vector< std::string > &  args)

◆ DoScreenshot()

Result< int > cuttlefish::anonymous_namespace{main.cpp}::DoScreenshot ( std::vector< std::string > &  args)

◆ DumpPackets()

void cuttlefish::anonymous_namespace{main.cpp}::DumpPackets ( const char *  prefix,
char *  buf,
int  size 
)

◆ ErrorResultToStatus()

static Status cuttlefish::anonymous_namespace{main.cpp}::ErrorResultToStatus ( const std::string_view  prefix,
const StackTraceError error 
)
static

◆ FallbackToPythonAcloud()

int cuttlefish::anonymous_namespace{main.cpp}::FallbackToPythonAcloud ( char **  argv)

◆ GetInstanceNum()

Result< int > cuttlefish::anonymous_namespace{main.cpp}::GetInstanceNum ( std::vector< std::string > &  args)

◆ LaunchConnectionMaintainerThread()

void cuttlefish::anonymous_namespace{main.cpp}::LaunchConnectionMaintainerThread ( const std::string &  address)

◆ ModemSimulatorMain()

int cuttlefish::anonymous_namespace{main.cpp}::ModemSimulatorMain ( int  argc,
char **  argv 
)

◆ OpenSocket() [1/2]

SharedFD cuttlefish::anonymous_namespace{main.cpp}::OpenSocket ( const std::string &  path)

◆ OpenSocket() [2/2]

SharedFD cuttlefish::anonymous_namespace{main.cpp}::OpenSocket ( int  port)

◆ ParseAddressList()

std::vector< std::string > cuttlefish::anonymous_namespace{main.cpp}::ParseAddressList ( std::string  ports)

◆ ResultToStatus()

Status cuttlefish::anonymous_namespace{main.cpp}::ResultToStatus ( Result< void >  res)

◆ RunScreenRecordingServer()

void cuttlefish::anonymous_namespace{main.cpp}::RunScreenRecordingServer ( int  argc,
char **  argv 
)

◆ RunServer() [1/2]

void cuttlefish::anonymous_namespace{main.cpp}::RunServer ( )

◆ RunServer() [2/2]

void cuttlefish::anonymous_namespace{main.cpp}::RunServer ( int  argc,
char **  argv 
)

◆ ServerFdsFromCmdline()

std::vector< SharedFD > cuttlefish::anonymous_namespace{main.cpp}::ServerFdsFromCmdline ( )

◆ SleepForever()

void cuttlefish::anonymous_namespace{main.cpp}::SleepForever ( )

◆ TcpConnectorMain()

int cuttlefish::anonymous_namespace{main.cpp}::TcpConnectorMain ( int  argc,
char **  argv 
)

◆ TranslatorMain()

int cuttlefish::anonymous_namespace{main.cpp}::TranslatorMain ( char **  argv)

Variable Documentation

◆ kAddUsage

const char cuttlefish::anonymous_namespace{main.cpp}::kAddUsage[]
static
Initial value:
=
R"(
Adds and connects a display to the given virtual device.
usage: cvd display add \\
--display=width=1280,height=800 \\
--display=width=1920,height=1080,refresh_rate_hz=60
)"

◆ kCvdBinaryPath

constexpr char cuttlefish::anonymous_namespace{main.cpp}::kCvdBinaryPath[] = "/usr/bin/cvd"
constexpr

◆ kErrorMessageRpc

constexpr char cuttlefish::anonymous_namespace{main.cpp}::kErrorMessageRpc[] = "Luci RPC request failed"
constexpr

◆ kErrorMessageRpcAuth

constexpr char cuttlefish::anonymous_namespace{main.cpp}::kErrorMessageRpcAuth[] = "Luci authentication request failed"
constexpr

◆ kListUsage

const char cuttlefish::anonymous_namespace{main.cpp}::kListUsage[]
static
Initial value:
=
R"(
Lists all of the displays currently connected to a given virtual device.
usage: cvd display list
)"

◆ kRemoveUsage

const char cuttlefish::anonymous_namespace{main.cpp}::kRemoveUsage[]
static
Initial value:
=
R"(
Disconnects and removes displays from the given virtual device.
usage: cvd display remove \\
--display=<display id> \\
--display=<display id> ...
)"

◆ kScreenshotUsage

const char cuttlefish::anonymous_namespace{main.cpp}::kScreenshotUsage[]
static
Initial value:
=
R"(
Screenshots the contents of a given display.
Currently supported output formats: jpg, png, webp.
usage: cvd display screenshot <display id> <screenshot path>
)"

◆ kUsage

const char cuttlefish::anonymous_namespace{main.cpp}::kUsage[]
static
Initial value:
=
R"(
Interact with a Cuttlefish virtual device's displays.
usage: cvd display <subcommand> <args>
Commands:(cvd display help <subcommand> for more information):
add: Adds and connects displays.
list: Lists all of the displays currently connected.
remove: Disconnects and removes displays.
screenshot: Screenshots the contents of a given display.
)"