recovery: ASCII cpio archive (SVR4 with no CRC)——cpio格式的recovery解压缩和重新打包的方法
中兴U930HD手机CPU采用的是联芯科技的LC1810,该平台系统的recovery.img 和boot.img 的打包格式跟其他平台(如高通、MTK、英伟达等)不一致,研究了半天终于将930HD的recovery替换了,步骤如下
1、用第三方工具root手机之后,采用dd命令导出recovery.img到sd卡
adb shell
su
dd if=/dev/block/platform/comip-mmc.1/by-name/recovery of=/sdcard/recovery.img
导出后发现只有1M左右的大小,理论上按照android标准格式应该有6 M以上,甚至10多M,奇怪了。。。。。。
到Linux环境下,采用 file命令查看文件格式
file recovery.img
//输出
recovery.img: gzip compressed data, was "recovery", from Unix, last modified: Wed May 7 09:25:06 2014
原来这个img是个gzip的压缩包,那就好办了,解压缩来看看到底什么东东。。。
2、解压缩recovery.img
gunzip -S .img recovery.img //因为后缀不是.gz,所以用-S 选项
在当前目录下生成新的recovery文件,在用file命令查看
file recovery
recovery: ASCII cpio archive (SVR4 with no CRC)
原来是一个cpio格式的文件
怎么样,心里是不是暗自得意了?有戏了。。。。
再次解压cpio文件
先创建一个recovery_ok的目录
mkdir recovery_ok
cd recovery_ok
cpio -i -F ../recovery
ls -al 命令查看发现里面的目录结构就是根文件系统ramdisk的结构。
从这里大概就知道了,原来联芯方案的recovery.img仅仅是包含了ramdisk,而没有包含kernel。
接下来替换掉sbin目录下的recovery二进制程序。
3、重新打包生成recovery.img
也就是个逆过程,首先用cpio命令,再用gzip命令
find . | cpio -o -H newc > ../recovery
3009 blocks
gzip -c recovery > recovery.img
这个recovery.img就是我们最新生成的recovery,用adb命令重新烧写到手机里即可体现,具体烧写过程请参考博文
Android 采用fastboot刷system.img boot.img recovery.img
recovery: ASCII cpio archive (SVR4 with no CRC)——cpio格式的recovery解压缩和重新打包的方法相关推荐
- linux cpio grub 参数,Linux 备份压缩 : cpio 命令详解
cpio命令主要是用来建立或者还原备份档的工具程序,cpio命令可以复制文件到归档包中,或者从归档包中复制文件. 语法 cpio(选项) 选项 -0或--null:接受新增列控制字符,通常配合find ...
- linux cpio 备份系统,linux备份命令-cpio
linux备份命令-cpio 首页 计算机相关 linux命令 linux备份命令-cpio cpio可以备份任何东西,包括设备设备文件.不过cpio 不会主动的去找文件来备份!一般来说, cpio ...
- 三星 android recovery,三星N9006(GALAXY Note 3 公开版 Android5.0)刷Recovery教程
首先下载安装奇兔刷机(点击下载奇兔刷机),然后手机打开USB调试,通过数据线连接电脑,连接成功后选择找到[实用工具],然后选择[刷入recovery] 这个时候会出现[匹配奇兔Recovery刷入]和 ...
- linux 提取cpio_【转】linux下cpio命令使用
功能说明:备份文件. 补充说明:cpio是用来建立,还原备份档的工具程序,它可以加入,解开cpio,img或tra备份档内的文件. cpio文件的类型判断: [root@localhost test] ...
- 酷比魔方可以PHP编程么,尝试在安装了x86安卓系统的设备酷比魔方i7手写版上手工添加Magisk --准备工做...
=======适用于Cube i7 Stylus的安卓6.0.1======================php https://www.youtube.com/watch?v=266tAxPITu ...
- 尝试在安装了x86安卓系统的设备酷比魔方i7手写版上手工添加Magisk --准备工作
=======适用于Cube i7 Stylus的安卓6.0.1====================== https://www.youtube.com/watch?v=266tAxPITuA h ...
- android rootfs 编译,android rootfs
ramdisk.img是编译Android生成的一个镜像文件,最后和kernel一起打包生成boot.img镜像.ramdisk.img中主要是存放android启动后第一个用户进程init可执行文件 ...
- 树莓派内建驱动boot分区
树莓派目录结构/boot 放置Linux内核以及其他用来启动树莓派的软件包/bin 放置与Raspbian有关(包括运行图形界面所需的)的二进制可执行文件/dev 这是虚拟文件夹之一,用来访问所有连接 ...
- Linux 压缩、解压缩和文件切割的学习笔记
目录 Linux 压缩.解压缩和文件切割的学习笔记 单文件的压缩和解压缩 compress 和 uncompress gzip.gunzip 和 zcat bzip2.bunzip2.bzcat 和 ...
最新文章
- NSMutableArray 记住取不到时要进行强转
- IOS 学习笔记 2015-03-22 OC-API-日期
- [云炬创业管理笔记]第三章打造优秀创业团队讨论3
- Hibernate一级缓存常用API
- ISA server的常见身份验证方式
- 实现点击页面其他地方,隐藏div(vue)
- 安卓深度探索(卷一)第六章
- mt4代理服务器存放文件,MT4指标EA DLL等文件放置目录
- Swift人工智能实战:从基础理论到AI驱动的应用程序开发
- 发电机变压器运行状态(温度电压电流)监控系统解决方案
- DoNet6新特性 PriorityQueue 优先队列终于来啦~
- hdu 5857 Median(模拟)
- 求视网膜oct图像数据集
- 上海 三险一金 税后工资计算
- 人生不该困于五环之外(3):3到5年离开五环之外
- win10网络连接显示无网络但可以上网
- Java图片处理 - 缩放图片
- Java笔记整理六(File类,递归,字节流IO,字符流IO,流中的异常处理,属性集Properties,缓冲流,转换流,序列化,打印流)
- 你会在 JitPack 上创建依赖库吗?
- 江南大学计算机科学专业排名,江南大学优势专业排名,2021年江南大学最好的专业排名...