Android-cuttlefish cvd tool
Namespaces | Macros | Functions
assemble_cvd.cc File Reference
#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)
 

Macro Definition Documentation

◆ O_TMPFILE

#define O_TMPFILE   (020000000 | O_DIRECTORY)

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)