Android-cuttlefish cvd tool
|
#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"
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" |
#define O_TMPFILE (020000000 | O_DIRECTORY) |
int main | ( | int | argc, |
char ** | argv | ||
) |