1. Android 分区:

2. Android各个分区的作用:

2.1 modem分区

实现手机必需的通信功能,大家通常所的刷RADIO就是刷写modem分区,在所有适配的ROM中这部分是不动,否则会造成通话不稳定

2.2 bootloader分区

针对高通而言,bootloader分区的内容为lk代码;lk代码为bootloader中的第二阶段启动;第一阶段的bootloader为固件上的boot_image中的内容;

2.3 recovery分区

recovery是android定义的一个标准刷机协议。recovery分区实际上是一个简单的Linux系统,当内核启动完毕后,开始执行第一个程序init。过recovery程序,用户可以执行清除数据,安装刷机包等操作。一般的手机厂商都提供一个简单的recovery刷机,而大名鼎鼎的CWM Recovery就是一个加入了很多增强功能的recovery,要想用上CWM Recovery前提是recovery分区可以被刷写。大家在论坛上看到的解锁bootloader,通常指的就是解锁recovery或fastboot,允许刷写recovery分区,这样大家就可以用上喜爱的CWM Recovery了。

2.4 ramdisk分区

作为根文件系统分区;

2.5 system分区

下面结合这张图来介绍system分区的主要目录内容:

system/app: app目录下存放的是核心应用,也就是大家熟知的系统APP,这些系统自带的程序是不能简单的卸载的,要通过一些特殊的方式才能删除(大家熟悉的一种方法是用RE文件管理器)。

system/lib: lib目录下存放的是组成JNI层,Dalvik虚拟机,本地库,HAL层和厂家适配层的所有动态链接库(.so文件)。

system/framework: 该目录下存放的是框架层的JAR包,其中对MIUI移植来说有3个最重要的JAR包(framework.jar, android.policy.jar, services.jar)。后续的文章会重点介绍这3个包。

system/fonts: 该目录下存放的是系统缺省的字体文件。

system/media:该目录下存放的是系统所使用的各种媒体文件,比如说开机音乐,动画,壁纸文件等。不同的手机该目录的组织方式可能不一样。如何修改这些文件请参考网上对应机型形形色色的教程,这里不再赘叙。

system/bin: 该目录下存放的是一些可执行文件,基本上是由C/C++编写的。其中有一个重要的命令叫app_process下一节单独介绍。

system/xbin: 该目录下存放的是一些扩展的可执行文件,既该目录可以为空。大家常用的busybox就放在该目录下。Busybox所建立的各种符号链接命令都是放在该目录。

system/build.prop: build.prop和上节说得根文件系统中的default.prop文件格式一样,都称为属性配置文件。它们都定义了一些属性值,代码可以读取或者修改这些属性值。属性值有一些命名规范:

ro开头的表示只读属性,即这些属性的值代码是无法修改的。

persist开头的表示这些属性值会保存在文件中,这样重新启动之后这些值还保留。

其它的属性一般以所属的类别开头,这些属性是可读可写的,但是对它们的修改重启之后不会保留。

很多ROM制作者都会修改一下build.prop信息,里面的一些以ro.build开头的属性就是你在手机设置中的关于手机里看到的。可以通过修改build.prop文件来将这个ROM打上自己的印记(XXX所修改)。我见过一个只是删了system/app的一些程序,然后修改build.prop中的ro.build.display.id和ro.build.version.incremental中的两个属性值打上自己的大名的ROM。

system/etc: 该目录存放一些配置文件,和属性配置文件不一样,这下面的配置文件可能稍微没那么的有规律。一般来说,一些脚本程序,还有大家所熟悉GPS配置文件(gps.conf)和APN配置文件(apns-conf.xml)放在这个目录。像HTC将相机特效所使用的一些文件也放在这个目录下。

2.6 data和cache分区

当我们开机进入桌面程序后,一般来说我们都会下载安装一些APP,这些APP都安装在data/app目录下。所有的Android程序生成的数据基本上都保存在data/data目录下。wipe data实质上就是格式化data分区,这样我们安装的所有APP和程序数据就都丢失了。

cache分区从名字上来看是用来缓存一些文件的,比如说一些音乐下载的临时文件,或者下载管理下载的内容基本上放在这个分区。

3. Android分区大小修改:

一般在vendor/qcom/non-hlos/MSM8953.LA.2.0/common/config/partition.xml和固件中的device/qcom/xxx_8937/BoardConfig.mk中;

`

android分区划分,Android分区相关推荐

  1. android加载efi分区,玩转Android-x86(安装启动、个性定制、高级运用)-8.5更新2楼分区挂载代码支持多硬盘...

    玩转Android-x86(安装启动.个性定制.高级运用) 安装篇 本文并不是一篇高大上的教程,只是本人多年来的玩机经验总结,以及在不同系统.不同机型遇到的问题解决备忘录,本着"团结.互助. ...

  2. Android 存储进化:分区存储

    一 分区存储概述 Android 10之前,Android的文件存储现象就像个垃圾桶,但凡app取得了存储空间的读写权限WRITE_EXTERNAL_STORAGE,就可以肆意创建文件,难以管理.用户 ...

  3. Android系统分区理解及分区目录细解

    Android 通常有以下分区: System分区: 就是我们刷ROM的分区 Data分区:   分区就是我们装APK的分区 Catch分区:是缓存分区 SDCard分区:就是挂载的SD卡. 我们可以 ...

  4. android10分区镜像,分区和映像  |  Android 开源项目  |  Android Open Source Project

    分区 Android 设备包含若干个分区,这些分区在启动过程中发挥不同的作用.为了支持 A/B 更新,设备需要为 boot.system.vendor 和 radio 分区分别单独配置一个槽位. bo ...

  5. android root 挂载分区,adb — adb disable-verity, adb remount 实现重新挂载system分区为可读写分区...

    关键词:adb; disable-verity; adb remount; android 7.1; 如果你的安卓版本是android7.1之前的版本,请参考该文章< 1.android 在版本 ...

  6. Android 文件系统与Android11 分区存储

    一.Android文件系统 Android文件系统分为 内部存储(internal storage) 和外部存储(external storage) 1.1 用一个表格来直观对比一下两者: 1.2 应 ...

  7. android 5.0合并分区,中兴天极2 S291合并分区刷Android 5.1刷机教程

    中兴天极2 S291合并分区刷Android 5.1刷机教程. 今天的帖子是给大家的,谈论我们的ZTE Tianji 2 S291如何更新Android 5.1. 可以说Android 5.1是最新的 ...

  8. android手机各大分区详解

    1. bootloader 当我们拿到一款手机,第一件事应该就是按下电源键开机,那么从开机到进入到桌面程序这中间发生了些什么呢,我们从下面这张简化了的手机结构图开始:   注意:该结构图并不反映手机的 ...

  9. 安卓system镜像分区_如何完全备份android系统上的system分区和data分区

    安卓的系统备份在很多场合下可能会用到,下面这个python的脚本,可以用来备份整个的data分区:将所有data分区的文件和目录打包到data.zip,并生成recovery的专用edify脚本到up ...

最新文章

  1. 数据中心IT机房末端气流组织管理
  2. a标签连接空标签的方法
  3. 一文读懂浏览器存储与缓存机制
  4. Vijos 1100 (区间DP)
  5. 输入参数的数目不足_sklearn.decomposition.PCA 参数速查手册
  6. A star算法优化二
  7. 中间件——构筑复杂分布式应用的关键技术(转)
  8. 卷积神经网络 – CNN
  9. 测试工程师因迟到和人事大吵一架,结果人事被开除
  10. jvm gc监控分析常用命令
  11. 【DevOps】在CentOS中安装Rancher2,并配置kubernetes集群
  12. 华为数据之道(5):华为数字化转型的目标、蓝图和愿景
  13. node.js入门教程(B站黑马程序员)
  14. ​LeetCode刷题实战248:中心对称数III
  15. python图形化界面设计gui_Python图形界面GUI程序设计
  16. thinkphp+vue傻瓜式PS级可视化自助建站系统平台版
  17. 大文件切割和大文件合并
  18. 七(10)springtask-RabbitMq-内容审核
  19. php 心跳包检测,redis的对端心跳检测
  20. C语言的va_list使用方法

热门文章

  1. SAP-PP 计划边际码
  2. python3 将eps文件转为jpg格式
  3. SQLyog下载(学习使用)
  4. golang实现的布隆过滤器_Golang中的布隆过滤器
  5. Androi天气预报app制作(作业)
  6. ubuntu18.04安装谷歌浏览器
  7. 计算机科学引论2013中文版,(完整版)计算机科学引论(2013影印版)考试重点
  8. 酒店医院沐足搭建IPTV系统怎么解决视频源问题?
  9. 要你乘风远航,要你扬指疯狂——第六次自考总结
  10. 基于javaweb的房屋租赁后台管理系统