[原]安卓系统使用dd命令强制刷入以强制升降级、刷入低底包

安卓系统中官方rom一般会限制用户的升降级,只能按照当前包所支持的新版本进行更新,并非所有版本的rom都可以任意刷。这给经常刷机的人可能会带来一些麻烦。

  • 有些第三方rom是对当前的底包有要求的,但是由于官方的限制,可能无法顺利的刷入所需要的底包。
  • 如果在进行一些操作和修改的过程中,可能某些分区招到破坏也可以,使用这个方法单独刷入某个分区

写在前面的

  • 如果手机可以使用官方刷机包降级或者修复,推荐使用官方的修复工具
  • 如果时为了单独刷入某个分区有不想使用官方线刷包清楚全部数据的可以使用这个方法
  • 不保证适用与全部手机,是否这样做谨慎决定,自己负责

数据无价 谨慎操作


首先要准备的东西

  1. 手机官方线刷包,解压好,如果手机只有官方卡刷包就用官方卡刷包,一定要带有底包的。
  2. adb fastboot工具包。下载地址在文章末尾。
  3. linux系统,可以是虚拟机,一些分区可以不使用linux系统,直接用手机的shell刷入
  4. 电脑
  5. 手机
  6. 提前安装好手机的驱动。

进入9006模式(磁盘模式)

要想进入9006模式,首先要解锁fastboot,一些品牌的手机fastboot默认都是被锁定的,需要再官方指定界面输入手机的信息来获得解锁码,然后把手机进入fastboot模式下,电脑上使用fastboot工具链接到手机,使用命令

1
fastboot oem unlock ******************

来解锁手机,多数手机可以这样解锁,不保证有特殊情况

解锁后在fastboot下使用命令

1
2
3
fastboot erase aboot

fastboot reboot

第二个为重启命令,重启后手机将进入9006模式,屏幕不亮,此时不要拔掉数据线。


刷入分区方法1(使用linux电脑系统刷入)

再刷入前一定要注意数据的备份,如果不是必须要刷的分区应按需刷入,操作错误可能会导致电脑或手机数据的丢失,如果linux新手不建议这样刷入,可以看一下方法2

当手机进入9006模式后,电脑将会识别到许多各分区并且提示格式化,不要格式化。这时需要使用linux系统,可以使用虚拟机,也可以直接使用linux系统。这里需要一定的linux系统经验,如果不会或没有使用过linux系统会有一些困难,可以简单的学习以下需要的 dd命令 fdisk命令

开始

使用su命令获取root权限

1
su

在linux系统下 使用

1
fdisk -l

命令查看一下电脑所连接的磁盘及分区,手机会识别为一个硬盘,如果电脑只有一个硬盘手机可能识别为sdb

会看到一个有很多分区的硬盘,大概有20多个,这个一般就是你的手机,你需要知道每个分区对应的镜像是什么,这个应该根你的手机自己去判断,一般分区名与对应的镜像文件都是一样的。

使用dd命令刷入你需要刷入的分区

1
dd if=/这里是分区镜像的地址 of=/这里是手机对应的分区

刷入分区方法2(在手机中使用linux命令刷入)

准备:parted命令(在文章的末尾下载)

把parted命令解压后放入手机端/system/xbin 文件夹中,设置可执行权限,可以使用re管理器设置权限

再终端模拟器中输入

1
parted /dev/block/mmcblk0

回车,再输入p,回车,就可以得到类似下图界面

这个是华为c8817d手机使用parted命令得到的分区信息,可以看到每个分区对应的序号及名字。

在分区是用mmcblk0p1,mmcblkp2….这样的多数手机中手机中,结合上图可以得到sbl1分区的位置为/dev/block/mmcblk0p1,也就是说分区的位置就是/dev/block/mmcblk0p ,其中为手机分区在parted命令中的编号

开始

进入rec模式,使用adb shell进入手机的shell,如果是twrp rec也可以使用rec中的命令行

然后使用dd命令刷入,与之前的一样

先输入su获取root权限

1
su
1
dd if=/这里是分区镜像的地址 of=/这里是手机对应的分区

为了便于理解,举个例子

你想要刷入手机的sbl1分区,你准备后的镜像在/sdcard/sbl1.img, 手机sbl1分区的位置为/dev/block/mmcblk0p1

就应该这样输入命令

1
dd if=/sdcard/sbl1.img of=/dev/block/mmcblk0p1

这样就刷入了sbl1分区其他分区也是这样。

附华为c8817d刷入分区的截图


注意事项及存在的疑问

  • 应该刷入那些分区?如果为了单独修复某个分区久刷入那个分区,要注意版本的对应。如果是降级可以刷入全部要注意备份imte等重要数据
  • 如何得到这些分区的镜像?可以解压官方线刷包或有底包的卡刷包

可能用到的工具:

-------------本文结束感谢您的阅读-------------
------ 版权信息 ------

本文标题:[原]安卓系统使用dd命令强制刷入以强制升降级、刷入低底包

文章作者:Raydon Zhao

发布时间:2019年01月31日 - 21:19

最后更新:2021年10月03日 - 06:00

原始链接:https://blog.hizrd.top/2019/01/31/原-安卓系统使用dd命令强制刷入以强制升降级、刷入低底包/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。