荣耀官网
荣耀商城
荣耀亲选
荣耀俱乐部
开启辅助访问
登录
/
立即注册
请
登录
后使用快捷导航
没有账号?
立即注册
快捷导航
首页
论坛
版块
荣耀影像
搜索
本版
帖子
用户
我们使用cookie来确保您的高速浏览体验。继续浏览本站,即表示您同意我们使用cookie。
详情
荣耀Magic系列手机
荣耀Magic V5
荣耀Magic7系列
荣耀Magic V3
荣耀Magic Vs3
荣耀Magic V Flip
荣耀Magic6系列
荣耀Magic V2系列
荣耀Magic Vs2
荣耀Magic5系列
荣耀Magic Vs系列
荣耀Magic4系列
荣耀Magic V
荣耀Magic3系列
荣耀数字系列手机
荣耀400系列
荣耀300系列
荣耀200系列
荣耀100系列
荣耀90 GT
荣耀90系列
荣耀80系列
荣耀70系列
荣耀60系列
荣耀50系列
更多荣耀手机
荣耀GT Pro
荣耀Power
荣耀GT
荣耀V Purse
荣耀X70系列
荣耀X60系列
荣耀X60 GT
荣耀X50系列
荣耀X50 GT
荣耀Play9系列
荣耀畅玩60系列
荣耀V40
荣耀X40系列
荣耀X30系列
荣耀X20系列
荣耀Play8T
荣耀Play7T系列
荣耀Play6系列
荣耀Play5系列
荣耀畅玩50系列
荣耀畅玩40系列
荣耀畅玩30系列
荣耀畅玩20系列
其它机型
问题反馈
MagicOS
MagicOS
公测内测
安全与隐私保护
我的荣耀
智慧生活
笔记本
平板
穿戴
智慧屏
耳机音箱
路由
荣耀亲选
荣耀互联网服务
荣耀互联网服务
兴趣街区
爱美食
爱旅行
爱运动
爱数码
荣耀电竞堂
爱主题
爱摄影
慢生活
查看全部
首页
»
版块
›
兴趣街区
›
爱数码
›
自制recovery简易教程
自制recovery简易教程
[复制帖子标题和链接]
1.7万
1
电梯直达
前往
楼主
显示全部楼层
荣耀粉丝6354732
LV9
发表于 2015-6-12 10:24:08
属地未知
来自:浏览器
此为本人在网络上找的很多资料里整理而成,本人未按照这个教程制作过任何recovery,如果有任何后果本人概不负责!
大家都知道电脑用winPE做系统的ghost备份吧?启动另外一个小的系统,然后把电脑上的系统备份下来,当出了问题的时候再ghost回去。我们手机上的recovery其实就相当于这个小系统。
~~~~ 自制recovery ~~~
###背景知识####
boot和recovery映像并不是一个完整的文件系统,它们是一种android自定义的文件格式,该格式包括了2K的文件头,后面紧跟着是用 gzip压缩过的内核,再后面是一个ramdisk内存盘,然后紧跟着第二阶段的载入器程序(这个载入器程序是可选的,在某些映像中或许没有这部分)。boot是正常引导手机系统的,recovery是在boot的基础上增加了一些功能。他们的img结构如下:
** +-----------------+
** | boot header | 1 page
** +-----------------+
** | kernel | n pages
** +-----------------+
** | ramdisk | m pages
** +-----------------+
** | second stage | o pages
** +-----------------+
**
其中ramdisk映像是一个最基础的小型文件系统,它包括了初始化系统所需要的全部核心文件,例如:初始化init进程以及init.rc(可以用于设置很多系统的参数)等文件。
如果你您很擅长使用16进制编辑器的话,你您可以打开boot.img或者recovery.img,然后跳过开始的2K的头数据,然后寻找一大堆0的数 据,在这一堆0的数据后面,紧跟着1F 8B这两个数字(1F 8B是gzip格式的文件的结束标记)。从此文件开始的地方(跳过2K的头),一大堆0后面紧跟着到1F 8B这两个数字为止的全部数据,就是gzip压缩过的linux内核。从1F 8B后面紧跟着的数据一直到文件的结尾包含的全部数据,就是ramdisk内存盘的数据。你可以把把内核和ramdisk两个文件分别保存下来,在进行 分别的修改和处理。
###自制recovery的方法####
游客,如果您要查看本帖隐藏内容请
评论
使用mkbootimg来重新创建recovery-new.img:
% mkbootimg --cmdline ´no_console_suspend=1 console=null´ --kernel recovery.img-kernel --ramdisk ramdisk-new.gz -o recovery-new.img
到此我们就得到了一个新的recovery-new.img,然后我们按照上面讲的刷入第三方recovery的方法刷入就可以验证刚做的recovery了
###自制recovery####
接着开始自制recovery吧,下面步骤:
1。从官方包,解压出原生的recovery.img。
2。按照上面解img的方法,解出原生recovery包的内核recovery.img-kernel和ramdisk内存镜像,再把ramdisk内存镜像解包,我们要在这个基础上作修改。
3。找到合适的功能比较好的第三方recovery包,比如以A3000的recovery-clockwork-5.0.2.0.img为例,同样解出其内核kernel和ramdisk内存镜像,再把ramdisk内存镜像解包,我们需要这个包内的有用文件。
4。准备新recovery的内核,我们使用官方原生包的recovery.img-kernel,只有原生的内核才能跟手机的硬件匹配。
5。修改ramdisk内存盘,其内文件列表大致如下:
./init.trout.rc
./default.prop
./proc
./dev
./init.rc
./init
./sys
./etc
./init.goldfish.rc
./sbin
./system
./data
1)default.prop,是一定要改的,可以参照第三方的改,
最关键的:
r o.secure=0 关闭保护
ro.allow.mock.location=1 ro.debuggable=1 调试模式开
persist.service.adb.enable=1 adb远程开
2)/sbin里面所有的文件都替换成第三方包里面的,特别是其中有个recovery文件,所有的第三方功能都在这个recovery中实现。
3)/etc里的recovery.fstab,是挂载表,可以提供sd卡ext分区支持。
4)/init可以用原生的,第三方的也行。
6。按照上面打包ramdisk的方法打包新改的ramdisk内存盘。
7。按照上面打包img的方法打包生成新的recovery-new.img。
正常情况下,到这一步我们自制的recovery.img就做好了,可是按上面刷recovery的方法刷入手机了,可是手机依然是S-ON。这就意味着Hboot会对recovery进行校验,如果校验不对,那么对不起,你别想启动手机。最终我发现了HTC S-ON验证的秘密: 还记得上面说img的2K的文件头么?秘密就在这里,可惜不能直接贴图,具体操作如下:
8。用UltraEdit-32(或者其他16进制编辑器)打开刚改好生成的recovery-new.img,记住第二行的前三个字节(10h的0、1、2三个),一会儿有用。
9。再打开手机原生的recovery.img。对比来两个文件的文件头,把原生的前16行(000h-100h)复制到新的recovery上覆盖。这个就是S-on校验的内容,直接生成的img启动不了就是因为这里通不过校验。
10。最后把新的recovery-new.img,第二行的前三个字节改回到刚才记下的三个值,保存就OK了。这一步很关键,我一直是在此处徘徊的,最初我只保留前两个字节,造成只要对原生img一改动得稍大一点就启动不了。总之这里的三个值很关键,好像跟img的大小有关系,如果不对的话新的recovery绝对启动不了。
###刷入自制的recovery####
游客,如果您要查看本帖隐藏内容请
评论
本人更多帖子
手机常见问题解决方案
1、不用求人,这些常见故障你也能处理
2、手机OTG到底有啥用?
3、别等手机发热烫爆了 教你一键给手机降温
4、窄边框手机是个“圈套” 大家要小心
5、被这些手机常识骗了这么多年
6、你有没有遇到过手机提示“SD卡已损坏,可能需要重新格式化卡”的问题?
7、手机常见的问题解决方案
8、手机进水后的处理方法
9、刷机的种类以及刷机的过程和注意事项
10、应用程序停止运行的几种原因
11、再也不吃内存?Android 6.0将引入墓碑机制
12、7个使用手机的误区,我就不信你都知道
13、几招让你家的WIFI速度飞起来
14、喜欢彩色字体的有福了
15、主题美化之开关栏美化
更多玩机攻略点击玩机攻略
收藏
18
赞
4
举报
评论
1
默认
默认
最新
沙发
显示全部楼层
荣耀粉丝6354732
LV9
发表于 2015-6-12 10:23
属地未知
来自:浏览器
沙发自己来做。
赞
1
举报
发新帖
您需要登录后才可以评论
登录
|
立即注册
发表评论
宋体
新宋体
黑体
微软雅黑
Arial
Verdana
simsun
Helvetica
Trebuchet MS
Tahoma
Impact
Times New Roman
仿宋,仿宋_GB2312
楷体,楷体_GB2312
1
2
3
4
5
6
7
关闭
请输入图片地址
宽(可选)
高(可选)
提交
从我的相册中选择图片:
选择相册
默认相册
点击图片添加到帖子内容中
确定
浏览过的版块
其它机型
爱主题
荣耀Magic3系列
慢生活
随手拍库
其他
荣耀同城
爱摄影
荣耀200系列
历史内容
评论帖子
发表
打赏
分享
热门版块 - TOP 5
爱摄影
(4579)
昨日总发帖:4835
爱主题
(2283)
昨日总发帖:2143
荣耀Magic7系列
(2205)
昨日总发帖:2557
荣耀Magic6系列
(1573)
昨日总发帖:1751
荣耀Magic5系列
(949)
昨日总发帖:1091
查看全部版块
推荐帖子
含苞待放
NO.1
5640 阅读
18 讨论
荣耀Magic V5|人像效果也太好看了吧!
NO.2
4.4w 阅读
47 讨论
知否,知否,应是绿肥红瘦
NO.3
370 阅读
0 讨论
【闪耀女生】午后慢煮一寸光
NO.4
739 阅读
11 讨论
树叶上的蜗牛
NO.5
1.5w 阅读
49 讨论
荣耀Magic7更新 9.0.0.182 版本了
NO.6
8422 阅读
229 讨论
荣耀Magic V Flip2预计时间
NO.7
1.3w 阅读
4 讨论
三人行
NO.8
2493 阅读
11 讨论
晨之荷花
NO.9
6322 阅读
66 讨论
《序曲》
NO.10
7207 阅读
12 讨论
查看全部热门帖子
荣耀Magic系列手机
荣耀Magic V5
荣耀Magic7系列
荣耀Magic V3
荣耀Magic Vs3
荣耀Magic V Flip
荣耀Magic6系列
荣耀Magic V2系列
荣耀Magic Vs2
荣耀数字系列手机
荣耀400系列
荣耀300系列
荣耀200系列
荣耀100系列
荣耀90 GT
荣耀90系列
荣耀80系列
荣耀70系列
更多荣耀手机
荣耀GT Pro
荣耀Power
荣耀GT
荣耀V Purse
荣耀X70系列
荣耀X60系列
荣耀X60 GT
荣耀X50系列
MagicOS
MagicOS
公测内测
安全与隐私保护
我的荣耀
智慧生活
笔记本
平板
穿戴
智慧屏
耳机音箱
路由
荣耀亲选
荣耀互联网服务
荣耀互联网服务
兴趣街区
爱美食
爱旅行
爱运动
爱数码
荣耀电竞堂
爱主题
爱摄影
慢生活
扫描二维码 下载APP
官方抖音
官方微信
官方小程序
简体中文 - China
荣耀俱乐部用户协议
关于荣耀俱乐部与隐私的声明
关于cookies
法律信息
版权所有 © 荣耀终端股份有限公司 2020-2025 保留一切权利.
粤公网安备 44030002002883号
粤ICP备 20047157号
快速回复
返回顶部
返回列表