|
Android-cuttlefish cvd tool
|
#include <errno.h>#include <fcntl.h>#include <stdlib.h>#include <sys/stat.h>#include <unistd.h>#include <iostream>#include <memory>#include <optional>#include <ostream>#include <set>#include <sstream>#include <string>#include <string_view>#include <utility>#include <vector>#include "absl/log/log.h"#include "absl/strings/match.h"#include "absl/strings/str_cat.h"#include "absl/strings/str_join.h"#include "absl/strings/str_split.h"#include "fmt/format.h"#include "fruit/component.h"#include "fruit/injector.h"#include "gflags/gflags.h"#include "cuttlefish/common/libs/fs/fd.h"#include "cuttlefish/common/libs/utils/contains.h"#include "cuttlefish/common/libs/utils/files.h"#include "cuttlefish/common/libs/utils/in_sandbox.h"#include "cuttlefish/common/libs/utils/known_paths.h"#include "cuttlefish/common/libs/utils/tee_logging.h"#include "cuttlefish/files/directory_contents.h"#include "cuttlefish/files/directory_exists.h"#include "cuttlefish/files/file_exists.h"#include "cuttlefish/files/is_directory_empty.h"#include "cuttlefish/files/recursively_remove_directory.h"#include "cuttlefish/flag_parser/flag.h"#include "cuttlefish/flag_parser/gflags_compat.h"#include "cuttlefish/host/commands/assemble_cvd/android_build/android_build.h"#include "cuttlefish/host/commands/assemble_cvd/android_build/android_builds.h"#include "cuttlefish/host/commands/assemble_cvd/android_build/identify_build.h"#include "cuttlefish/host/commands/assemble_cvd/assemble_cvd_flags.h"#include "cuttlefish/host/commands/assemble_cvd/clean.h"#include "cuttlefish/host/commands/assemble_cvd/create_dynamic_disk_files.h"#include "cuttlefish/host/commands/assemble_cvd/disk/ap_composite_disk.h"#include "cuttlefish/host/commands/assemble_cvd/disk/chromeos_state.h"#include "cuttlefish/host/commands/assemble_cvd/disk/factory_reset_protected.h"#include "cuttlefish/host/commands/assemble_cvd/disk/image_file.h"#include "cuttlefish/host/commands/assemble_cvd/disk/metadata_image.h"#include "cuttlefish/host/commands/assemble_cvd/disk/misc_image.h"#include "cuttlefish/host/commands/assemble_cvd/disk/os_composite_disk.h"#include "cuttlefish/host/commands/assemble_cvd/disk_builder.h"#include "cuttlefish/host/commands/assemble_cvd/display.h"#include "cuttlefish/host/commands/assemble_cvd/flag_feature.h"#include "cuttlefish/host/commands/assemble_cvd/flags.h"#include "cuttlefish/host/commands/assemble_cvd/flags/boot_image.h"#include "cuttlefish/host/commands/assemble_cvd/flags/initramfs_path.h"#include "cuttlefish/host/commands/assemble_cvd/flags/kernel_path.h"#include "cuttlefish/host/commands/assemble_cvd/flags/super_image.h"#include "cuttlefish/host/commands/assemble_cvd/flags/system_image_dir.h"#include "cuttlefish/host/commands/assemble_cvd/flags/vendor_boot_image.h"#include "cuttlefish/host/commands/assemble_cvd/flags/vm_manager.h"#include "cuttlefish/host/commands/assemble_cvd/flags_defaults.h"#include "cuttlefish/host/commands/assemble_cvd/guest_config.h"#include "cuttlefish/host/commands/assemble_cvd/instance_image_files.h"#include "cuttlefish/host/commands/assemble_cvd/media.h"#include "cuttlefish/host/commands/assemble_cvd/required_directories.h"#include "cuttlefish/host/commands/assemble_cvd/resolve_instance_files.h"#include "cuttlefish/host/commands/assemble_cvd/touchpad.h"#include "cuttlefish/host/libs/command_util/snapshot_utils.h"#include "cuttlefish/host/libs/config/adb/adb.h"#include "cuttlefish/host/libs/config/ap_boot_flow.h"#include "cuttlefish/host/libs/config/config_constants.h"#include "cuttlefish/host/libs/config/config_flag.h"#include "cuttlefish/host/libs/config/config_utils.h"#include "cuttlefish/host/libs/config/custom_actions.h"#include "cuttlefish/host/libs/config/cuttlefish_config.h"#include "cuttlefish/host/libs/config/defaults/defaults.h"#include "cuttlefish/host/libs/config/fastboot/fastboot.h"#include "cuttlefish/host/libs/config/fetcher_configs.h"#include "cuttlefish/host/libs/config/file_source.h"#include "cuttlefish/host/libs/config/instance_nums.h"#include "cuttlefish/host/libs/config/log_string_to_dir.h"#include "cuttlefish/host/libs/feature/feature.h"#include "cuttlefish/host/libs/feature/inject.h"#include "cuttlefish/host/libs/log_names/log_names.h"#include "cuttlefish/io/string.h"#include "cuttlefish/io/write_exact.h"#include "cuttlefish/posix/remove.h"#include "cuttlefish/posix/symlink.h"#include "cuttlefish/pretty/vector.h"#include "cuttlefish/result/result.h"Namespaces | |
| namespace | cuttlefish |
| namespace | cuttlefish::anonymous_namespace{assemble_cvd.cc} |
Macros | |
| #define | O_TMPFILE (020000000 | O_DIRECTORY) |
Functions | |
| std::string | cuttlefish::anonymous_namespace{assemble_cvd.cc}::GetLegacyConfigFilePath (const CuttlefishConfig &config) |
| Result< void > | cuttlefish::anonymous_namespace{assemble_cvd.cc}::SaveConfig (const CuttlefishConfig &tmp_config_obj) |
| Result< void > | cuttlefish::anonymous_namespace{assemble_cvd.cc}::CreateLegacySymlinks (const CuttlefishConfig::InstanceSpecific &instance, const CuttlefishConfig::EnvironmentSpecific &environment) |
| Result< void > | cuttlefish::anonymous_namespace{assemble_cvd.cc}::RestoreHostFiles (const std::string &cuttlefish_root_dir, const std::string &snapshot_dir_path) |
| Result< std::set< std::string > > | cuttlefish::anonymous_namespace{assemble_cvd.cc}::PreservingOnResume (const bool creating_os_disk, const int modem_simulator_count) |
| SharedFD | cuttlefish::anonymous_namespace{assemble_cvd.cc}::SetLogger (std::string runtime_dir_parent) |
| Result< const CuttlefishConfig * > | cuttlefish::anonymous_namespace{assemble_cvd.cc}::InitFilesystemAndCreateConfig (FetcherConfigs fetcher_configs, const std::vector< GuestConfig > &guest_configs, fruit::Injector<> &injector, SharedFD log, const BootImageFlag &boot_image, const InitramfsPathFlag &initramfs_path, const KernelPathFlag &kernel_path, const SuperImageFlag &super_image, const SystemImageDirFlag &system_image_dir, const VendorBootImageFlag &vendor_boot_image, const VmManagerFlag &vm_manager_flag, const Defaults &defaults, AndroidBuilds &android_builds) |
| Result< void > | cuttlefish::anonymous_namespace{assemble_cvd.cc}::VerifyConditionsOnSnapshotRestore (const std::string &snapshot_path) |
| fruit::Component | cuttlefish::anonymous_namespace{assemble_cvd.cc}::FlagsComponent (SystemImageDirFlag *system_image_dir) |
| Result< void > | cuttlefish::anonymous_namespace{assemble_cvd.cc}::CheckNoTTY () |
| Result< std::vector< std::string > > | cuttlefish::anonymous_namespace{assemble_cvd.cc}::ReadInputFiles () |
| Result< AndroidBuilds > | cuttlefish::anonymous_namespace{assemble_cvd.cc}::FindAndroidBuilds (const SystemImageDirFlag &system_image_dir, const FetcherConfigs &fetcher_configs) |
| Result< int > | cuttlefish::AssembleCvdMain (int argc, char **argv) |
| int | main (int argc, char **argv) |
| #define O_TMPFILE (020000000 | O_DIRECTORY) |
| int main | ( | int | argc, |
| char ** | argv | ||
| ) |