Android分区

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中;

`

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • fastboot模式

    快速启动。   在安卓手机中fastboot是一种比recovery更底层的刷机模式。   fastboot是一种线刷,就是使用USB数据线连接手机的一种刷机模...

    233333
  • Android Recovery升级原理

    Recovery模式指的是一种可以对安卓机内部的数据或系统进行修改的模式(类似于windows PE或DOS)。也可以称之为安卓的恢复模式,在这个所谓的恢复模式...

    233333
  • 多功能设备mfd驱动

    mfd是Multifunction device的简称,即多功能设备,是许多有共性的设备的集合,mfd由核心层(core)以及其下的“子设备”组成。从下文将会看...

    233333
  • Flutter 快捷开发 Mac Android Studio 篇

    还有其他的一些快捷方式,这里不一一介绍,这些快捷方式在 Preferences 中可以找到,路径:Preferences -> Editor -> Live T...

    老孟Flutter
  • 如何将你封装的组件使用 npm 发布

    我们开发的之后期望的结果是支持 import、require 或者直接使用 script 标签的形式引入,就像这样:

    Javanx
  • MySQL 8支持文档存储,并带来性能和安全方面的改进

    程序你好
  • LAMP=Linux+Apache+Mysql+Php

    一、当前互联网主流web服务 静态服务: 1.apache---中小型静态web服务的主流,web服务器中的老大哥 2.nginx---大型新型网络静态web服...

    用户1173509
  • MySQL 新手安装教程(windows版)

    通常情况下 Windows 系统经常使用 SQL Server 数据库,但由于 SQL Server 属于收费产品需要您自行授权,也可购买 数据库 CDB 实例...

    腾讯云数据库 TencentDB
  • 利用数据库邮件服务实现监控和预警

    背景     现在越来越多的企业、公司要求对于数据库实现7*24小时的数据库监控,一般情况下采用的就是第三方的平台来实现邮件和手机短信的监测提醒。前几日公司新上...

    用户1217611
  • 可高效训练超大规模图模型,PyTorch BigGraph是如何做到的?

    图(graph)是机器学习应用中最基本的数据结构之一。具体来说,图嵌入方法是一种无监督学习方法,可使用本地图结构来学习节点的表征。社交媒体预测、物联网模式检测或...

    代码医生工作室

扫码关注云+社区

领取腾讯云代金券