中兴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解压缩和重新打包的方法相关推荐

  1. linux cpio grub 参数,Linux 备份压缩 : cpio 命令详解

    cpio命令主要是用来建立或者还原备份档的工具程序,cpio命令可以复制文件到归档包中,或者从归档包中复制文件. 语法 cpio(选项) 选项 -0或--null:接受新增列控制字符,通常配合find ...

  2. linux cpio 备份系统,linux备份命令-cpio

    linux备份命令-cpio 首页 计算机相关 linux命令 linux备份命令-cpio cpio可以备份任何东西,包括设备设备文件.不过cpio 不会主动的去找文件来备份!一般来说, cpio ...

  3. 三星 android recovery,三星N9006(GALAXY Note 3 公开版 Android5.0)刷Recovery教程

    首先下载安装奇兔刷机(点击下载奇兔刷机),然后手机打开USB调试,通过数据线连接电脑,连接成功后选择找到[实用工具],然后选择[刷入recovery] 这个时候会出现[匹配奇兔Recovery刷入]和 ...

  4. linux 提取cpio_【转】linux下cpio命令使用

    功能说明:备份文件. 补充说明:cpio是用来建立,还原备份档的工具程序,它可以加入,解开cpio,img或tra备份档内的文件. cpio文件的类型判断: [root@localhost test] ...

  5. 酷比魔方可以PHP编程么,尝试在安装了x86安卓系统的设备酷比魔方i7手写版上手工添加Magisk --准备工做...

    =======适用于Cube i7 Stylus的安卓6.0.1======================php https://www.youtube.com/watch?v=266tAxPITu ...

  6. 尝试在安装了x86安卓系统的设备酷比魔方i7手写版上手工添加Magisk --准备工作

    =======适用于Cube i7 Stylus的安卓6.0.1====================== https://www.youtube.com/watch?v=266tAxPITuA h ...

  7. android rootfs 编译,android rootfs

    ramdisk.img是编译Android生成的一个镜像文件,最后和kernel一起打包生成boot.img镜像.ramdisk.img中主要是存放android启动后第一个用户进程init可执行文件 ...

  8. 树莓派内建驱动boot分区

    树莓派目录结构/boot 放置Linux内核以及其他用来启动树莓派的软件包/bin 放置与Raspbian有关(包括运行图形界面所需的)的二进制可执行文件/dev 这是虚拟文件夹之一,用来访问所有连接 ...

  9. Linux 压缩、解压缩和文件切割的学习笔记

    目录 Linux 压缩.解压缩和文件切割的学习笔记 单文件的压缩和解压缩 compress 和 uncompress gzip.gunzip 和 zcat bzip2.bunzip2.bzcat 和 ...

最新文章

  1. NSMutableArray 记住取不到时要进行强转
  2. IOS 学习笔记 2015-03-22 OC-API-日期
  3. [云炬创业管理笔记]第三章打造优秀创业团队讨论3
  4. Hibernate一级缓存常用API
  5. ISA server的常见身份验证方式
  6. 实现点击页面其他地方,隐藏div(vue)
  7. 安卓深度探索(卷一)第六章
  8. mt4代理服务器存放文件,MT4指标EA DLL等文件放置目录
  9. Swift人工智能实战:从基础理论到AI驱动的应用程序开发
  10. 发电机变压器运行状态(温度电压电流)监控系统解决方案
  11. DoNet6新特性 PriorityQueue 优先队列终于来啦~
  12. hdu 5857 Median(模拟)
  13. 求视网膜oct图像数据集
  14. 上海 三险一金 税后工资计算
  15. 人生不该困于五环之外(3):3到5年离开五环之外
  16. win10网络连接显示无网络但可以上网
  17. Java图片处理 - 缩放图片
  18. Java笔记整理六(File类,递归,字节流IO,字符流IO,流中的异常处理,属性集Properties,缓冲流,转换流,序列化,打印流)
  19. 你会在 JitPack 上创建依赖库吗?
  20. 江南大学计算机科学专业排名,江南大学优势专业排名,2021年江南大学最好的专业排名...

热门文章

  1. 数仓数据指标和标签体系区别
  2. 300行代码实现Minecraft(我的世界)大地图生成
  3. show-cloud(十一)添加删除帐套的mq队列
  4. Visual Studio社区2015:添加电子邮件和联系页面
  5. Access如何打开金蝶帐套
  6. 实验一:为路由器设置密码及Telnet远程登录路由器
  7. CVSS v3.0漏洞评级标准
  8. iOS移动开发周报-第22期
  9. PCB寄生参数和特征阻抗
  10. Windows系统问题解决