android 分析boot.img,Android bootimg的详细分析.pdf
bootimg 的详细介绍&使用
adb 的强大之处在于可以在PC 端直接操控手机,可以说是通用的工具!那么今天带来的这款
工具的强大,估计会让爱好者灰常之兴奋,用好这款工具你就可以动手修改boot.img 了,而
不是简简单单的精简ROM 或者美化美化加加字体等每个人都可以完成的工作!
个人常用功能
1、解包/打包boot.img/recovery.img
2、解包/打包ramdisk
3、解包data/system.img
4 、解密/生成rle 加密图片(开机第二屏图片,不是开机动画哦)
另外:还支持解包updata.app(本人未用过)
背景知识
一、Android 手机的文件系统
Android 手机的文件系统有许多存储器组成,以下是在adb shell 下面的输出:
注意,不同的手机在上述存储设备的顺序可能会各不相同!一定要检查您的手机,确定在以下
的操作中选择正确的设备号(mtdX,这个X 的序号一定要检查清楚)。
根目录以及分区的定义(在Android 源代码的root.c 文件中定义)
根目录: Linux 块设备 /挂载点/ 文件系 大小 描述
统
BOOT: /dev/mtdblock[?] / (RAM) Raw 内核、内存盘和引导
配置。
DATA: /dev/mtdblock5 /data/ yaffs2 91904kb 用户、系统配置,软
件配置以及软件(没
有a2sd 的话)
CACHE: /dev/mtdblock4 /cache/ yaffs2 30720kb OTA 缓存,
recovery/更新配置及
临时文件夹
MISC: /dev/mtdblock[?] N/A Raw,[?]kb (等待添加)
PACKAGE: (相对于刷机包) N/A 刷机包的伪文件系
统。
RECOVERY: /dev/mtdblock[?] / (RAM) Raw,[?]kb recovery 和更新环境
的内核和内存盘。类
似于BOOT:。
SDCARD: /dev/mmcblk0(p1) /sdcard/ fat32 32MB- TF 卡。通常刷机包
32GB 就放在这里。
SYSTEM: /dev/mtdblock3 /system/ yaffs2 92160kb 系统分区,静态且是
只读的。
TMP: /tmp/ (RAM) 标准的 在关机/重启时清
android 分析boot.img,Android bootimg的详细分析.pdf相关推荐
- android 分析boot.img,Android 系统准备知识-bootimg文件的结构
做android系统的兄弟都知道,android系统编译完成后生成的目标文件会包含几个img boot.img system.img data.img 等 可以通过fastboot 工具,在fastb ...
- Android init第三、四部分详细分析
本文一定要在详细阅读了,系列的第二篇文章时候,再来阅读. /init程序第三部分 action_for_each_trigger("early-init", action_add_ ...
- android ro.boot.mac,Android设备ro.boot.serialno的前世今生
为了找到ro.boot.serialno的赋值位置,在源码最可能出现它的目录下比如/system/./device/./hardware/./u-boot/进行搜索: grep -rn "r ...
- mysql crash定位分析_MySQL实例crash的案例详细分析
[问题描述] 我们生产环境有一组集群的多台MySQL服务器(MySQL 5.6.21),不定期的会crash,但error log中只记录了重启信息,未记录crash时的堆栈: mysqld_safe ...
- i.MX6网卡驱动程序fec.c的分析(AR8035网卡驱动程序的详细分析)之一
学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 因为做的项目需要用到ethercat主站,而用ethercat主站, ...
- i.MX6网卡驱动程序fec.c的分析(AR8035网卡驱动程序的详细分析)之二
学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 今天接着分析上次没有分析完的i.MX6网卡驱动程序.上一篇分析了iM ...
- Magisk root 原理分析之二 :Android Verified Boot (AVB)
1. Android Verified Boot (AVB) 或称 Verified Boot 2.0 简介 官方解释:验证用户设备上运行的软件完整性.它通常从设备固件的只读部分开始,该部分加载代码并 ...
- 高通Android智能平台环境搭建_编译流程分析
高通Android智能平台环境搭建_编译流程分析 高通平台环境搭建,编译,系统引导流程分析 TOC \o \h \z \u 1. 高通平台android开发总结. 7 1.1 搭建高通平台环境开发环境 ...
- FLV文件(H264 + AAC)格式超详细分析
最近自己动手将H264视频流和AAC音频流合成flv文件,但是没有采用开源的ffmpeg的api来处理音视频流.方法就是模仿ffmpeg中libavformat/flvenc.c 文件写代码来完成音视 ...
最新文章
- np.array_split 方法也可以分割列表list,如下
- php 输出rtf,有没有办法在PHP中访问压缩RTF和输出RTF代码
- Go 语言运行时环境变量快速导览
- boost::lockfree::queue用法的测试程序
- docker tomcat jvm 使用 visualVM监控
- java什么时候可能产生内存溢出_哪些场景会产生OOM?怎么解决?
- HBase错误:ERROR: Can't get master address from ZooKeeper; znode data == null 解决办法
- Java I/O NIO学习
- java中json对象去重复_如何忽略Java中JSON对象的多个属性?
- TCP/IP参考模型、五层参考模型
- Mybatis简单入门及配置文件标签详情
- 浅析C#中new、override、virtual关键字的区别
- 从第一范式(2nf)到第二范式(3nf)_关系数据模型-范式
- sudo gem install cocoapods
- 系统服务器更换技术方案,通道设备监控服务器更换 专项工程施工组织方案
- 计算机应用基础课程思政方案,课程思政《计算机应用基础》教学设计.pdf
- html/css(1)
- html5制作颜色的诗句,带有颜色的诗句(精选60句)
- arcpy实现注记合并
- 文章字数统计(python)