Android-cuttlefish cvd tool
Namespaces | Enumerations | Functions
adb_install.cpp File Reference
#include "adb_install.h"
#include <fcntl.h>
#include <inttypes.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <algorithm>
#include <string>
#include <string_view>
#include <vector>
#include <android-base/file.h>
#include <android-base/parsebool.h>
#include <android-base/stringprintf.h>
#include <android-base/strings.h>
#include "adb.h"
#include "adb_client.h"
#include "adb_unique_fd.h"
#include "adb_utils.h"
#include "client/file_sync_client.h"
#include "commandline.h"
#include "incremental.h"
#include "sysdeps.h"
Include dependency graph for adb_install.cpp:

Namespaces

namespace  anonymous_namespace{adb_install.cpp}
 

Enumerations

enum  anonymous_namespace{adb_install.cpp}::InstallMode { anonymous_namespace{adb_install.cpp}::INSTALL_DEFAULT , anonymous_namespace{adb_install.cpp}::INSTALL_PUSH , anonymous_namespace{adb_install.cpp}::INSTALL_STREAM , anonymous_namespace{adb_install.cpp}::INSTALL_INCREMENTAL }
 
enum class  anonymous_namespace{adb_install.cpp}::CmdlineOption { anonymous_namespace{adb_install.cpp}::None , anonymous_namespace{adb_install.cpp}::Enable , anonymous_namespace{adb_install.cpp}::Disable }
 

Functions

static InstallMode best_install_mode ()
 
static bool is_apex_supported ()
 
static bool is_abb_exec_supported ()
 
static int pm_command (int argc, const char **argv)
 
static int uninstall_app_streamed (int argc, const char **argv)
 
static int uninstall_app_legacy (int argc, const char **argv)
 
int uninstall_app (int argc, const char **argv)
 
static void read_status_line (int fd, char *buf, size_t count)
 
static unique_fd send_command (const std::vector< std::string > &cmd_args, std::string *error)
 
static int install_app_streamed (int argc, const char **argv)
 
static int install_app_legacy (int argc, const char **argv)
 
template<class TimePoint >
static int ms_between (TimePoint start, TimePoint end)
 
static int install_app_incremental (int argc, const char **argv, bool wait, bool silent)
 
static std::pair< InstallMode, std::optional< InstallMode > > calculate_install_mode (InstallMode modeFromArgs, CmdlineOption incremental_request)
 
static std::vector< const char * > parse_install_mode (std::vector< const char * > argv, InstallMode *install_mode, CmdlineOption *incremental_request, bool *incremental_wait)
 
int install_app (int argc, const char **argv)
 
static int install_multiple_app_streamed (int argc, const char **argv)
 
int install_multiple_app (int argc, const char **argv)
 
int install_multi_package (int argc, const char **argv)
 
int delete_device_file (const std::string &filename)
 

Function Documentation

◆ best_install_mode()

static InstallMode best_install_mode ( )
static

◆ calculate_install_mode()

static std::pair< InstallMode, std::optional< InstallMode > > calculate_install_mode ( InstallMode  modeFromArgs,
CmdlineOption  incremental_request 
)
static

◆ delete_device_file()

int delete_device_file ( const std::string &  filename)

◆ install_app()

int install_app ( int  argc,
const char **  argv 
)

◆ install_app_incremental()

static int install_app_incremental ( int  argc,
const char **  argv,
bool  wait,
bool  silent 
)
static

◆ install_app_legacy()

static int install_app_legacy ( int  argc,
const char **  argv 
)
static

◆ install_app_streamed()

static int install_app_streamed ( int  argc,
const char **  argv 
)
static

◆ install_multi_package()

int install_multi_package ( int  argc,
const char **  argv 
)

◆ install_multiple_app()

int install_multiple_app ( int  argc,
const char **  argv 
)

◆ install_multiple_app_streamed()

static int install_multiple_app_streamed ( int  argc,
const char **  argv 
)
static

◆ is_abb_exec_supported()

static bool is_abb_exec_supported ( )
static

◆ is_apex_supported()

static bool is_apex_supported ( )
static

◆ ms_between()

template<class TimePoint >
static int ms_between ( TimePoint  start,
TimePoint  end 
)
static

◆ parse_install_mode()

static std::vector< const char * > parse_install_mode ( std::vector< const char * >  argv,
InstallMode *  install_mode,
CmdlineOption *  incremental_request,
bool *  incremental_wait 
)
static

◆ pm_command()

static int pm_command ( int  argc,
const char **  argv 
)
static

◆ read_status_line()

static void read_status_line ( int  fd,
char *  buf,
size_t  count 
)
static

◆ send_command()

static unique_fd send_command ( const std::vector< std::string > &  cmd_args,
std::string *  error 
)
static

◆ uninstall_app()

int uninstall_app ( int  argc,
const char **  argv 
)

◆ uninstall_app_legacy()

static int uninstall_app_legacy ( int  argc,
const char **  argv 
)
static

◆ uninstall_app_streamed()

static int uninstall_app_streamed ( int  argc,
const char **  argv 
)
static