高通安卓:自定义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. Pod进阶篇:污点-容忍度-亲和性-Affinity-调度(5)

    一.Pod资源清单详细解读 apiVersion: v1 #版本号,例如 v1 kind: Pod #资源类型,如 Pod metadata: #元数据 name: string # Pod 名字 n ...

  2. netcore5下ocelot网关简单使用

    1.新建aspnetcoremvc项目,带home控制器的就可以了,测试用能启动就行,代码无需做任何更改. 2.新建空的aspnetcoremvc项目,做如下更改: 1..  2.. 3..  4.. ...

  3. IIS相关发布错误解决记录

    HRESULT 代码 0x80070021 错误消息: 应用程序"应用程序名称"中的服务器错误HTTP 错误 500.19 - 内部服务器错误HRESULT:0x80070021对 ...

  4. SAP集成技术(十二)SAP PO

    集成工作的一个重要部分是基于流程的集成,而在SAP环境中实现接口需求的众所周知的产品是SAP Process Orchestration(以下简称SAP PO). 现代集成架构通常使用中央系统来控制和 ...

  5. SAP集成技术(四)五种集成架构

    本文中,我们将介绍并解释五个主要的模型.我们主要区分直接集成.中间件导向集成以及两个一般的架构概念.直接集成(例如点对点集成)中的标准化很少,但中间件导向的拓扑(例如中心辐射型拓扑以及企业服务总线)追 ...

  6. Git——关于Git的一些补充(1)

    Git--关于Git的一些补充(1) 提示:图床在国外且动图比较多的情况下,需要时间加载. 目录: 目录 Git--关于Git的一些补充(1) 提示:图床在国外且动图比较多的情况下,需要时间加载. 目 ...

  7. 用 Certbot-auto 在 letsencrypt.org申请免费 SSL 证书实现 HTTPS

    参考帖子 https://www.cnblogs.com/lzpong/p/6433189.html https://www.cnblogs.com/756623607-zhang/p/1163850 ...

  8. web页面打开直接调用vlc播放视频

    简介 大家都知道现在我们在网页所播放的视频都是h264编码格式,可以供所有设备正常播放.然而,相比h265它的体积更大.质量更差.目前h265大多应用于安防,体积小可以更好的存储,不过它也有着缺点,成 ...

  9. QGIS开发笔记(二):Windows安装版二次开发环境搭建(上):安装OSGeo4W运行依赖其Qt的基础环境Demo

    前言   使用QGis的目的是进行二次开发,或者说是融入我们的应用(无人车.无人船.无人机),本片描述搭建QGis二次基础开发环境,由于实在是太长了,进行了分篇: 上半部分:主要是安装好后,使用QtC ...

  10. .eslintrc.js 文件语法规则定义

    添加某个全局变量: globals: { 'ActiveXObject': true },