手机存储容量与标称不符 剩下的空间跑哪了?

发表于 2016-8-10 17:42 | 阅读 2365

小张最近手机坏了,可对他来说却不是坏事儿“尼玛总算能够找个理由压服自己换个心仪的手机了”。但是换上新买的手机小张才发现,分明商家宣扬的8G巨细的存储空间,肿么到手后内存才6G多?而自己真实可用的内部存储才有不到5G空间...

登时小张觉得难不成自个人被无良市侩所骗,仍是其间另有隐情和奇怪?小张所以乎立马上网查找查找材料,直到看到了菲菲君的这篇科普帖刚才茅塞顿开。作为看客的你是否也碰到过跟张同学相同的疑问呢?好,下面就让咱们一同掀开脑洞,深化探究一下关于安卓内存背面的小秘密~

为了防止混杂和发生歧义,首要阐明一下,以下咱们讨论的手机内存,均指的是手机的内部存储(闪存)空间,也便是所谓一般所称的ROM(其实叫rom并不精确)。

那么标称一共8G巨细内存的手机,为什么到手可用的才5G左右呢?有童鞋必定会说,那还用说,必定被手机体系占用了呗。的确,一部分存储空间的确被体系所占用,那终究占用了多少?哪些部分被占用了?为什么要占用这么多空间?

其实之所以咱们发生那么的不解,归根到底是对Android手机的内存分区不了解,加之长期运用Windows带给咱们的思想惯性,的确很简略发生跟小张遇到的相同的困惑。因而只需搞懂了安卓的分区结构,之前的疑问天然不解自通。

关于安卓的分区结构

Android体系分区跟电脑硬盘分区有很大不同,在安卓设备上,不光有看得见的分区,还有一些看不到的躲藏体系分区。关于运用联发科(MTK处理器)渠道的手机来说,检查手机完好的体系分区灰常简略。三种办法任选其一:

  • 直接运用RE办理器,检查根目录下的proc文件夹下的dumchar_info文件
  • 也能够衔接PC经过adb指令,履行 adb shell cat /proc/dumchar_info
  • 还能经过手机终端模拟器,履行 cat /proc/dumchar_info 指令即可(无需root权限)

如图,来看一下得到的分区信息,从左到右5列别离指的是分区名、分区巨细(16进制)、开始地址(16进制)、分区类型、物理存储块。

mtk渠道下,安卓设备完好分区信息

很清楚的能够看到,咱们的手机除了可见的android分区(system)、cache分区(缓存)、usrdata分区(用户数据)之外,还有uboot、bootimg、recovery、nvram、logo等等许多不明的躲藏分区。

手机厂商一般标称的手机存储容量指的是整个闪存的空间巨细(包含一切分区),而咱们实践能够用到的能够感知的存储容量,仅仅指的是usrdata用户分区。正因为如此,所以便让许多跟小张相同不明觉厉的童鞋心生疑问,

Tips:以上关于小张的业绩纯属虚构,如有雷同,那或许便是真事儿 ^_^

安卓分区与刷机的那点事儿

搞了解了关于Android分区,其实还能够让咱们更简略了解刷机的含义。已然提到了,那咱们无妨顺便来持续小小科普一下。感兴趣的童鞋无妨持续往下看看咯~

刷机一般有两种办法,一种是卡刷、另一种叫做线刷。

一般咱们所说的卡刷,其实便是使用手机自带的Recovery(康复)形式,使用卡刷包内的刷机脚原本完成的。一般首要晋级的是手机的system体系分区和boot内核引导分区。

而线刷则不同,线刷相对卡刷来说是一种更底层的刷机形式,假如你的手机进不了Recovery形式,或许卡刷不成功。则能够进入手机的Fastboot形式,经过数据线衔接电脑来刷机。

之所以说线刷是更底层的刷机办法,是因为经过线刷入的是手机的各种分区的完好镜像img文件,而卡刷包仅仅一个内含刷机脚本的zip压缩包。线刷能够用来更新以上一切的闪存分区,包含替换Recovery,还能万不得已之际,手机变砖无法开机的时分用来救砖……

(原创文章版权一切,如需转载请注明原文链接!)