您的位置:首页 > 移动开发 > Android开发

Android分区详解:boot, system, recovery, data, cache 以及 misc

2016-11-11 14:17 543 查看
【声明】

本文原文在《Android Partitions Explained: boot, system, recovery, data, cache & misc》

【正文】

如果你不是仅仅使用你的 Android 手机来打电话、发短信、上网或者运行 APP 的话,那么你应该知道 Android 系统在设备上划分出几个分区用来组织和管理文件与文件夹。每个分区都在设备上有着自己独特的作用,但是不是特别多的 Android 用户清楚每个分区划分的意义和分区中的内容。本文将带你走近 Android 分区,让你了解到这些分区中的内容以及修改它们所带来的结果。

让我们从 Android 手机/平板电脑的内部存储器分区列表开始吧。它们是:

/boot

/system

/recovery

/data

/cache

/misc

另外,还有 SD 卡相关的分区:

/sdcard

/sd-ext

需要注意的是大部分 Android 设备通常只有 /sdcard 分区,而 /sd-ext 分区只在少数设备上可以看到。现在,我们来看看划分出的这些分区的内容和目的吧。

/boot

顾名思义,这个分区负责设备的启动。它由 kernel 和 ramdisk 构成。如果没有这个分区,那么设备将无法开机。只有在极必要的时候才可以在恢复模式下删除该分区,并且一旦删除,在重新烧入一个新的分区(可以通过刷入一个带有 /boot 分区的 ROM 完成)以前务必不要重启设备。

/system

这个分区包含了整个操作系统除 kernel 和 ramdisk 之外的其它部分,包括 Android UI 和设备上预装的 APP。删除这个分区只会同步将 Android 系统从设备上卸载掉,而不会导致设备不能重启,因此你依然可以顺利让设备进入到 recovery 或 bootloader 模式来为它重新刷入一个新的 ROM。

/recovery

recovery 分区相当于一个备用的 boot 分区,利用它我们可以使设备启动到恢复模式窗口来进行一些高级的恢复和维护操作。想了解更多关于该分区的知识,可以阅读《guide
to ClockworkMod recovery》中的“About Android Recovery”章节。

/data

这个分区也被称作 /userdata,是用户数据被存储的地方——也就是说你的联系人、短信、配置文件和你自己安装的 APP 都位于这里。删除这个分区相当于将你的设备恢复出厂设置,你的设备会变得和你第一次开机或最后一次刷入官方/自定义 ROM 后一样。你在设备上点击清除用户数据或恢复出厂设置按钮后,实际上清除掉的就是这个分区。

/cache

这个分区中存放的是 Android 系统中经常被访问的数据和 APP 的部件。删除这个分区不会对你的个人数据造成影响,这个分区上的数据会随着你继续使用设备被重新收集并存储在这里。

/misc

这个分区中包含了各种以开关量形式保存的系统配置,包括 CID(Carrier or Region ID)、USB配置和某些硬件配置等。这是个很重要的分区,如果它遭到了破坏或有数据丢失,那么设备的一些功能可能无法正常使用。

/sdcard

这个分区为 SD 卡所属,和内部存储空间无关。你可以按照你喜欢的方式来使用这个分区,用来存储多媒体文件、文本文档、ROM镜像等等。删除它不会带来任何问题(当然如果这个分区上有你需要的重要数据,那么最好在删除分区前先将它们备份到电脑上)。有的 APP 会将它们的数据和配置信息保存在 SD 卡上,这种情况下删除该分区会使这些数据丢失。

在同时具备内部存储空间和外部 SD 卡的设备上,比如三星Galaxy S 和某些平板电脑,/sdcard 分区始终代表内部存储空间。此时外部 SD 卡通常会使用其它名称的分区来表示,不同设备上名称可能有所不同,比如三星Galaxy S系列的设备使用 /sdcard/sd 来表示,也有其它的一些设备使用 /sdcard2 这样的名字。和 /sdcard 分区不同,系统或 APP 并不会主动在 /sdcard/sd 或 /sdcard2 这类分区上存放数据,所有出现在这类分区上的数据肯定都是用户自己添加的。同样,你可以在对你觉得必要的数据进行备份后随意删除这些分区。

/sd-ext

这并不是标准的 Android 分区,但单独划分出这个分区正在自定义的 ROM 上变得流行。只有在开启了 APP2SD+ 或者 data2ext 功能的 ROM 才支持这么做,它实际上是在 SD 卡上划分出来一块空间作为 /data 分区来使用。这对于原本只为原生 /data 分区预留了少量存储空间的设备来说非常有用。用户可以通过刷入支持这个功能的 ROM 的方式来扩大 /data 分区的容量,从而安装更多的 APP。删除这个分区和删除 /data 分区的效果一样,联系人、短信、APP、配置文件都会丢失。

行文至此,你是不是对 Android 分区更了解了呢?你应该知道了当你刷入一个需要删除某些分区的 ROM 前,哪些数据会丢失,哪些数据因此应该备份了吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐