Android系统根据不同的功能可以分为如下几个分区:

bootloader:也叫hboot。该分区用于SPL(Second Program Loader)。bootloader是Android系统中最重要的分区。SPL是在Linux内核启动前运行的一段程序,相当于PC的BIOS。

boot:包含了Android启动时需要引导的一些程序,以及Linux内核。

radio:存储了一些与通信质量相关的Linux驱动,例如,电话,GPS,蓝牙等。通常驱动是可以打包在Linux内核的(boot分区),但有时为了升级或调整某些设备的通信质量,所以单独开辟了radio分区。现在有一些ROM还带了radio镜像。在刷完ROM后,一般还需要刷radio才能使某些通信功能效果更好。不过现在有很多ROM并不带radio,也就是说将一切驱动都打包在了boot镜像中。

system:包含了整个Android操作系统,例如,系统应用(APK程序),一些可执行文件,动态链接库(.so文件)等都在这个分区中。现在经常说的定制ROM,美化ROm,第三方的ROM,主要就是指修改system分区中的相应程序。

cache:用于存储缓存数据,一般是用来OTA升级时的缓存。

userdata:用于存储用户的数据,主要是第三方的APK程序,以及这些程序产生的数据等。

PS:在刷机之前,需要先为手机解锁。解锁的方式是在bootloader模式下执行fastboot oem unlock命令。如果要重新加锁,执行fastboot oem lock命令。

尽管ROM中的5个镜像文件的扩展名都是img,但其格式却不同,也就是说不能使用同一种方法对其解压。


摘录于《Android深度探索(卷2)系统应用源代码分析与ROM定制》

更多相关文章

  1. 解决android:theme="@android:style/Theme.NoDisplay" 加入这句
  2. Android应用程序创建Surface过程源码分析
  3. Android SDK下, 如何在程序中输出日志 以及如何查看日志.
  4. Android 完全退出当前应用程序的四种正确方法
  5. Android:应用程序转移到USB存储器(SD卡)
  6. Android程序开发的基本框架
  7. Android Studio 中报错 程序包org.apache.http不存在 的解决方法
  8. Android中使用Makefile编译程序和库的方法
  9. 四、在ANDROID中调试程序

随机推荐

  1. 【 Android(安卓)10 系统启动 】系列 --
  2. AdroidManifest文件介绍
  3. Android(安卓)PendingIntent的一些小迷惑
  4. Android资源管理中的Runtime Resources O
  5. Android学习笔记(五)第一个Android(安卓)
  6. Android中的ContentResolver应用
  7. Android实现文件的保存与读取功能示例
  8. android 单击和滚动效果调整
  9. Android(安卓)WebRTC 音视频开发总结(二)
  10. 从J2EE转向Android的第十二天 -----继续