|
Android-cuttlefish cvd tool
|
#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) |