# Metadata used when generating OTAs. These values don't affect behavior at all. [ota_info] # Make sure generated OTAs aren't flashable on real devices. device = "avbroot_fake_device" fingerprint = "avbroot/avbroot_fake_device:14/UQ1A.240101.000/12345678:user/release-keys" build_number = "UQ1A.240101.000" incremental_version = "12345678" android_version = "14" sdk_version = "34" security_patch_level = "2024-01-01" # Google Pixel 7 Pro # What's unique: init_boot (boot v4) + vendor_boot (vendor v4) [profile.pixel_v4_gki.vabc] # CoW v3 is used starting with the Google Pixel 9a. version = { V3 = { compression_factor = 65536 } } algo = { kind = "Lz4" } force_compression_factor = false [profile.pixel_v4_gki.partitions.boot] avb.signed = true data.type = "boot" data.version = "v4" data.kernel = true [profile.pixel_v4_gki.partitions.init_boot] avb.signed = true data.type = "boot" data.version = "v4" data.ramdisks = [["init", "first_stage"]] [profile.pixel_v4_gki.partitions.system] avb.signed = false data.type = "dm_verity" data.content = "system_otacerts" [profile.pixel_v4_gki.partitions.vbmeta] avb.signed = true data.type = "vbmeta" data.deps = ["boot", "init_boot", "vendor_boot", "vbmeta_system"] [profile.pixel_v4_gki.partitions.vbmeta_system] avb.signed = true data.type = "vbmeta" data.deps = ["system"] [profile.pixel_v4_gki.partitions.vendor_boot] avb.signed = false data.type = "boot" data.version = "vendor_v4" data.ramdisks = [["otacerts", "first_stage", "dsu_key_dir"]] [profile.pixel_v4_gki.hashes_streaming] original = "ea96196191e3a4133db4aff45d47aa3468514e29e0a724faac8081cbf4adf808" patched = "6b88761a7927ea4a3fdd953cbb7ffb78361e51648f5ab7a34b0dffad2bc163d5" [profile.pixel_v4_gki.hashes_seekable] original = "f6615ae355eba38689d24aa535981d09175d4832e7c65c04cdd89aa95d21f09d" patched = "e9c0b85a0f9384d3e022f3c83a4653511cd03bfbfa26e660b35cf52986dec888" # Google Pixel 6a # What's unique: boot (boot v4, no ramdisk) + vendor_boot (vendor v4, 2 ramdisks) [profile.pixel_v4_non_gki.vabc] version = "V2" algo = { kind = "Lz4" } # delta_generator sets it for v2, even though it's not used. force_compression_factor = true [profile.pixel_v4_non_gki.partitions.boot] avb.signed = true data.type = "boot" data.version = "v4" data.kernel = true [profile.pixel_v4_non_gki.partitions.system] avb.signed = false data.type = "dm_verity" data.content = "system_otacerts" [profile.pixel_v4_non_gki.partitions.vbmeta] avb.signed = true data.type = "vbmeta" data.deps = ["boot", "vendor_boot", "vbmeta_system"] [profile.pixel_v4_non_gki.partitions.vbmeta_system] avb.signed = true data.type = "vbmeta" data.deps = ["system"] [profile.pixel_v4_non_gki.partitions.vendor_boot] avb.signed = false data.type = "boot" data.version = "vendor_v4" data.ramdisks = [["init", "otacerts", "first_stage", "dsu_key_dir"], ["dlkm"]] [profile.pixel_v4_non_gki.hashes_streaming] original = "cb2a2e406d2b4c68c8a38f819256a10ada0ed5a4732822bec35bdf7bcdc458eb" patched = "45cbe96e01b8b2e3ba5e4a2c990e7ff08bee285316a4a7a314aab3ffddf27d0d" [profile.pixel_v4_non_gki.hashes_seekable] original = "9450c212c34fe55453b52345c7cc22f72397dc80d9ddc792eafc20b461c2afc9" patched = "111fdfae91977d80cd141f6c3dc69f3af45bb7fcdf3e2e442bc3f0ad5fa77faa" # Google Pixel 4a 5G # What's unique: boot (boot v3) + vendor_boot (vendor v3) [profile.pixel_v3.vabc] version = "V2" algo = { kind = "Gz" } force_compression_factor = false [profile.pixel_v3.partitions.boot] avb.signed = true data.type = "boot" data.version = "v3" data.kernel = true data.ramdisks = [["init"]] [profile.pixel_v3.partitions.system] avb.signed = false data.type = "dm_verity" data.content = "system_otacerts" [profile.pixel_v3.partitions.vbmeta] avb.signed = true data.type = "vbmeta" data.deps = ["boot", "vendor_boot", "vbmeta_system"] [profile.pixel_v3.partitions.vbmeta_system] avb.signed = true data.type = "vbmeta" data.deps = ["system"] [profile.pixel_v3.partitions.vendor_boot] avb.signed = false data.type = "boot" data.version = "vendor_v3" data.ramdisks = [["otacerts", "first_stage", "dsu_key_dir"]] [profile.pixel_v3.hashes_streaming] original = "4b864b906a13ec98b1d6c3440a5eca7404ec63d073080e80a3b84afabcbd2fa2" patched = "cdb9f92e357d8fdf43640704cf7c73917f026e0f759991871ccbab4bfd8c303b" [profile.pixel_v3.hashes_seekable] original = "e0e93ee11de56992f3a5f543858c1d11858b4deb76a91a4caf4fb0f3f34be855" patched = "bd57432a97feb62c5e4116f0d5bc3b5db61dd46ffa6e436403d197f091a19a55" # Google Pixel 4a # What's unique: boot (boot v2) [profile.pixel_v2.partitions.boot] avb.signed = false data.type = "boot" data.version = "v2" data.kernel = true data.ramdisks = [["init", "otacerts", "first_stage", "dsu_key_dir"]] [profile.pixel_v2.partitions.system] avb.signed = false data.type = "dm_verity" data.content = "system_otacerts" [profile.pixel_v2.partitions.vbmeta] avb.signed = true data.type = "vbmeta" data.deps = ["boot", "vbmeta_system"] [profile.pixel_v2.partitions.vbmeta_system] avb.signed = true data.type = "vbmeta" data.deps = ["system"] [profile.pixel_v2.hashes_streaming] original = "abc0ad7f80020018101437c2494d6564a877df663d208a123267fc100734c175" patched = "deea7ebf412d413743f14792fbf5605dea1a2a099114b33b9e05d464d90e1228" [profile.pixel_v2.hashes_seekable] original = "57d4ac5ab7d362a593f3c02f3d2044b5400c10db0f732741a2d18e025d4231ec" patched = "71f49a27c801b837a219927430b41ba37126084d88d141485263a011d2fb9d70"