Android-cuttlefish cvd tool
Namespaces | Functions
start.cpp File Reference
#include "cuttlefish/host/commands/cvd/cli/commands/start.h"
#include <fcntl.h>
#include <signal.h>
#include <stddef.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <algorithm>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <iterator>
#include <memory>
#include <optional>
#include <set>
#include <string>
#include <thread>
#include <unordered_map>
#include <utility>
#include <vector>
#include "absl/log/log.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/str_join.h"
#include "absl/strings/str_split.h"
#include "fmt/core.h"
#include "fmt/format.h"
#include "cuttlefish/common/libs/fs/fd.h"
#include "cuttlefish/common/libs/fs/shared_fd.h"
#include "cuttlefish/common/libs/utils/contains.h"
#include "cuttlefish/common/libs/utils/files.h"
#include "cuttlefish/common/libs/utils/json.h"
#include "cuttlefish/common/libs/utils/users.h"
#include "cuttlefish/files/directory_contents.h"
#include "cuttlefish/files/directory_exists.h"
#include "cuttlefish/files/file_exists.h"
#include "cuttlefish/flag_parser/flag.h"
#include "cuttlefish/flag_parser/gflags_compat.h"
#include "cuttlefish/host/commands/cvd/cli/command_request.h"
#include "cuttlefish/host/commands/cvd/cli/commands/host_tool_target.h"
#include "cuttlefish/host/commands/cvd/cli/commands/monitor/monitor.h"
#include "cuttlefish/host/commands/cvd/cli/help_format.h"
#include "cuttlefish/host/commands/cvd/cli/selector/selector.h"
#include "cuttlefish/host/commands/cvd/cli/utils.h"
#include "cuttlefish/host/commands/cvd/fetch/substitute.h"
#include "cuttlefish/host/commands/cvd/instances/cvd_persistent_data.pb.h"
#include "cuttlefish/host/commands/cvd/instances/instance_database_types.h"
#include "cuttlefish/host/commands/cvd/instances/instance_manager.h"
#include "cuttlefish/host/commands/cvd/instances/local_instance_group.h"
#include "cuttlefish/host/commands/cvd/instances/operator_client.h"
#include "cuttlefish/host/commands/cvd/instances/stop.h"
#include "cuttlefish/host/commands/cvd/utils/common.h"
#include "cuttlefish/host/commands/cvd/utils/interrupt_listener.h"
#include "cuttlefish/host/commands/cvd/utils/subprocess_waiter.h"
#include "cuttlefish/host/libs/config/config_constants.h"
#include "cuttlefish/host/libs/config/cuttlefish_config.h"
#include "cuttlefish/host/libs/log_names/log_names.h"
#include "cuttlefish/io/string.h"
#include "cuttlefish/metrics/device_metrics_orchestration.h"
#include "cuttlefish/posix/remove.h"
#include "cuttlefish/posix/symlink.h"
#include "cuttlefish/process/command.h"
#include "cuttlefish/result/result.h"

Namespaces

namespace  cuttlefish
 
namespace  cuttlefish::anonymous_namespace{start.cpp}
 

Functions

std::optional< std::string > cuttlefish::anonymous_namespace{start.cpp}::GetConfigPath (std::vector< std::string > &args)
 
bool cuttlefish::anonymous_namespace{start.cpp}::PotentiallyHostArtifactsPath (const std::string &host_artifacts_path)
 
Result< std::vector< std::string > > cuttlefish::anonymous_namespace{start.cpp}::ExtractWebRTCDeviceIds (std::vector< std::string > &args)
 
Result< std::vector< std::string > > cuttlefish::anonymous_namespace{start.cpp}::ReplaceEmptyWebRTCDeviceIds (const LocalInstanceGroup &group, std::vector< std::string > webrtc_ids)
 
Result< void > cuttlefish::anonymous_namespace{start.cpp}::UpdateWebrtcDeviceIds (std::vector< std::string > &args, LocalInstanceGroup &group)
 
static Result< void > cuttlefish::anonymous_namespace{start.cpp}::UpdateInstanceArgs (std::vector< std::string > &args, const LocalInstanceGroup &group)
 
Result< void > cuttlefish::anonymous_namespace{start.cpp}::SymlinkPreviousConfig (const std::string &group_home_dir)
 
Result< std::unique_ptr< OperatorControlConn > > cuttlefish::anonymous_namespace{start.cpp}::PreregisterGroup (const LocalInstanceGroup &group)
 
Result< void > cuttlefish::anonymous_namespace{start.cpp}::CvdResetGroup (const LocalInstanceGroup &group)
 
Result< void > cuttlefish::anonymous_namespace{start.cpp}::UpdateEnvs (std::unordered_map< std::string, std::string > &envs, const LocalInstanceGroup &group)
 
Result< std::string > cuttlefish::anonymous_namespace{start.cpp}::FindStartBin (const std::string &android_host_out)
 
Result< Command > cuttlefish::anonymous_namespace{start.cpp}::ConstructCvdNonHelpCommand (const std::string &bin_file, const LocalInstanceGroup &group, const std::vector< std::string > &args, const std::unordered_map< std::string, std::string > &envs, const CommandRequest &request, SharedFD output_fd=SharedFD())
 
Result< std::vector< Flag > > cuttlefish::anonymous_namespace{start.cpp}::GetCvdInternalStartFlags (std::vector< std::string > args, const std::unordered_map< std::string, std::string > &env)
 
bool cuttlefish::anonymous_namespace{start.cpp}::CanBypassToSingleInstance (const LocalInstance &instance, const LocalInstanceGroup &group, const std::vector< std::string > &subcmd_args)