zoukankan      html  css  js  c++  java
  • Nubia Z5S(高通公司MSM8974) QHSUSB_BULK砖的方法节省模式(随着win7在恢复recovery分区案例)


    Nubia Z5S在某些异常情况或按组合键进入QHSUSB_BULK状态, 这种模式的现象, 猜想windows(实例win7)即使在数据线, 它会出现在计算机n载,甚至会提示要格式化某些分区(这里要强调的是千万不要格式化不论什么分区,否则可能会变成真砖仅仅有返厂了)


    关于这个模式能够參考我之前发的一篇文章: http://blog.csdn.net/syhost/article/details/20435957


    上面文章中也提到, QHSUSB_BULK模式实际是在sbl分区中实现的, 只是纯粹为了救砖的话也不是必需知道这些细节!


    当Z5S进到这个模式而且不能正常启动其它模式或者系统后, 那就仅仅有考虑在这个模式下来救砖了, 出现这样的模式的可能情况是:

    1   recovery分区和系统(或者boot)分区同一时候损坏

    2   boot分区可能有异常,

    3  在某种条件下按了按键组合


    转载请务必保留本篇链接:

    http://blog.csdn.net/syhost/article/details/36972531



    这样的模式由于挂载了手机的全部分区, 而从上面的分析产生这样的情况的可能无非是某些启动分区错误, 那直观的想法就是恢复这些错误的分区。

    能够先參考我之前的一篇文章, 先熟悉下Z5S的详细分区情况:http://blog.csdn.net/syhost/article/details/21818563

    要注意的是上面文章是以16G版本号为例分析, 假设是32G的可能略微有些区别。要特别注意下!


    以下讲讲怎么在win7下恢复Z5S特定的分区。 以恢复recovery分区为例(此方法已经由@乱世殇歌 验证成功

    要使用到的工具是windows下的dd命令, 下载地址:

    http://dl.vmall.com/c06d47p1fn

    或者

    https://mega.co.nz/#!B1lzlDJa!yfw8NrtWQCznodyxnaKbRIs6dboTyLHU1NNtky0waQw


    过程例如以下:

    1、 首先是确保手机已经稳定执行到了QHSUSB_BULK模式,而且连上数据线, 在电脑系统里能够看到n多分区,要特别注意不要依照提示格式化不论什么分区,切记, 不然可能会真砖了!

    2、 将上面的dd工具解压,然后进到该文件夹下,假设是win7的系统,支持在当前文件夹打开终端命令行, 操作例如以下,在dd文件夹下按住shift键,然后点鼠标右键。选在当前文件夹打开终端命令,就可以!

    3、 执行  dd --list命令,查看电脑全部分区信息(当然也包含挂载的手机的分区信息)(@乱世殇歌提供):

    D:222>dd --list
    rawwrite dd for windows version 0.5.
    Written by John Newbigin <jn@it.swin.edu.au>
    This program is covered by the GPL.  See copying.txt for details
    Win32 Available Volume Information
    \.Volume{14f93446-ea7b-11e3-8baf-806e6f6e6963}
      link to \?

    DeviceHarddiskVolume1 fixed media Mounted on \.c: \.Volume{27fc973e-92de-706b-3d39-ff3b00c9862e} link to \?

    DeviceHarddiskVolume146 fixed media Mounted on \.g: \.Volume{4faebde7-671c-5533-0c1e-c5cd93452cb3} link to \?DeviceHarddiskVolume154 fixed media Mounted on \.h: \.Volume{59fe28dd-13a6-f2dd-1105-5b6a173a6e79} link to \?

    DeviceHarddiskVolume159 fixed media Mounted on \.i: \.Volume{94ed69a1-a69d-b0c4-7d06-8f5039f55fc8} link to \?DeviceHarddiskVolume160 fixed media Mounted on \.j: \.Volume{87f74cb9-9950-8f5b-48a5-3e4aadedcb0b} link to \?

    DeviceHarddiskVolume161 fixed media Mounted on \.k: \.Volume{a92c0db2-bc8f-cb01-bfd7-ca99575da6d6} link to \?DeviceHarddiskVolume162 fixed media Mounted on \.l: \.Volume{41f4a435-9559-66a2-ecbc-925db9220510} link to \?DeviceHarddiskVolume163 fixed media Mounted on \.m: \.Volume{ca630bbc-e3bb-5e2d-d9ff-253b5188313b} link to \?

    DeviceHarddiskVolume168 fixed media Mounted on \. : \.Volume{14f93447-ea7b-11e3-8baf-806e6f6e6963} link to \?DeviceHarddiskVolume3 fixed media Mounted on \.d: \.Volume{14f93448-ea7b-11e3-8baf-806e6f6e6963} link to \?

    DeviceHarddiskVolume4 fixed media Mounted on \.e: \.Volume{14f93449-ea7b-11e3-8baf-806e6f6e6963} link to \?DeviceHarddiskVolume5 fixed media Mounted on \.f: NT Block Device Objects \?DeviceHarddisk0Partition0 link to \?DeviceHarddisk0DR0 Fixed hard disk media. Block size = 512 size is 320072933376 bytes \?DeviceHarddisk0Partition1 link to \?DeviceHarddiskVolume1 \?DeviceHarddisk0Partition2 link to \?

    DeviceHarddiskVolume2 Fixed hard disk media. Block size = 512 size is 21474836480 bytes \?DeviceHarddisk0Partition3 link to \?DeviceHarddiskVolume3 \?

    DeviceHarddisk0Partition4 link to \?DeviceHarddiskVolume4 Fixed hard disk media. Block size = 512 size is 85911928832 bytes \?

    DeviceHarddisk0Partition5 link to \?DeviceHarddiskVolume5 Fixed hard disk media. Block size = 512 size is 116023722496 bytes \?DeviceHarddisk1Partition0 link to \?DeviceHarddisk1DR8 Fixed hard disk media. Block size = 512 size is 15758000128 bytes \?

    DeviceHarddisk1Partition1 link to \?

    DeviceHarddiskVolume146 Fixed hard disk media. Block size = 512 size is 67108864 bytes \?DeviceHarddisk1Partition10 link to \?DeviceHarddiskVolume155 Fixed hard disk media. Block size = 512 size is 1572864 bytes \?DeviceHarddisk1Partition11 link to \?DeviceHarddiskVolume156 Fixed hard disk media. Block size = 512 size is 1572864 bytes \?DeviceHarddisk1Partition12 link to \?DeviceHarddiskVolume157 Fixed hard disk media. Block size = 512 size is 1048576 bytes \?DeviceHarddisk1Partition13 link to \?

    DeviceHarddiskVolume158 Fixed hard disk media. Block size = 512 size is 10485760 bytes \?

    DeviceHarddisk1Partition14 link to \?DeviceHarddiskVolume159 Fixed hard disk media. Block size = 512 size is 1288488960 bytes \?

    DeviceHarddisk1Partition15 link to \?

    DeviceHarddiskVolume160 Fixed hard disk media. Block size = 512 size is 2684354560 bytes \?DeviceHarddisk1Partition16 link to \?DeviceHarddiskVolume161 Fixed hard disk media. Block size = 512 size is 33554432 bytes \?DeviceHarddisk1Partition17 link to \?DeviceHarddiskVolume162 Fixed hard disk media. Block size = 512 size is 524288000 bytes \?

    DeviceHarddisk1Partition18 link to \?

    DeviceHarddiskVolume163 Fixed hard disk media. Block size = 512 size is 157286400 bytes \?DeviceHarddisk1Partition19 link to \?DeviceHarddiskVolume164 Fixed hard disk media. Block size = 512 size is 10485760 bytes \?DeviceHarddisk1Partition2 link to \?DeviceHarddiskVolume147 Fixed hard disk media. Block size = 512 size is 524288 bytes \?DeviceHarddisk1Partition20 link to \?DeviceHarddiskVolume165 Fixed hard disk media. Block size = 512 size is 1572864 bytes \?DeviceHarddisk1Partition21 link to \?DeviceHarddiskVolume166 Fixed hard disk media. Block size = 512 size is 1024 bytes \?

    DeviceHarddisk1Partition22 link to \?DeviceHarddiskVolume167 Fixed hard disk media. Block size = 512 size is 8192 bytes \?DeviceHarddisk1Partition23 link to \?

    DeviceHarddiskVolume168 Fixed hard disk media. Block size = 512 size is 10523482624 bytes \?DeviceHarddisk1Partition3 link to \?DeviceHarddiskVolume148 Fixed hard disk media. Block size = 512 size is 32768 bytes \?DeviceHarddisk1Partition4 link to \?DeviceHarddiskVolume149 Fixed hard disk media. Block size = 512 size is 32768 bytes \?

    DeviceHarddisk1Partition5 link to \?DeviceHarddiskVolume150 Fixed hard disk media. Block size = 512 size is 524288 bytes \?

    DeviceHarddisk1Partition6 link to \?DeviceHarddiskVolume151 Fixed hard disk media. Block size = 512 size is 512000 bytes \?

    DeviceHarddisk1Partition7 link to \?DeviceHarddiskVolume152 Fixed hard disk media. Block size = 512 size is 10485760 bytes \?DeviceHarddisk1Partition8 link to \?

    DeviceHarddiskVolume153 Fixed hard disk media. Block size = 512 size is 512000 bytes \?

    DeviceHarddisk1Partition9 link to \?DeviceHarddiskVolume154 Fixed hard disk media. Block size = 512 size is 1048576 bytes Virtual input devices /dev/zero (null data) /dev/random (pseudo-random data) - (standard input) Virtual output devices - (standard output)


    然后从这些分区信息中找到手机的分区信息。 參考我上面关于z5s分区信息的文章。对照就能够非常easy的找出你想要恢复的分区的分区号(指的是在dd命令下识别的分区号)以及手机磁盘的磁盘号。


    以recovery分区为例简介下推断分区的方法:

    a、 能够通过分区号大小推断。 比方上面文章中能够看到recovery分区相应的分区号是19, 而上面的dd信息里也能够看到 Partition19这个分区号,而一般电脑分区不会这么多,所以能够推断这里就是手机的分区,

    b、 接上面的方法,推断是不是recovery分区,通过分区大小。比方上面的Partition19 在dd命令下显示大小是 size 10485760 bytes(即10485760字节)。而从上面文章里看到的recovery分区的大小(32G的可能会有不同)为10240x1024=10485100 跟上面dd命令获取出来的大小基本一致(至于为什么不是全然一样先不去深究了)。这基本就能够推断dd命令里获取到的Partition19 就是手机的recovery分区了(特别注意一般手机的boot分区跟recovery分区大小是同样的,注意区分,当然把recovery写入boot分区也没啥问题)!

    c、 从Partition19前面的字符段Harddisk1推断。 自己电脑假设仅仅有一个硬盘,那本身的硬盘应该就是Harddisk0了,那么这里Harddisk1就应该是手机分区相应的磁盘号了!


    4、找到须要的分区号之后。就能够进行dd恢复操作了,详细方法: 

          1)将须要恢复的分区的img镜像文件放到dd命令所在的目录下,假设是recovery或者boot分区则仅仅须要将刷机包里的recovery.img或者boot.img放进来就可以! 

          2) 在当前文件夹下终端命令行中运行 dd if=recovery.img of=\?DeviceHarddisk1Partition19  就可以,能够看到这里recovery.img 即是你放的分区镜像的文件名称,而  \?DeviceHarddisk1Partition19  就是上面dd --list命令获取到的recovery分区的分区号信息,全然照搬过来的!

    运行完该命令后。正确恢复recovery分区的截图(截图由@乱世殇歌提供)例如以下:


          

    至此。已经全然恢复了recovery分区, 仅仅要你放的recovery.img是正确的(这里所说的正确对于z5s而言是一定要跟你砖之前的基带版本号搭配,由于有些recovery仅仅能在相应的基带版本号下使用)。

    看似复杂,事实上仅仅两点:一是dd命令下正确推断你所要恢复分区的分区号,二是命令要输入正确而且分区镜像恢复文件一定要正确。



    另外要特别强调, 假设用此方法恢复其它引导分区(除了boot和recovery分区之外的),包含: aboot、sbl1、tz、rpm、sdi  这些分区假设想恢复当中不论什么一个的话,就必须所有一起恢复,而且要版本号相应,不然就真砖了。而这些分区镜像文件都能够在官方完整rom包里找到。当中aboot相应的是emmc_appsboot.mbn文件。其它分区看名字相应文件名称就可以!



    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    django+uwsgi+nginx实现负载均衡
    centos7 pip安装
    centos虚拟环境配置
    cenots7更换国内pip源
    FastDFS缩容
    FastDFS基于group扩容
    centos同步系统时间
    centos永久开放端口
    pip更换国内源
    Java四种访问修饰符
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/4907284.html
Copyright © 2011-2022 走看看