高通安卓:自定义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. .net 记录http请求

    记录http请求 环境 .net7 一.过滤器(Filter) 这个过程用的的是操作过滤器(ActionFilter) 二. 2.1 继承IAsyncActionFilter 2.2 重写OnActi ...

  2. JUC并发编程学习笔记(十八)深入理解CAS

    深入理解CAS 什么是CAS 为什么要学CAS:大厂你必须深入研究底层!有所突破! java层面的cas------->compareAndSet compareAndSet(int expec ...

  3. 钉消息Markdown语法

    支持的Markdown语法 1 标题 2 # 一级标题 3 ## 二级标题 4 ### 三级标题 5 #### 四级标题 6 ##### 五级标题 7 ###### 六级标题 8 9 引用 10 &g ...

  4. 【爬虫实战】用python爬今日头条热榜TOP50榜单!

    目录 一.爬取目标 二.爬取结果 三.代码讲解 四.技术总结 五.演示视频 六.附完整源码 一.爬取目标 您好!我是@马哥python说,一名10年程序猿. 今天分享一期爬虫案例,爬取的目标是:今日头 ...

  5. 15、数据库加固-redis 加固

    1.禁止网络访问 Redis 服务 更改配置文件,使服务监听本地回环地址 修改 redis 配置文件:vi 安装路径/redis.conf 确保:bind 127.0.0.1(::1:表示 ipv6 ...

  6. 程序编译流程与 GCC 编译器

    目录 文章目录 目录 GUN 计划 GCC 编译器 Clang 和 LLVM GCC 的常用指令选项 GCC 所遵循的部分约定规则 GCC 的编译流程 GCC 的编译流程示例 编译多个文件 GUN 计 ...

  7. Python:用Pandas输出格式化HTML并高亮

    输出格式化的HTML 我们已知一个DataFrame记录了模型Model1.Model2在3个Epoch优化中的精度变化情况: frame = pd.DataFrame({"Model1&q ...

  8. java rgb转hsv

    public static double[] toHSV(int r, int g, int b) { Color color = new Color(r, g, b); float[] hsv = ...

  9. Istio(六):Istio弹性(超时&重试)和故障注入

    目录 一.模块概览 二.系统环境 三.弹性(超时&重试) 3.1 弹性 四.故障注入 4.1 故障注入 五.实战:观察错误注入 5.1 在 Grafana.Zipkin 和 Kiali 中观察 ...

  10. nginx四层负载nginx七层负载,nginx基于nginx-sticky会话保持.

    1. nginx负载均衡实战 nginx提供了 4 7层负载均衡. 可根据业务需求选择不同负载均衡策略. 1.1.1 nginx四层负载均衡[网络层TCP负载] 不支持动静分离,但支持 http my ...