Android-cuttlefish cvd tool
Namespaces | Macros | Functions | Variables
assemble_cvd.cc File Reference
#include <iostream>
#include <string_view>
#include <android-base/logging.h>
#include <android-base/parsebool.h>
#include <android-base/parseint.h>
#include <android-base/strings.h>
#include <gflags/gflags.h>
#include "cuttlefish/common/libs/fs/shared_buf.h"
#include "cuttlefish/common/libs/fs/shared_fd.h"
#include "cuttlefish/common/libs/utils/contains.h"
#include "cuttlefish/common/libs/utils/environment.h"
#include "cuttlefish/common/libs/utils/files.h"
#include "cuttlefish/common/libs/utils/flag_parser.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/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/factory_reset_protected.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/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/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/config_flag.h"
#include "cuttlefish/host/libs/config/custom_actions.h"
#include "cuttlefish/host/libs/config/fastboot/fastboot.h"
#include "cuttlefish/host/libs/config/fetcher_config.h"
#include "cuttlefish/host/libs/feature/inject.h"
Include dependency graph for assemble_cvd.cc:

Namespaces

namespace  cuttlefish
 
namespace  cuttlefish::anonymous_namespace{assemble_cvd.cc}
 

Macros

#define O_TMPFILE   (020000000 | O_DIRECTORY)
 

Functions

FetcherConfig cuttlefish::anonymous_namespace{assemble_cvd.cc}::FindFetcherConfig (const std::vector< std::string > &files)
 
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)
 
Result< SharedFD > cuttlefish::anonymous_namespace{assemble_cvd.cc}::SetLogger (std::string runtime_dir_parent)
 
Result< const CuttlefishConfig * > cuttlefish::anonymous_namespace{assemble_cvd.cc}::InitFilesystemAndCreateConfig (FetcherConfig fetcher_config, 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)
 
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< int > cuttlefish::AssembleCvdMain (int argc, char **argv)
 
int main (int argc, char **argv)
 

Variables

static constexpr std::string_view cuttlefish::anonymous_namespace{assemble_cvd.cc}::kFetcherConfigFile = "fetcher_config.json"
 

Macro Definition Documentation

◆ O_TMPFILE

#define O_TMPFILE   (020000000 | O_DIRECTORY)

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)