Android-cuttlefish cvd tool
Classes | Functions | Variables
cuttlefish::anonymous_namespace{super_image_mixer.cc} Namespace Reference

Classes

struct  Extracted
 
struct  RebuildPaths
 
struct  TargetFiles
 

Functions

void FindImports (const std::string &archive, const std::string &build_prop_file)
 
bool IsTargetFilesImage (const std::string &filename)
 
bool IsTargetFilesBuildProp (const std::string &filename)
 
Result< std::string > GetPartitionNameFromPath (const std::string &path)
 
Result< TargetFilesGetTargetFiles (const std::string &vendor_zip_path, const std::string &system_zip_path)
 
Result< MiscInfoCombineDynamicPartitionsInfo (TargetFiles &target_files, const std::set< std::string > &extracted_images)
 
Result< MiscInfoCombineMiscInfo (TargetFiles &target_files, const std::string &misc_output_path, const std::set< std::string > &extracted_images, const std::vector< std::string > &system_partitions)
 
Result< ExtractedExtractTargetFiles (TargetFiles &target_files, const std::string &combined_output_path)
 
Result< void > RegenerateVbmeta (const MiscInfo &misc_info, const std::string &output_path, const std::string &image_path)
 
Result< void > CombineTargetZipFiles (const RebuildPaths &paths)
 
bool BuildSuperImage (const std::string &combined_target_zip, const std::string &output_path)
 
std::string TargetFilesZip (const FetcherConfig &fetcher_config, FileSource source)
 
Result< RebuildPathsGetRebuildPaths (const FetcherConfig &fetcher_config, const CuttlefishConfig::InstanceSpecific &instance_config)
 
Result< void > RebuildSuperImage (const RebuildPaths &paths)
 

Variables

constexpr char kMiscInfoPath [] = "META/misc_info.txt"
 
constexpr char kDynamicPartitionsPath [] = "META/dynamic_partitions_info.txt"
 
constexpr std::array kVendorTargetImages
 
constexpr std::array kVendorTargetBuildProps
 

Function Documentation

◆ BuildSuperImage()

bool cuttlefish::anonymous_namespace{super_image_mixer.cc}::BuildSuperImage ( const std::string &  combined_target_zip,
const std::string &  output_path 
)

◆ CombineDynamicPartitionsInfo()

Result< MiscInfo > cuttlefish::anonymous_namespace{super_image_mixer.cc}::CombineDynamicPartitionsInfo ( TargetFiles target_files,
const std::set< std::string > &  extracted_images 
)

◆ CombineMiscInfo()

Result< MiscInfo > cuttlefish::anonymous_namespace{super_image_mixer.cc}::CombineMiscInfo ( TargetFiles target_files,
const std::string &  misc_output_path,
const std::set< std::string > &  extracted_images,
const std::vector< std::string > &  system_partitions 
)

◆ CombineTargetZipFiles()

Result< void > cuttlefish::anonymous_namespace{super_image_mixer.cc}::CombineTargetZipFiles ( const RebuildPaths paths)

◆ ExtractTargetFiles()

Result< Extracted > cuttlefish::anonymous_namespace{super_image_mixer.cc}::ExtractTargetFiles ( TargetFiles target_files,
const std::string &  combined_output_path 
)

◆ FindImports()

void cuttlefish::anonymous_namespace{super_image_mixer.cc}::FindImports ( const std::string &  archive,
const std::string &  build_prop_file 
)

◆ GetPartitionNameFromPath()

Result< std::string > cuttlefish::anonymous_namespace{super_image_mixer.cc}::GetPartitionNameFromPath ( const std::string &  path)

◆ GetRebuildPaths()

Result< RebuildPaths > cuttlefish::anonymous_namespace{super_image_mixer.cc}::GetRebuildPaths ( const FetcherConfig fetcher_config,
const CuttlefishConfig::InstanceSpecific instance_config 
)

◆ GetTargetFiles()

Result< TargetFiles > cuttlefish::anonymous_namespace{super_image_mixer.cc}::GetTargetFiles ( const std::string &  vendor_zip_path,
const std::string &  system_zip_path 
)

◆ IsTargetFilesBuildProp()

bool cuttlefish::anonymous_namespace{super_image_mixer.cc}::IsTargetFilesBuildProp ( const std::string &  filename)

◆ IsTargetFilesImage()

bool cuttlefish::anonymous_namespace{super_image_mixer.cc}::IsTargetFilesImage ( const std::string &  filename)

◆ RebuildSuperImage()

Result< void > cuttlefish::anonymous_namespace{super_image_mixer.cc}::RebuildSuperImage ( const RebuildPaths paths)

◆ RegenerateVbmeta()

Result< void > cuttlefish::anonymous_namespace{super_image_mixer.cc}::RegenerateVbmeta ( const MiscInfo misc_info,
const std::string &  output_path,
const std::string &  image_path 
)

◆ TargetFilesZip()

std::string cuttlefish::anonymous_namespace{super_image_mixer.cc}::TargetFilesZip ( const FetcherConfig fetcher_config,
FileSource  source 
)

Variable Documentation

◆ kDynamicPartitionsPath

constexpr char cuttlefish::anonymous_namespace{super_image_mixer.cc}::kDynamicPartitionsPath[] = "META/dynamic_partitions_info.txt"
constexpr

◆ kMiscInfoPath

constexpr char cuttlefish::anonymous_namespace{super_image_mixer.cc}::kMiscInfoPath[] = "META/misc_info.txt"
constexpr

◆ kVendorTargetBuildProps

constexpr std::array cuttlefish::anonymous_namespace{super_image_mixer.cc}::kVendorTargetBuildProps
constexpr
Initial value:
= {
"ODM/build.prop",
"ODM/etc/build.prop",
"VENDOR/build.prop",
"VENDOR/etc/build.prop",
}

◆ kVendorTargetImages

constexpr std::array cuttlefish::anonymous_namespace{super_image_mixer.cc}::kVendorTargetImages
constexpr
Initial value:
= {
"IMAGES/boot.img", "IMAGES/dtbo.img",
"IMAGES/init_boot.img", "IMAGES/odm.img",
"IMAGES/odm_dlkm.img", "IMAGES/recovery.img",
"IMAGES/system_dlkm.img", "IMAGES/userdata.img",
"IMAGES/vbmeta.img", "IMAGES/vbmeta_system_dlkm.img",
"IMAGES/vbmeta_vendor.img", "IMAGES/vbmeta_vendor_dlkm.img",
"IMAGES/vendor.img", "IMAGES/vendor_boot.img",
"IMAGES/vendor_dlkm.img", "IMAGES/vendor_kernel_boot.img",
}