今天对比分析了一下recovery
.img和boot.img的结构,从中粗略知道了Android
手机
中的恢复模式是怎么回事。
以下是文件
结构的对比图:
从中我们知道:
(1)recovery.img其实已经是进入了Linux系统
。
(2)recovery.img为了具有恢复系统的能力,比普通的boot.img目录结构中:
1、多了/res/images目录,在这个目录下的图片
都是恢复时我们看到的背景画面。
2、多了/sbin/recovery二进制程序
,这个就是恢复用的程序。
3、/sbin/adbd不一样,应该和恢复有关。
(3)Android系统中的初始化程序(init)和初始化配置文件(default.prop、init.trout.rc、init.rc、init.goldfish.rc、)都不一样。这就是系统没有进入图形界面而进入了类似文本界面,并可以通过简单的组合
键进行恢复的原因。
通过查阅相关资料,对android的recovery模式有了一定的了解:
Android
可以通过Recovery
模式,实现恢复出厂设置
、OTA
升级、patch
升级及firmware
升级。在关机后,同时按下home + power
键可以进入recovery
模式。
大部分升级(包括刷机)都可以通过一个SD卡
中的"updata.zip"文件升级包进行傻瓜式升级(步骤简单的升级)。而这一过程就是在系统进入Recovery
模式后,通过升级程序运行升级包中“META-INF/com/google/android/update-script
脚本来执行各种不同的自定义升级,脚本中是一组recovery
模式下系统能识别的UI
控制命令和文件系统操作命令,例如write_raw_image
(烧写FLASH
分区)、copy_dir
(复制目录)等等。
具体的Recovery
模式执行过程,有空看了源码再细说。
分享到:
相关推荐
BOOT.img和recovery.img解包打包工具,支持高通和mtk的cpu,手机刷机制作刷机包利器,兼容2012年到2018年的cpu,移植recovery必备工具
安卓系统boot.img和recovery.img及system.img文件解包打包工具,Windows下使用,适用于联发科及高通芯片
用于修改boot.img或recovery.img的工具 在linux下使用,包含mkbootimg和split_bootimg.pl
安卓系统boot.img + recovery.img解包打包工具+图文演示教程 资源说明; 可以分解boot.img和recovery.img分区 可以重新打包修改后的boot和recovery生成新的分区 资源带演示动画和步骤说明 一键脚本操作 方便好使 需要...
windows下解包/打包boot/recovery.img的工具bootimg.exe,且支持自动解包/打包dt.img,对于喜欢刷机和Android动态调试的朋友是很有用的,同时也感谢工具的作者。
1.将要解包的boot.img拷贝过来,执行脚本source unpack.sh,解包boot.img;...3.重新打包成新的boot.img,执行脚本source pack.sh, 即可打包成新的boot-new.img. 以上避免重新编译boot.img,可节省时间。
从手机提取出来的的boot.img与recovery.img如何修改才能使用第三方recovery.img的功能, 求大神奉献个卡刷包和线刷包互相转换的教程, 系统DATA区的大小能不能用什么软件修改。 最好超过蘑菇助手。我的山寨机华夏通...
1. 下载系统ROM包 2. 解压系统包(只需要payload.bin文件) 3. 复制解压出来的【payload.bin】文件到Payload解包工具的payload_input文件夹 4. 打开【payload_dumper.exe】执行解包(解包需要点时间) ...
提取方法(系统必须root) 1.确认recovery位置: $su ##cat /proc/mtd dev: size erasesize name mtd0 00500000 00020000 "boot" mtd1 00500000 00020000 " recovery" ...cat /dev/mtd/mtd1 > /sdcard/recovery.img
本版专为喜爱、拥有 HTC HD2 Android 手机的用户所设,提供HTC HD2 Android机型的图片展示、信息分享、问题求助及相关教程,请勿发布与 HTC HD2 Android 机型无关的内容帖,任何其它帖子将转移至对应版区。...
假设mtd1对应 boot分区,mtd2对应system分区,备份导出boot.img与system.img命令如下: cat /dev/mtd/mtd1 > /sdcard/boot.img cat /dev/mtd/mtd2 > /sdcard/system.img /data刷入命令是, 文件名为userdata...
如果要刷recovery.img 把recovery.img 放在recovery_img 如果要刷boot.img 把boot.img 放在boot_img 注意:您需要预装 FASTBOOT 在终端中执行“chmod a+x recovery.sh”在终端中执行“chmod a+x kernel.sh”在终端...
解开后 会有四个文件 boot img recovery img system img userdata img 这些都是刷机时可能需要的 unpack bootimg [文件] [文件]为空时 默认使用boot img 解开后 会有两个文件 kernel和ramdisk gz 同时 注意...
从手机提取出来的的boot.img与recovery.img如何修改才能使用第三方recovery.img的功能, 求大神奉献个卡刷包和线刷包互相转换的教程, 系统DATA区的大小能不能用什么软件修改。 最好超过蘑菇助手。我的山寨机华夏通...
boot.img和recovery.img 解包/打包工具window可用 本工具不支持中文路径,建议解压至硬盘分区根目录 支持5.1以上版本
方法一:将要解包的boot.img/recovery.img拖到unpackimg.bat,即会自动将其解包到boot/recovery目录 方法二:CMD命令行:unpackimg.bat 打包boot/recovery 方法一:将要打包的boot/recovery目录拖到repackimg.bat,...
split_bootimage 将 boot.img 或 recovery.img 拆分为 ramdisk、kernel 等的 python 脚本。 python脚本,基于split-bootimage.pl拆分android boot.img recovery.img
b) 开机按Home+Power启动到recovery模式,加载recovery.img,recovery.img包含内核,基本的文件系统,用于工程模式的烧写 c) 开机按Power,正常启动系统,加载boot.img,boot.img包含内核,基本文件系统,用于正常...
从以下位置打包和解压缩ZenFone2源代码的boot.img或recovery.img: 解压boot.img或recovery.img $ unpackbootimg -i boot.img 打包boot.img或recovery.img $ mkbootimg --kernel zImage \ --ramdisk ramdisk....
小米6稳定版10.0.2.0原版boot与带magisk的boot,在解锁后可用platform-tools工具在flash模式下直接刷入来安装或卸载magisk。需解锁,无需root权限,无需第三方recovery。小白请谨慎操作。请在系统版本相同的情况下...