有酷派大神f2黑砖不联机知道 火机黑砖的刷机方法吗

查看: 144982|回复: 24
经验2154 魅力435 UID45078帖子主题精华13金钱25552 注册时间最后登录
小王子+628U用户
阅读权限120UID45078帖子主题精华13金钱25552 注册时间最后登录
大家一起来探讨下:
高通平台所有黑砖(不开机)手机通用救砖方法(Qualcomm hs-usb qdloader救砖)
经过自己半个月的摸找到的方法,没想到有大大早在网上发了贴,现转载... 方法确认可行,
风险很大,如果此步骤刷成砖的话,真的只有送联想了,后果自负
不怕死的机友往前冲吧....
+++++++++++++++++++++++++++++++++++++++++++++
主要使用QPST中的eMMC Software Download工具进行修复
这里使用的版本主要是QPST_2.7_374,也可以下其他更新的版本(366等旧版本不支持8660的hex,会报错)
QPST_2.7_374.rar
此时QPST的主要用处就是将手机重新分区,并写入bootloader等底层,最终实现将手机启动到S/W刷机模式或fastboot模式来进行刷机。
需要的文件主要有MPRG8660.hex,8660_msimage.mbn,还有根据对应手机编写的的rawprogram0.xml
MPRG8660.hex的生成可以参考
不过显然我们是无法得到那些文件的,所以这里就只能借用小米手机fastboot包中的MPRG8660.hex
不过这个hex文件是个刷机程序(flash programmer),在我看来应该就是一个让cpu知道如何把数据写入到ROM中并启动bootloader的程序,所以它应该是相同的cpu之间通用的
而8660_msimage.mbn应该就是bootloader了,小米的8660_msimage.mbn的作用就是让手机启动到U盘模式(此时手机的emmc作为磁盘接到电脑上进行操作,方便进行重新分区并写入正确的底层)
这个文件的生成可以参考
需要相应手机的sbl1.mbn,sbl2.mbn,sbl3.mbn,rpm.mbn,tz.mbn和partition_boot.xml来生成(注意,并不推荐这样做,这样生成的文件A820L不能使用,会造成手机无法再进入QHSUSB_DLOAD模式,只能使用JTAG进行恢复)
下面的partition_boot.xml格式在374及更新版本中已经不再使用了,这里附上仅供参考
partition_boot.xml
&?xml version=&1.0&?&
& & & & &physical_partition number=&0&&
& & & & & & & & &primary order=&1& type=&4d& bootable=&true& label=&SBL1& size=&1000& readonly=&false&&
& & & & & & & & & & & & &file name=&sbl1.mbn& offset=&0&/&
& & & & & & & & &/primary&
& & & & & & & & &primary order=&2& type=&51& bootable=&false& label=&SBL2& size=&3000& readonly=&false&&
& & & & & & & & & & & & &file name=&sbl2.mbn& offset=&0&/&
& & & & & & & & &/primary&
& & & & & & & & &primary order=&3& type=&45& bootable=&false& label=&SBL3& size=&1500& readonly=&false&&
& & & & & & & & & & & & &file name=&sbl3.mbn& offset=&0&/&
& & & & & & & & &/primary&
& & & & & & & & &primary order=&4& type=&5& bootable=&false& label=&EXT& size=&1000000&&
& & & & & & & & & & & & &extended order=&1& type=&47& label=&RPM& size=&1000& readonly=&false&&
& & & & & & & & & & & & & & & & &file name=&rpm.mbn& offset=&0&/&
& & & & & & & & & & & & &/extended&
& & & & & & & & & & & & &extended order=&2& type=&46& label=&TZ& size=&1000& readonly=&false&&
& & & & & & & & & & & & & & & & &file name=&tz.mbn& offset=&0&/&
& & & & & & & & & & & & &/extended&
& & & & & & & & &/primary&
& & & & &/physical_partition&
需要用到eMMC Software Download工具来生成8660_msimage.mbn(版本366)
emmcswdownload.exe -f 8660_msimage.mbn -x partition_boot.xml -s 1G -g 4M
这里再给出用374生成正确8660_msimage.mbn的方法
需要制作一个partition_boot.xml,还要有提取的分区表partition0.bin
partition_boot.xml(不保证该文件的正确性,仅供参考,后果自负)
&?xml version=&1.0& ?&
& & & & &!--NOTE: Sector size is 512bytes--&
& & & & &program file_sector_offset=&0& filename=&& label=&MODEM& num_partition_sectors=&65536& physical_partition_number=&0& size_in_KB=&32768.0& start_sector=&1&/&
& & & & &program file_sector_offset=&0& filename=&sbl1.mbn& label=&SBL1& num_partition_sectors=&1000& physical_partition_number=&0& size_in_KB=&500.0& start_sector=&65537&/&
& & & & &program file_sector_offset=&0& filename=&sbl2.mbn& label=&SBL2& num_partition_sectors=&3000& physical_partition_number=&0& size_in_KB=&1500.0& start_sector=&66537&/&
& & & & &program file_sector_offset=&0& filename=&rpm.mbn& label=&RPM& num_partition_sectors=&1000& physical_partition_number=&0& size_in_KB=&500.0& start_sector=&69559&/&
& & & & &program file_sector_offset=&0& filename=&sbl3.mbn& label=&SBL3& num_partition_sectors=&4096& physical_partition_number=&0& size_in_KB=&2048.0& start_sector=&70559&/&
& & & & &program file_sector_offset=&0& filename=&emmc_appsboot.mbn& label=&ABOOT& num_partition_sectors=&5000& physical_partition_number=&0& size_in_KB=&2500.0& start_sector=&74655&/&
& & & & &program file_sector_offset=&0& filename=&& label=&BOOT& num_partition_sectors=&20480& physical_partition_number=&0& size_in_KB=&10240.0& start_sector=&79655&/&
& & & & &program file_sector_offset=&0& filename=&tz.mbn& label=&TZ& num_partition_sectors=&1000& physical_partition_number=&0& size_in_KB=&500.0& start_sector=&100135&/&
& & & & &program file_sector_offset=&0& filename=&pdl_phoneinfo.bin& label=&INFO& num_partition_sectors=&8192& physical_partition_number=&0& size_in_KB=&4096.0& start_sector=&131072&/&
& & & & &program file_sector_offset=&0& filename=&partition0.bin& label=&MBR& num_partition_sectors=&1& physical_partition_number=&0& size_in_KB=&0.5& start_sector=&0&/&
& & & & &program file_sector_offset=&1& filename=&partition0.bin& label=&EXT& num_partition_sectors=&22& physical_partition_number=&0& size_in_KB=&11.0& start_sector=&69537&/&
上面的filename后面的是要写到对应分区的文件,这个可以从手机对应分区中提取,也可以根据我的另一篇博文进行提取
需要注意的是已经证实mmcblk0p10中包含手机的NV信息,所以若是没有进行过备份的话,建议去除
&program file_sector_offset=&0& filename=&pdl_phoneinfo.bin& label=&INFO& num_partition_sectors=&8192& physical_partition_number=&0& size_in_KB=&4096.0& start_sector=&131072&/&
不过这样的话在p10损坏的情况下S/W模式下有可能不识别手机的机型(但还是可以启动的,若内核损坏只要在boot项中添加boot.img,即便system损坏,也只要在boot项中添加recovery.img就可以进入recovery来进行恢复)
也可以先在第一项中加入NON-HLOS.bin,防止无限重启,当然也可以不加,后面再进行恢复
生成mbn所需要的命令
emmcswdownload.exe -f 8660_msimage.mbn -x partition_boot.xml -s 16G
当然,这个文件你可以直接用小米的fastboot包中的8660_msimage.mbn,应该是可以通用的,它的作用是让手机启动到U盘模式,可以让我们直接对emmc进行访问读写
也可以尝试使用自行制作的8660_msimage.mbn,这样应该就能够直接启动到S/W模式或Fastboot模式下进行恢复分区表及分区了
rawprogram0.xml这个文件就需要个人根据手机的不同进行改写了,因为它是描述如何分区并在各个中写入什么文件的
当然,这个不可能凭空的写出来,可以根据
adb shell cat /proc/partitions
adb shell su -c &fdisk -l /dev/block/mmcblk0&
的结果来写
下面是备份完整partition0.bin,和分析它生成分区信息的脚本,强烈建议运行备份分区表,方便恢复
这个脚本应该支持所有/dev/block/mmcblk0的手机
是用Python语言写的,有些简陋,高手勿见笑
from struct import *
def mbr():
& & & & global offset, partitions
& & & & os.popen(&adb shell su -c 'dd if=/dev/block/mmcblk0 of=/cache/partition0.bin bs=512 count=1'&).close()
& & & & os.popen(&adb shell su -c 'cp /cache/partition0.bin /sdcard/partition0.bin'&).close()
& & & & os.popen(&adb pull /sdcard/partition0.bin .&).close()
& & & & f =&&open(&partition0.bin&, 'rb')
& & & & data = f.read()
& & & & f.close()
& & & & partitions = [ ]
& & & & n=0
& & & & while True:
& & & & & & & & buf = data[446+(16*n):446+(16*(n+1))]
& & & & & & & & partition = dict(zip(('boot', 'id', 'start', 'size'), unpack('4I', buf)))
& & & & & & & & partition['type'] = &MBR&
& & & & & & & & n += 1
& & & & & & & & partition['no'] = n
& & & & & & & & partitions.append(partition)
& & & & & & & & if partition['id'] == 5:
& & & & & & & & & & & & offset = partition['start']
& & & & & & & & & & & & break
def ebr():
& & & & global offset, partitions
& & & & n = 0
& & & & while True:
& & & & & & & & a = 0
& & & & & & & & os.popen(&adb shell su -c 'dd if=/dev/block/mmcblk0 of=/cache/ebr bs=512 count=1 skip=& + str(offset+n) + &\'&).close()
& & & & & & & & n += 1
& & & & & & & & os.popen(&adb shell su -c 'dd if=/cache/ebr of=/cache/partition0.bin bs=512 count=1 seek=& + str(n) + &'&).close()
& & & & & & & & os.popen(&adb shell su -c 'cp /cache/ebr /sdcard/partition0.bin'&).close()
& & & & & & & & os.popen(&adb pull /sdcard/partition0.bin .&).close()
& & & & & & & & f = open(&partition0.bin&, 'rb')
& & & & & & & & data = f.read()
& & & & & & & & f.close()
& & & & & & & & while True:
& & & & & & & & & & & & buf = data[446+16*a:446+16*(a+1)]
& & & & & & & & & & & & partition = dict(zip(('boot', 'id', 'start', 'size'), unpack('4I', buf)))
& & & & & & & & & & & & if partition['id'] == 5:
& & & & & & & & & & & & & & & & break
& & & & & & & & & & & & if partition['id'] == 0:
& & & & & & & & & & & & & & & & return
& & & & & & & & & & & & partition['type'] = &EBR&
& & & & & & & & & & & & partition['no'] = n
& & & & & & & & & & & & partition['start'] += n-1+offset
& & & & & & & & & & & & partitions.append(partition)
& & & & & & & & & & & & a += 1
if __name__ == &__main__&:
& & & & mbr()
& & & & ebr()
& & & & os.popen(&adb shell su -c 'cp /cache/partition0.bin /sdcard/partition0.bin'&).close()
& & & & os.popen(&adb pull /sdcard/partition0.bin .&).close()
& & & & for part in partitions:
& & & & & & & & print &%s %2i, Boot: 0x%02X, Id: 0x%02X, Start: 0x%08X (%8i), Size: 0x%08X (%8i, %8i KB)& % (part['type'], part['no'], part['boot'], part['id'], part['start'], part['start'], part['size'], part['size'], part['size']/2)
运行上面脚本可以得到partition0.bin和下列信息(IM-A820L):
EXT Start: 69537
MBR&&1, Boot: 0x00, Id: 0x0C, Start: 0x (& && & 1), Size: 0x (& &65536,& & 32768 KB)
MBR&&2, Boot: 0x80, Id: 0x4D, Start: 0x (& &65537), Size: 0x (& & 1000,& && &500 KB)
MBR&&3, Boot: 0x00, Id: 0x51, Start: 0x (& &66537), Size: 0x00000BB8 (& & 3000,& &&&1500 KB)
MBR&&4, Boot: 0x00, Id: 0x05, Start: 0x00010FA1 (& &69537), Size: 0x01D4905F (353903 KB)
EBR&&1, Boot: 0x00, Id: 0x47, Start: 0x00010FB7 (& &69559), Size: 0x (& & 1000,& && &500 KB)
EBR&&2, Boot: 0x00, Id: 0x45, Start: 0x0001139F (& &70559), Size: 0x (& & 4096,& &&&2048 KB)
EBR&&3, Boot: 0x00, Id: 0x4C, Start: 0x0001239F (& &74655), Size: 0x (& & 5000,& &&&2500 KB)
EBR&&4, Boot: 0x00, Id: 0x48, Start: 0x (& &79655), Size: 0x (& &20480,& & 10240 KB)
EBR&&5, Boot: 0x00, Id: 0x46, Start: 0x (&&100135), Size: 0x (& & 1000,& && &500 KB)
EBR&&6, Boot: 0x00, Id: 0x71, Start: 0x (&&131072), Size: 0x (& & 8192,& &&&4096 KB)
EBR&&7, Boot: 0x00, Id: 0x4A, Start: 0x (&&139264), Size: 0x (& & 6144,& &&&3072 KB)
EBR&&8, Boot: 0x00, Id: 0x4B, Start: 0x (&&145408), Size: 0x (& & 6144,& &&&3072 KB)
EBR&&9, Boot: 0x00, Id: 0x83, Start: 0x (&&262144), Size: 0x ( 1228800,& &614400 KB)
EBR 10, Boot: 0x00, Id: 0x83, Start: 0x ( 1572864), Size: 0x ( 2097152,&&1048576 KB)
EBR 11, Boot: 0x00, Id: 0x83, Start: 0x ( 3670016), Size: 0x (& &16384,& &&&8192 KB)
EBR 12, Boot: 0x00, Id: 0x83, Start: 0x ( 3686400), Size: 0x (&&204800,& &102400 KB)
EBR 13, Boot: 0x00, Id: 0x83, Start: 0x003B6000 ( 3891200), Size: 0x (&&524288,& &262144 KB)
EBR 14, Boot: 0x00, Id: 0x60, Start: 0x ( 4456448), Size: 0x (& &20480,& & 10240 KB)
EBR 15, Boot: 0x00, Id: 0x0C, Start: 0x ( 4476928), Size: 0x (&&102400,& & 51200 KB)
EBR 16, Boot: 0x00, Id: 0x59, Start: 0x ( 4587520), Size: 0x (& & 6144,& &&&3072 KB)
EBR 17, Boot: 0x00, Id: 0x5A, Start: 0x ( 4593664), Size: 0x (& & 6144,& &&&3072 KB)
EBR 18, Boot: 0x00, Id: 0x5B, Start: 0x ( 4599808), Size: 0x (& & 6144,& &&&3072 KB)
EBR 19, Boot: 0x00, Id: 0x58, Start: 0x ( 4605952), Size: 0x (& & 6144,& &&&3072 KB)
EBR 20, Boot: 0x00, Id: 0x5D, Start: 0x ( 4612096), Size: 0x (& && &16,& && &&&8 KB)
EBR 21, Boot: 0x00, Id: 0x83, Start: 0x ( 4612112), Size: 0x (& &40960,& & 20480 KB)
EBR 22, Boot: 0x00, Id: 0x83, Start: 0x ( 4653072), Size: 0x018E9FEF (062135 KB)
根据上面的信息就可以改写rawprogram0.xml了
我再提供下我个人修改的rawprogram0.xml(IM-A820L)
&?xml version=&1.0& ?&
& & & & &!--NOTE: Sector size is 512bytes--&
& & & & &program file_sector_offset=&0& filename=&& label=&MODEM& num_partition_sectors=&65536& physical_partition_number=&0& size_in_KB=&32768.0& start_sector=&1&/&
& & & & &!--program file_sector_offset=&0& filename=&NON-HLOS.bin& label=&MODEM& num_partition_sectors=&65536& physical_partition_number=&0& size_in_KB=&32768.0& start_sector=&1&/--&
& & & & &program file_sector_offset=&0& filename=&& label=&SBL1& num_partition_sectors=&1000& physical_partition_number=&0& size_in_KB=&500.0& start_sector=&65537&/&
& & & & &program file_sector_offset=&0& filename=&sbl1.mbn& label=&SBL1& num_partition_sectors=&1000& physical_partition_number=&0& size_in_KB=&500.0& start_sector=&65537&/&
& & & & &program file_sector_offset=&0& filename=&& label=&SBL2& num_partition_sectors=&3000& physical_partition_number=&0& size_in_KB=&1500.0& start_sector=&66537&/&
& & & & &program file_sector_offset=&0& filename=&sbl2.mbn& label=&SBL2& num_partition_sectors=&3000& physical_partition_number=&0& size_in_KB=&1500.0& start_sector=&66537&/&
& & & & &program file_sector_offset=&0& filename=&& label=&RPM& num_partition_sectors=&1000& physical_partition_number=&0& size_in_KB=&500.0& start_sector=&69559&/&
& & & & &program file_sector_offset=&0& filename=&rpm.mbn& label=&RPM& num_partition_sectors=&1000& physical_partition_number=&0& size_in_KB=&500.0& start_sector=&69559&/&
& & & & &program file_sector_offset=&0& filename=&& label=&SBL3& num_partition_sectors=&4096& physical_partition_number=&0& size_in_KB=&2048.0& start_sector=&70559&/&
& & & & &program file_sector_offset=&0& filename=&sbl3.mbn& label=&SBL3& num_partition_sectors=&4096& physical_partition_number=&0& size_in_KB=&2048.0& start_sector=&70559&/&
& & & & &program file_sector_offset=&0& filename=&& label=&ABOOT& num_partition_sectors=&5000& physical_partition_number=&0& size_in_KB=&2500.0& start_sector=&74655&/&
& & & & &program file_sector_offset=&0& filename=&emmc_appsboot.mbn& label=&ABOOT& num_partition_sectors=&5000& physical_partition_number=&0& size_in_KB=&2500.0& start_sector=&74655&/&
& & & & &program file_sector_offset=&0& filename=&& label=&BOOT& num_partition_sectors=&20480& physical_partition_number=&0& size_in_KB=&10240.0& start_sector=&79655&/&
& & & & &!--program file_sector_offset=&0& filename=&boot.img& label=&BOOT& num_partition_sectors=&20480& physical_partition_number=&0& size_in_KB=&10240.0& start_sector=&79655&/--&
& & & & &program file_sector_offset=&0& filename=&& label=&TZ& num_partition_sectors=&1000& physical_partition_number=&0& size_in_KB=&500.0& start_sector=&100135&/&
& & & & &program file_sector_offset=&0& filename=&tz.mbn& label=&TZ& num_partition_sectors=&1000& physical_partition_number=&0& size_in_KB=&500.0& start_sector=&100135&/&
& & & & &program file_sector_offset=&0& filename=&& label=&INFO& num_partition_sectors=&8192& physical_partition_number=&0& size_in_KB=&4096.0& start_sector=&131072&/&
& & & & &program file_sector_offset=&0& filename=&pdl_phoneinfo.bin& label=&INFO& num_partition_sectors=&8192& physical_partition_number=&0& size_in_KB=&4096.0& start_sector=&131072&/&
& & & & &program file_sector_offset=&0& filename=&& label=&& num_partition_sectors=&6144& physical_partition_number=&0& size_in_KB=&3072.0& start_sector=&139264&/&
& & & & &program file_sector_offset=&0& filename=&& label=&& num_partition_sectors=&6144& physical_partition_number=&0& size_in_KB=&3072.0& start_sector=&145408&/&
& & & & &program file_sector_offset=&0& filename=&& label=&SYSTEM& num_partition_sectors=&1228800& physical_partition_number=&0& size_in_KB=&& start_sector=&262144&/&
& & & & &!--program file_sector_offset=&0& filename=&system.img.ext4& label=&SYSTEM& num_partition_sectors=&1228800& physical_partition_number=&0& size_in_KB=&& start_sector=&262144&/--&
& & & & &program file_sector_offset=&0& filename=&& label=&USERDATA& num_partition_sectors=&2097152& physical_partition_number=&0& size_in_KB=&& start_sector=&1572864&/&
& & & & &!--program file_sector_offset=&0& filename=&userdata.img.ext4& label=&USERDATA& num_partition_sectors=&2097152& physical_partition_number=&0& size_in_KB=&& start_sector=&1572864&/--&
& & & & &program file_sector_offset=&0& filename=&& label=&PERSIST& num_partition_sectors=&16384& physical_partition_number=&0& size_in_KB=&8192.0& start_sector=&3670016&/&
& & & & &!--program file_sector_offset=&0& filename=&persist.img.ext4& label=&PERSIST& num_partition_sectors=&16384& physical_partition_number=&0& size_in_KB=&8192.0& start_sector=&3670016&/--&
& & & & &program file_sector_offset=&0& filename=&& label=&CACHE& num_partition_sectors=&204800& physical_partition_number=&0& size_in_KB=&& start_sector=&3686400&/&
& & & & &!--program file_sector_offset=&0& filename=&cache.img.ext4& label=&CACHE& num_partition_sectors=&204800& physical_partition_number=&0& size_in_KB=&& start_sector=&3686400&/--&
& & & & &program file_sector_offset=&0& filename=&& label=&tombstones& num_partition_sectors=&524288& physical_partition_number=&0& size_in_KB=&& start_sector=&3891200&/&
& & & & &program file_sector_offset=&0& filename=&& label=&RECOVERY& num_partition_sectors=&20480& physical_partition_number=&0& size_in_KB=&10240.0& start_sector=&4456448&/&
& & & & &!--program file_sector_offset=&0& filename=&recovery.img& label=&RECOVERY& num_partition_sectors=&20480& physical_partition_number=&0& size_in_KB=&10240.0& start_sector=&4456448&/--&
& & & & &program file_sector_offset=&0& filename=&& label=&MDM& num_partition_sectors=&102400& physical_partition_number=&0& size_in_KB=&51200.0& start_sector=&4476928&/&
& & & & &!--program file_sector_offset=&0& filename=&fat.bin& label=&MDM& num_partition_sectors=&102400& physical_partition_number=&0& size_in_KB=&51200.0& start_sector=&4476928&/--&
& & & & &program file_sector_offset=&0& filename=&& label=&& num_partition_sectors=&6144& physical_partition_number=&0& size_in_KB=&3072.0& start_sector=&4587520&/&
& & & & &program file_sector_offset=&0& filename=&& label=&& num_partition_sectors=&6144& physical_partition_number=&0& size_in_KB=&3072.0& start_sector=&4593664&/&
& & & & &program file_sector_offset=&0& filename=&& label=&& num_partition_sectors=&6144& physical_partition_number=&0& size_in_KB=&3072.0& start_sector=&4599808&/&
& & & & &program file_sector_offset=&0& filename=&& label=&& num_partition_sectors=&6144& physical_partition_number=&0& size_in_KB=&3072.0& start_sector=&4605952&/&
& & & & &program file_sector_offset=&0& filename=&& label=&& num_partition_sectors=&16& physical_partition_number=&0& size_in_KB=&8.0& start_sector=&4612096&/&
& & & & &program file_sector_offset=&0& filename=&& label=&SKYLOG& num_partition_sectors=&40960& physical_partition_number=&0& size_in_KB=&20480.0& start_sector=&4612112&/&
& & & & &program file_sector_offset=&0& filename=&& label=&SDCARD& num_partition_sectors=&& physical_partition_number=&0& size_in_KB=&.0& start_sector=&4653072&/&
& & & & &program file_sector_offset=&0& filename=&partition0.bin& label=&MBR& num_partition_sectors=&1& physical_partition_number=&0& size_in_KB=&0.5& start_sector=&0&/&
& & & & &program file_sector_offset=&1& filename=&partition0.bin& label=&EXT& num_partition_sectors=&22& physical_partition_number=&0& size_in_KB=&11.0& start_sector=&69537&/&
其中num_partition_sectors是Size括号里的第一个数值,size_in_KB是第二个数值了,start_sector就是Start
最后关于partition0.bin的项里,MBR项一般不用改,EXT项num_partition_sectors是逻辑分区数就是EBR数,size_in_KB就是它的一半,start_sector就是MBR 4那一项的Start,需要注意的是两项的size_in_KB加起来就是partition0.bin的大小
最后,把这些个文件,还有partition.xml或rawprogram0.xml中用到的文件放到同一文件夹中
以下运行版本均为374
运行eMMC Software Download工具
点击Browse选择手机对应的端口,当然需要先在QPST Configuration中添加对应端口
Flash Programmer file name 中填MPRG8660.hex
Boot Image中填8660_msimage.mbn
去掉Program MMC device的勾选
勾选Search path 2并填入或选择文件所在目录
最后,点击Download吧
若是使用的是小米的2个文件,成功的话应该会将手机启动到U盘模式
此时便可随意操作手机的eMMC了
之后,最简单的恢复方法:若是有mmcblk0前面几十兆的备份,此时就可以直接到Linux环境下(或在windows下用一些工具)直接写回去,而不用管分区到底是怎样的
这里给出一些命令范例
首先是备份,这里就姑且以备份100M为例吧(注意:一定要用自己手机备份的版本,以免覆盖手机内原有各种IMEI之类的特有信息)
adb shell su -c 'dd if=/dev/block/mmcblk0 of=/sdcard/mmcblk0.img bs=512 count=200000
若是没有备份,必须得用别人的备份,也要在启动到U盘模式后进行备份
dd if=/dev/sdX of=mmcblk0.img bs=512 count=200000
Windows下(也以windows版dd为例)
dd if=\\?\Device\HarddiskX\Partition0 of=mmcblk0.img bs=512 count=200000
恢复(警告:不熟悉者勿要乱用,否则把电脑硬盘数据都破坏了)
dd if=mmcblk0.img of=/dev/sdX bs=512 count=200000
dd if=mmcblk0.img of=\\?\Device\HarddiskX\Partition0 bs=512 count=200000
再说一下使用QPST恢复
选中代表手机的那项,载入rawprogram0.xml点Download
软件:东海628U 东海小王子 东震二号 HWK UFS-4 JAF 景天UP48 
QQ交流群:(编程器软件仪器交流群)
经验2154 魅力435 UID45078帖子主题精华13金钱25552 注册时间最后登录
小王子+628U用户
阅读权限120UID45078帖子主题精华13金钱25552 注册时间最后登录
经常出现高通芯片不开机的机器,连接电脑时显示9008驱动.
有经验朋友交流下!
经验1461 魅力10 UID1708607帖子主题精华0金钱38841 注册时间最后登录
东海JPR用户
阅读权限120UID1708607帖子主题精华0金钱38841 注册时间最后登录
有个P用,这样的砖头拆下来的字库,编程器都编不过去.
&傻逼,qhusb的砖头多半都是刷机导致的 ,,可以修复,
如果是用着坏的出qhusb
多半都得换字库&
经验1930 魅力244 UID311496帖子主题精华14金钱4924 注册时间最后登录
东海小霸王用户
阅读权限120UID311496帖子主题精华14金钱4924 注册时间最后登录
Qualcomm HS-USB QDLoader 9008
经验2184 魅力1770 UID529424帖子主题精华1金钱19564 注册时间最后登录
东海天骄王用户
阅读权限120UID529424帖子主题精华1金钱19564 注册时间最后登录
高手啊,可惜看不懂!
经验41 魅力170 UID633905帖子主题精华0金钱18711 注册时间最后登录
阅读权限120UID633905帖子主题精华0金钱18711 注册时间最后登录
哎&&还是没有看明白&&不过谢谢你
经验41 魅力170 UID633905帖子主题精华0金钱18711 注册时间最后登录
阅读权限120UID633905帖子主题精华0金钱18711 注册时间最后登录
参考生成地址&&打开 啥也没有啊
经验384 魅力20 UID2595412帖子主题精华0金钱16502 注册时间最后登录
阅读权限120UID2595412帖子主题精华0金钱16502 注册时间最后登录
chenglihong 发表于
有个P用,这样的砖头拆下来的字库,编程器都编不过去.
傻逼,qhusb的砖头多半都是刷机导致的 ,,可以修复,
如果是用着坏的出qhusb&&多半都得换字库&&
经验546 魅力20 UID1521936帖子主题精华0金钱4125 注册时间最后登录
阅读权限120UID1521936帖子主题精华0金钱4125 注册时间最后登录
经验2145 魅力60 UID1886314帖子主题精华0金钱34876 注册时间最后登录
阅读权限120UID1886314帖子主题精华0金钱34876 注册时间最后登录
写的很牛,理想很丰满,现实很骨感。呵呵。楼主牛人
国产手机解锁救砖刷机 中兴 三星 金立 联想 国产note4 note5&&s 解米锁 卡modem
5 s6 oppo vivo system error 89 data 分区调整
[url=.cn/,http://happyus.淘宝.com]安卓手机解
Powered by}

我要回帖

更多关于 大神f2黑砖 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信