高通安卓:自定义QFile烧录镜像

背景

在某个项目中,因为USB口的问题,无法使用fastboot进行download。

同事提供了一份用与QFilerawprogram.xml烧写。觉得这个方法不错。因此记录一下。

做法

修改文件

思路:在原生的rawprogram做减法,把不需要的分区删除即可;但要求一定要将gpt分区刷入。

 <program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="gpt_main0.bin" label="PrimaryGPT" num_partition_sectors="34" partofsingleimage="true" physical_partition_number="0" readbackverify="false" size_in_KB="17.0" sparse="false" start_byte_hex="0x0" start_sector="0" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="gpt_backup0.bin" label="BackupGPT" num_partition_sectors="33" partofsingleimage="true" physical_partition_number="0" readbackverify="false" size_in_KB="16.5" sparse="false" start_byte_hex="(512*NUM_DISK_SECTORS)-16896." start_sector="NUM_DISK_SECTORS-33." />

这么说太抽象了,看看图片:

  • 左边:原生的烧写分区描述文件
  • 右边:用于指定特定镜像的分区描述
<?xml version="1.0" ?>
<data>
<!--NOTE: This is an ** Autogenerated file **-->
<!--NOTE: Sector size is 512bytes-->
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="boot.img" label="boot_a" num_partition_sectors="196608" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="98304.0" sparse="false" start_byte_hex="0x20080000" start_sector="1049600" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="boot.img" label="boot_b" num_partition_sectors="196608" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="98304.0" sparse="false" start_byte_hex="0x26080000" start_sector="1246208" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="dtbo.img" label="dtbo_a" num_partition_sectors="49152" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="24576.0" sparse="false" start_byte_hex="0x25c002000L" start_sector="19791888" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="dtbo.img" label="dtbo_b" num_partition_sectors="49152" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="24576.0" sparse="false" start_byte_hex="0x25d802000L" start_sector="19841040" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="gpt_main0.bin" label="PrimaryGPT" num_partition_sectors="34" partofsingleimage="true" physical_partition_number="0" readbackverify="false" size_in_KB="17.0" sparse="false" start_byte_hex="0x0" start_sector="0" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="gpt_backup0.bin" label="BackupGPT" num_partition_sectors="33" partofsingleimage="true" physical_partition_number="0" readbackverify="false" size_in_KB="16.5" sparse="false" start_byte_hex="(512*NUM_DISK_SECTORS)-16896." start_sector="NUM_DISK_SECTORS-33." />
</data>

烧录

QFile中选择Flat Build,通过Browser选择好文件以后;在Load XML时选择我们新的分区描述文件。

附录:原生的烧写分区描述文件

<?xml version="1.0" ?>
<data>
<!--NOTE: This is an ** Autogenerated file **-->
<!--NOTE: Sector size is 512bytes-->
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="xbl.elf" label="xbl_a" num_partition_sectors="7168" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="3584.0" sparse="false" start_byte_hex="0x4000000" start_sector="131072" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="xbl.elf" label="xbl_b" num_partition_sectors="7168" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="3584.0" sparse="false" start_byte_hex="0x4380000" start_sector="138240" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="xbl_config.elf" label="xbl_config_a" num_partition_sectors="256" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="128.0" sparse="false" start_byte_hex="0x8000000" start_sector="262144" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="xbl_config.elf" label="xbl_config_b" num_partition_sectors="256" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="128.0" sparse="false" start_byte_hex="0x8020000" start_sector="262400" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="tz.mbn" label="tz_a" num_partition_sectors="8192" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="4096.0" sparse="false" start_byte_hex="0xc000000" start_sector="393216" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="tz.mbn" label="tz_b" num_partition_sectors="8192" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="4096.0" sparse="false" start_byte_hex="0x10000000" start_sector="524288" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="rpm.mbn" label="rpm_a" num_partition_sectors="1024" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="512.0" sparse="false" start_byte_hex="0x14000000" start_sector="655360" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="rpm.mbn" label="rpm_b" num_partition_sectors="1024" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="512.0" sparse="false" start_byte_hex="0x18000000" start_sector="786432" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="hyp.mbn" label="hyp_a" num_partition_sectors="1024" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="512.0" sparse="false" start_byte_hex="0x1c000000" start_sector="917504" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="hyp.mbn" label="hyp_b" num_partition_sectors="1024" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="512.0" sparse="false" start_byte_hex="0x20000000" start_sector="1048576" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="boot.img" label="boot_a" num_partition_sectors="196608" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="98304.0" sparse="false" start_byte_hex="0x20080000" start_sector="1049600" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="super_1.img" label="super" num_partition_sectors="792" partofsingleimage="false" physical_partition_number="0" readbackverify="false" start_sector="1442816" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="super_2.img" label="super" num_partition_sectors="1690304" partofsingleimage="false" physical_partition_number="0" readbackverify="false" start_sector="1444864" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="super_3.img" label="super" num_partition_sectors="766816" partofsingleimage="false" physical_partition_number="0" readbackverify="false" start_sector="3136512" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="super_4.img" label="super" num_partition_sectors="433928" partofsingleimage="false" physical_partition_number="0" readbackverify="false" start_sector="3904512" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="super_5.img" label="super" num_partition_sectors="1147640" partofsingleimage="false" physical_partition_number="0" readbackverify="false" start_sector="4338688" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="boot.img" label="boot_b" num_partition_sectors="196608" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="98304.0" sparse="false" start_byte_hex="0x26080000" start_sector="1246208" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="vbmeta_system.img" label="vbmeta_system_a" num_partition_sectors="128" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="64.0" sparse="false" start_byte_hex="0x230000000L" start_sector="18350080" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="vbmeta_system.img" label="vbmeta_system_b" num_partition_sectors="128" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="64.0" sparse="false" start_byte_hex="0x230010000L" start_sector="18350208" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="recovery.img" label="recovery_a" num_partition_sectors="196608" partofsingleimage="false" physical_partition_number="0" readbackverify="false" start_sector="18350336" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="recovery.img" label="recovery_b" num_partition_sectors="196608" partofsingleimage="false" physical_partition_number="0" readbackverify="false" start_sector="18546944" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="km41.mbn" label="keymaster_a" num_partition_sectors="1024" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="512.0" sparse="false" start_byte_hex="0x23c020000L" start_sector="18743552" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="km41.mbn" label="keymaster_b" num_partition_sectors="1024" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="512.0" sparse="false" start_byte_hex="0x23c0a0000L" start_sector="18744576" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="cmnlib_a" num_partition_sectors="1024" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="512.0" sparse="false" start_byte_hex="0x23c120000L" start_sector="18745600" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="cmnlib64_a" num_partition_sectors="1024" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="512.0" sparse="false" start_byte_hex="0x23c1a0000L" start_sector="18746624" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="cmnlib_b" num_partition_sectors="1024" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="512.0" sparse="false" start_byte_hex="0x23c220000L" start_sector="18747648" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="cmnlib64_b" num_partition_sectors="1024" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="512.0" sparse="false" start_byte_hex="0x23c2a0000L" start_sector="18748672" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="mdtpsecapp_a" num_partition_sectors="8192" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="4096.0" sparse="false" start_byte_hex="0x23c320000L" start_sector="18749696" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="mdtpsecapp_b" num_partition_sectors="8192" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="4096.0" sparse="false" start_byte_hex="0x23c720000L" start_sector="18757888" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="mdtp_a" num_partition_sectors="65536" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="32768.0" sparse="false" start_byte_hex="0x23cb20000L" start_sector="18766080" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="mdtp_b" num_partition_sectors="65536" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="32768.0" sparse="false" start_byte_hex="0x23eb20000L" start_sector="18831616" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="NON-HLOS.bin" label="modem_a" num_partition_sectors="368640" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="184320.0" sparse="false" start_byte_hex="0x240b20000L" start_sector="18897152" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="NON-HLOS.bin" label="modem_b" num_partition_sectors="368640" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="184320.0" sparse="false" start_byte_hex="0x24bf20000L" start_sector="19265792" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="dspso.bin" label="dsp_a" num_partition_sectors="65536" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="32768.0" sparse="false" start_byte_hex="0x257320000L" start_sector="19634432" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="dspso.bin" label="dsp_b" num_partition_sectors="65536" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="32768.0" sparse="false" start_byte_hex="0x259320000L" start_sector="19699968" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="abl.elf" label="abl_a" num_partition_sectors="2048" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="1024.0" sparse="false" start_byte_hex="0x25b320000L" start_sector="19765504" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="abl.elf" label="abl_b" num_partition_sectors="2048" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="1024.0" sparse="false" start_byte_hex="0x25b420000L" start_sector="19767552" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="ddr" num_partition_sectors="2048" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="1024.0" sparse="false" start_byte_hex="0x25b520000L" start_sector="19769600" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="BTFM.bin" label="bluetooth_a" num_partition_sectors="2048" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="1024.0" sparse="false" start_byte_hex="0x25b620000L" start_sector="19771648" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="BTFM.bin" label="bluetooth_b" num_partition_sectors="2048" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="1024.0" sparse="false" start_byte_hex="0x25b720000L" start_sector="19773696" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="ssd" num_partition_sectors="16" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="8.0" sparse="false" start_byte_hex="0x25c000000L" start_sector="19791872" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="dtbo.img" label="dtbo_a" num_partition_sectors="49152" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="24576.0" sparse="false" start_byte_hex="0x25c002000L" start_sector="19791888" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="dtbo.img" label="dtbo_b" num_partition_sectors="49152" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="24576.0" sparse="false" start_byte_hex="0x25d802000L" start_sector="19841040" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="imagefv.elf" label="imagefv_a" num_partition_sectors="4096" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="2048.0" sparse="false" start_byte_hex="0x25f002000L" start_sector="19890192" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="imagefv.elf" label="imagefv_b" num_partition_sectors="4096" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="2048.0" sparse="false" start_byte_hex="0x25f202000L" start_sector="19894288" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="metadata_1.img" label="metadata" num_partition_sectors="40" partofsingleimage="false" physical_partition_number="0" readbackverify="false" start_sector="19972112" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="metadata_2.img" label="metadata" num_partition_sectors="48" partofsingleimage="false" physical_partition_number="0" readbackverify="false" start_sector="19973168" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="uefi_sec.mbn" label="uefisecapp_a" num_partition_sectors="4096" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="2048.0" sparse="false" start_byte_hex="0x25f402000L" start_sector="19898384" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="uefi_sec.mbn" label="uefisecapp_b" num_partition_sectors="4096" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="2048.0" sparse="false" start_byte_hex="0x25f602000L" start_sector="19902480" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="persist.img" label="persist" num_partition_sectors="65536" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="32768.0" sparse="false" start_byte_hex="0x25f802000L" start_sector="19906576" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="misc" num_partition_sectors="2048" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="1024.0" sparse="false" start_byte_hex="0x262802000L" start_sector="20004880" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="keystore" num_partition_sectors="1024" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="512.0" sparse="false" start_byte_hex="0x262902000L" start_sector="20006928" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="devcfg.mbn" label="devcfg_a" num_partition_sectors="256" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="128.0" sparse="false" start_byte_hex="0x262982000L" start_sector="20007952" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="devcfg.mbn" label="devcfg_b" num_partition_sectors="256" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="128.0" sparse="false" start_byte_hex="0x2629a2000L" start_sector="20008208" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="featenabler.mbn" label="featenabler_a" num_partition_sectors="256" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="128.0" sparse="false" start_byte_hex="0x2629c2000L" start_sector="20008464" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="featenabler.mbn" label="featenabler_b" num_partition_sectors="256" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="128.0" sparse="false" start_byte_hex="0x2629e2000L" start_sector="20008720" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="qupv3fw.elf" label="qupfw_a" num_partition_sectors="128" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="64.0" sparse="false" start_byte_hex="0x262a02000L" start_sector="20008976" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="qupv3fw.elf" label="qupfw_b" num_partition_sectors="128" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="64.0" sparse="false" start_byte_hex="0x262a12000L" start_sector="20009104" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="frp" num_partition_sectors="1024" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="512.0" sparse="false" start_byte_hex="0x262a22000L" start_sector="20009232" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="rawdump" num_partition_sectors="262144" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="131072.0" sparse="false" start_byte_hex="0x262aa2000L" start_sector="20010256" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="devinfo" num_partition_sectors="8" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="4.0" sparse="false" start_byte_hex="0x26c000000L" start_sector="20316160" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="dip" num_partition_sectors="2048" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="1024.0" sparse="false" start_byte_hex="0x26c001000L" start_sector="20316168" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="apdp.mbn" label="apdp" num_partition_sectors="512" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="256.0" sparse="false" start_byte_hex="0x270000000L" start_sector="20447232" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="spunvm" num_partition_sectors="16384" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="8192.0" sparse="false" start_byte_hex="0x270040000L" start_sector="20447744" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="splash" num_partition_sectors="66848" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="33424.0" sparse="false" start_byte_hex="0x270840000L" start_sector="20464128" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="limits" num_partition_sectors="8" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="4.0" sparse="false" start_byte_hex="0x274000000L" start_sector="20578304" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="toolsfv" num_partition_sectors="2048" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="1024.0" sparse="false" start_byte_hex="0x274001000L" start_sector="20578312" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="logfs_ufs_8mb.bin" label="logfs" num_partition_sectors="16384" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="8192.0" sparse="false" start_byte_hex="0x278000000L" start_sector="20709376" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="cateloader" num_partition_sectors="4096" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="2048.0" sparse="false" start_byte_hex="0x278800000L" start_sector="20725760" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="logdump" num_partition_sectors="131072" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="65536.0" sparse="false" start_byte_hex="0x278a00000L" start_sector="20729856" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="vbmeta.img" label="vbmeta_a" num_partition_sectors="128" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="64.0" sparse="false" start_byte_hex="0x280000000L" start_sector="20971520" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="vbmeta.img" label="vbmeta_b" num_partition_sectors="128" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="64.0" sparse="false" start_byte_hex="0x280010000L" start_sector="20971648" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="storsec.mbn" label="storsec" num_partition_sectors="256" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="128.0" sparse="false" start_byte_hex="0x280020000L" start_sector="20971776" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="multi_image.mbn" label="multiimgoem" num_partition_sectors="64" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="32.0" sparse="false" start_byte_hex="0x280040000L" start_sector="20972032" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="multiimgqti" num_partition_sectors="64" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="32.0" sparse="false" start_byte_hex="0x280048000L" start_sector="20972096" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="secdata" num_partition_sectors="50" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="25.0" sparse="false" start_byte_hex="0x280050000L" start_sector="20972160" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="catefv" num_partition_sectors="1024" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="512.0" sparse="false" start_byte_hex="0x280057000L" start_sector="20972216" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="catecontentfv" num_partition_sectors="2048" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="1024.0" sparse="false" start_byte_hex="0x2800d7000L" start_sector="20973240" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="uefivarstore" num_partition_sectors="1024" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="512.0" sparse="false" start_byte_hex="0x2801d7000L" start_sector="20975288" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="modemst1" num_partition_sectors="4096" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="2048.0" sparse="false" start_byte_hex="0x284000000L" start_sector="21102592" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="userdata_1.img" label="userdata" num_partition_sectors="16" partofsingleimage="false" physical_partition_number="0" readbackverify="false" start_sector="21364992" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="userdata_2.img" label="userdata" num_partition_sectors="64" partofsingleimage="false" physical_partition_number="0" readbackverify="false" start_sector="21369088" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="userdata_3.img" label="userdata" num_partition_sectors="53344" partofsingleimage="false" physical_partition_number="0" readbackverify="false" start_sector="21373176" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="userdata_4.img" label="userdata" num_partition_sectors="8" partofsingleimage="false" physical_partition_number="0" readbackverify="false" start_sector="21430480" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="userdata_5.img" label="userdata" num_partition_sectors="8" partofsingleimage="false" physical_partition_number="0" readbackverify="false" start_sector="21434536" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="userdata_6.img" label="userdata" num_partition_sectors="24" partofsingleimage="false" physical_partition_number="0" readbackverify="false" start_sector="21442816" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="userdata_7.img" label="userdata" num_partition_sectors="40" partofsingleimage="false" physical_partition_number="0" readbackverify="false" start_sector="21455104" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="userdata_8.img" label="userdata" num_partition_sectors="56" partofsingleimage="false" physical_partition_number="0" readbackverify="false" start_sector="21459200" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="userdata_9.img" label="userdata" num_partition_sectors="104" partofsingleimage="false" physical_partition_number="0" readbackverify="false" start_sector="21463296" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="userdata_10.img" label="userdata" num_partition_sectors="8424" partofsingleimage="false" physical_partition_number="0" readbackverify="false" start_sector="21467392" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="modemst2" num_partition_sectors="4096" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="2048.0" sparse="false" start_byte_hex="0x284200000L" start_sector="21106688" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="fsg" num_partition_sectors="4096" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="2048.0" sparse="false" start_byte_hex="0x288000000L" start_sector="21233664" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="" label="fsc" num_partition_sectors="256" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="128.0" sparse="false" start_byte_hex="0x28c000000L" start_sector="21364736" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="gpt_main0.bin" label="PrimaryGPT" num_partition_sectors="34" partofsingleimage="true" physical_partition_number="0" readbackverify="false" size_in_KB="17.0" sparse="false" start_byte_hex="0x0" start_sector="0" />
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="gpt_backup0.bin" label="BackupGPT" num_partition_sectors="33" partofsingleimage="true" physical_partition_number="0" readbackverify="false" size_in_KB="16.5" sparse="false" start_byte_hex="(512*NUM_DISK_SECTORS)-16896." start_sector="NUM_DISK_SECTORS-33." />
</data>

高通安卓:自定义QFile烧录镜像的更多相关文章

  1. 高通安卓调试LCD几方面总结

    来公司上班现在已经整整一个月了,蔽人不才,能力有限,学习进度缓慢,不过也是有一点点的收获与心得,在这里写出来与大家分享,养成良好的记录习惯也免得后忘记. 不啰嗦了,开入正题.来公司一个月左右的时间,主 ...

  2. 【转】高通平台android 环境配置编译及开发经验总结

    原文网址:http://blog.csdn.net/dongwuming/article/details/12784535 1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通 ...

  3. 高通vuforia+Unity3D 制作ar app

    很简单就可以用Unity3D做出增强现实的一个小例子 新人第一次写博客,若出现错误望指正^_^ 需要下载de东西: unity3d 5.0 http://unity3d.com/get-unity   ...

  4. 高通平台FastMMI(FFBM模式)简介与进入方法

    参考: http://blog.csdn.net/tfslovexizi/article/details/51499979 http://www.voidcn.com/blog/jimbo_lee/a ...

  5. 高通平台的bootloader过程【转】

    ====================基本知识=======================LK是(L)ittle (K)ernel的缩写.高通平台android普遍采用LK作为其bootloade ...

  6. 高通msm8994启动流程简介

    处理器信息 8994包含如下子系统: 子系统 处理器 含义 APSS 4*Cortex-A53 应用子系统 APSS 4*Cortex-A57 应用子系统 LPASS QDSP6 v5.5A(Hexa ...

  7. 高通 MSM8K bootloader : SBL1 .

    一. MSM8K Boot Flow 图1: 高通MSM8K平台bootloader启动流程基本类似,但具体各平台,比如MSM8974.MSM8916.MSM8994等,会有微小区别. 从上图,可以看 ...

  8. 高通MSM8998 ABL的调试

    高通在MSM8998上引入了UEFI,用来代替LK(Little Kernel).高通UEFI由XBL和ABL两部分组成.XBL负责芯片驱动及充电等核心应用功能.ABL包括芯片无关的应用如fastbo ...

  9. 高通方案的Android设备几种开机模式的进入与退出

    高通方案的Android设备主要有以下几种开机模式,Android.EDL.Fastboot.Recovery和FFBM,其进入及退出的方式如下表. 开机模式 屏幕显示 冷启动 热启动 按键退出 命令 ...

  10. 高通sdm845_la2.0源码编译及使用QFIL刷机

    一.下载源码 高通芯片代码下载地址:https://chipcode.qti.qualcomm.com/ . *_amss_standard_oem : 高通私有源码(*为sdm845-la--. * ...

随机推荐

  1. STM32F10X 部分引脚不能使用的问题

    一.概述 说来惭愧,我到现在都没有完整的学习过STM32.接触 STM32 还是突然的一个项目,需要用到 STM32,紧急需求,只能边学边完成.不过好在 ST 的资料还是比较多的,相对也比较简单,基本 ...

  2. Intel Pentium III CPU(Coppermine, Tualatin) L2 Cache Latency, Hardware Prefetch特性调查

    这几天,偶然的机会想到了困扰自己和其他网友多年的Intel Pentium III系列处理器缓存延迟(L2 Cache Latency),以及图拉丁核心版本是否支持硬件预取(Hardware Pref ...

  3. Python requests模块做接口测试

    将接口相关信息写入到Excel中,然后用此脚本从Excel中读取相应的信息并组装成URL来发送接口并获取返回的结果,并将结果写入到对应的用例中. import requests import json ...

  4. 微分流形Loring Tu 习题21.2解答

    今天的作业,随手写到博客吧. \(Proof.\)对于任意的\(p \in M\),有p附近的坐标卡\((U,x^{1},\ldots,x^{n})\), 由引理\(21.4\),$$dx^{1}\w ...

  5. 解决HtmlUnit执行JS报错提示ScriptException

    问题描述 HtmlUnit作为一款比Selenium更轻量的HeadLess的Java版本浏览器模拟器,不需要在服务器上安装部署浏览器及其Driver程序. 但是,众所周知,HtmlUnit对JS脚本 ...

  6. Docker推送镜像到Dockerhub

    登录docker hub官网注册账号 https://hub.docker.com/signup 登录账户,创建一个仓库 "Create Repository"--> 输入命 ...

  7. 在Biwen.QuickApi中整合一个极简的发布订阅(事件总线)

    闲来无聊在我的Biwen.QuickApi中实现一下极简的事件总线,其实代码还是蛮简单的,对于初学者可能有些帮助 就贴出来,有什么不足的地方也欢迎板砖交流~ 首先定义一个事件约定的空接口 public ...

  8. AIRIOT助力城市管廊工程,智慧物联守护城市生命线

    ​ 随着科技的不断革新,人工智能.大数据.物联网等新一代技术驱动的智慧城市快速发展,众多领域和行业的参随着科技的不断革新,人工智能.大数据.物联网等新一代技术驱动的智慧城市快速发展,众多领域和行业的参 ...

  9. (1)semantic-kernel入门课程

    (1)semantic-kernel入门课程 获取OpenAI在线API 由于在国内的限制,我们并没有办法直接访问OpenAI,所以下面的教程我们会推荐使用https://api.token-ai.c ...

  10. Ceph存储池管理

    目录 Ceph存储池 1. Ceph的存储流程 1. 数据写入 2. 数据读取 2. 资源池的配置 2.1 资源池创建 pgp是什么 (Placement Group for Placement pu ...