当前位置:首页 » 服务存储 » 安卓存储空间怎么划分
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

安卓存储空间怎么划分

发布时间: 2023-06-12 05:22:49

❶ 安卓的内存卡怎样分区

手机ROM相当于PC上的硬盘,用于存储手机操作系统和软件,也叫FLASH ROM,决定手机存储空间的大小。手机RAM相当于PC的内存,其大小决定手机的运行速度。

要把大象装冰箱里总共分三步,而Android系统中把软件安装到SD卡上,比这还简单,两步就够了:

一、存储卡分区

首先我们需要对手机SD卡进行分区,分一个FAT32分区和一个Ext3分区,FAT32分区用于正常存储图片、音乐、视频等资料,而Linux格式的Ext3分区就是用于扩容安装软件的分区。以笔者的2G SD卡为例,FAT32分区1.35GB,Ext3分区494MB。下载并安装Acronis Disk Director Suite软件。将手机SD卡装入读卡器并连接电脑,然后运行Acronis Disk Director Suite软件。

1.FAT32分区。找到代表SD卡的磁盘分区,点击右键,选择“删除”命令,删除已有分区。当成为“未分配”分区时,点击右键,选择“创建分区”,在弹出的对话框中,文件系统选择:FAT32,创建为“主分区”,设置好分区大小1.35GB,点击确定按钮。

2.Ext3分区。在剩余的494MB分区上,点击右键,选择“创建分区”,在弹出的对话框中,文件系统选择:Ext3,创建为“主分区”,设置好分区大小494MB,点击确定按钮。

3.确认分区。上述分区设定完成后,软件只是记录了分区操作,并没有真正在SD卡上进行分区。点击软件工具栏中的“提交”按钮,确认执行分区操作,提示“操作成功完成”说明分区成功了。

二、将软件移动到SD卡

存储卡分区完成后我们只需要把系统默认的软件安装目录/data/app转移到SD卡的Ext3分区上,然后通过ln命令建立软链接,使系统自动把软件安装到SD卡上,达到节省手机内存空间的目的。

将存储卡装回手机,重新启动,使系统识别到Ext3分区。在手机上运行超级终端,依次输入以下命令来验证系统是否识别了Ext3分区:

su (会提示高级权限授权,选择“总是同意”)

busybox df –h

如果显示的列表中有/dev/block/mmcblk0p2的信息说明系统已成功识别了Ext3分区。

然后依次输入以下命令将/data/app目录转移到SD卡的Ext3分区:

cp –a /data/app /system/sd/

(将/data/app目录复制到/system/sd/下)

rm –r /data/app

(删除/data/app目录)

ln –s /system/sd/app /data/app

(建立软链接)

Reboot

(重启手机)

重启之后,手机上安装的所有软件就全部转移到了SD卡上,看看你的手机可用空间是不是增大了。以后再安装软件也是直接安装到SD卡上,不用担心空间不足的问题了,而且这样做还有一个好处,刷新ROM后,以前安装过的软件并没有被清除,还保存在SD卡上,输入下列命令就可以轻松恢复,不用再一一安装了,非常方便实用。

su

(取得高级权限)

cd /data

(进入/data目录)

cp –a app /system/sd/app

(将app目录中的内容复制到/system/sd/app目录)

rm –r app

(删除app目录)

ln –s /system/sd/app /data/app

(建立软链接)

reboot

(重新启动)

扩容效果体验:

刷新ROM后未安装任何软件,手机可用空间为87MB,安装若干软件后,可用空间下降为73MB。将软件目录转移到SD卡上后,可用空间变为80MB。可能有的“电筒”会有疑惑,为什么没恢复到87MB呢?这是因为我们只是将软件移动到了SD卡上,而软件的缓存数据仍然会占用手机内存,所以手机内存还是会下降。当然软件的缓存数据也可以移动到SD卡上,但这样会拖慢软件运行速度,所以不推荐大家使用。

注意事项:

1.软件移动到SD卡上后,原有的部分桌面插件会无法正常显示,删除后,重新加入桌面即可。
2.SD卡的Ext3分区可以视为手机硬件的一部分,移除SD卡后,安装的软件将无法运行。插入SD卡,重新启动手机即可正常使用。

❷ 手机分android系统空间,运行空间,储存空间和可用空间是什么意思

系统空间是手机系统里面的,运行是你手机在操作的后台,存储空间指内存,可用空间指还可以安装的有那吗多

❸ 安卓手机是分为“系统文件盘”、“内置sd卡”、“外置sd卡”三部分存储空间吗

问题0,基本正确,这3部分是在日常中你实际上可以应用和操作的部分。准确的说应该是“手机内部存储”(也就是data分区)、“内置SD卡(sdcard分区)”、“外置SD卡(external_sd分区)”。
除此之外还有system分区、rec分区、cache分区这几个基本用不到也看不到的分区。
问题1情况1,
一部分安装在了data分区,另一部分在sdcard。
外置SD卡没有用,只能用来存储音乐等个人文件,也有特殊情况,当获取root权限后,拇指玩可以把一些大型游戏的数据包安装在外置SD卡。
情况2,同上,SD卡指内置SD卡
也就是
sdcard分区
情况3,同问题0,16GB是指
system分区+cache分区+recovery分区+data分区+sdcard(内置sd卡)分区加起来16GB
也有的手机把内置SD卡外置SD卡路径对调了,所以出现了楼主所说的问题。

❹ 华为手机内存不足sd却是空的怎么办

1. 华为手机,手机内存和SD卡内存共同用,然后应用空间不足问题怎么
是这样的,安卓手机的存储空间会划分成三个部分。

例如4g内存的手机,会划分一部分存储系统数据,一部分作为应用软件的安装空间,还有一部分,也就是最后一部分用来存储你的文档,电影,图片等文件。这基丛也是为什么你的手机标称4g实际你只能在电脑上看到2g的存储空间。

三个部分互相独立,如果你的软件装的太多,将你要装应用的存储空间用完了,另外两个部分也不会将自己的空余空间弥补进来,所以就算你的sd卡是空的,也会提示你存储空间不足。解决方法,第一删掉不必要的软件搏宴樱,第二尽可能将软件搬家到sd卡。
2. 华为手机为什么提示存储空间不足,但SD卡仍有大量空间
首先手机分内部存储(手机自带的内存)和外部存祥瞎储(外插的SD卡)

正常情况下你下载安装的软件都存在了内部存储中( 不是你的SD卡)

如果空间不足,建议你用以下几个方案

1,删除不常用的软件.

2,打开手机设置——默认存储位置——设置为SD,这样一来大部分安装软件就存在了SD卡中了。

3,下载手机管家或手机360用软件搬家,将内部存储中的东西转移到SD卡中

这样可以保证有足够内部存储空间.

4,当然如果预算够的话,可以换一部64G内存的手机.
3. 华为手机内存不足,买张8g内存卡装上还是显示内存不足,而内存卡
你的提问都没有全.我说下以后的处理方法和我的经验

1.以后手机下载的东西,安装到内存卡上面去,因为安装到手机下载和缓存都会到手机里面.

2.如果不能在手机里移动,可以先ROOT,然后在官网下载软件,再用第三方软件安装到手机内存卡.

3.有的手机照相和拍摄都默认到手机,根本改不了,这样就只有每隔一段时间就处理一次(移到内存卡).

4多摸摸手机,不会坏.

我说下我弄一部手机的经过.

他手机也是买了新卡,还是内存不足.

然后也看不到手机的储存量,

我也不知道是中毒还是手机删错了东西,我就只有刷机了,再弄一次.
4. 华为手机老提示存储空间不足,但SD卡仍有大量空间
手机内部存储空间不足,处理方式如下:

1、将大文件移动至Micro SD卡中保存;

对于支持外置Micro SD卡的手机,若插入了Micro SD卡,建议将手机内部存储中的图片、音乐、视频等

文件移至Micro SD卡中。

2、将不常用的文件导入到电脑进行备份;

3、清理存储空间;

a.下载过多应用程序会导致内存不足,建议您卸载不常用的应用程序,释放内存

b.可以使用“手机管家”或“文件管理”中的清理功能清理垃圾文件:

c.文件管理 >; 清理文件>; 勾选需要清理的数据 >;一键清理。

d.手机管家 >; 空间清理(或清理加速) >; 勾选需要清理的数据 >; 一键清理。

4、微信、QQ等应用长期使用后会产生大量缓存数据(图片、视频等)占用存储空间;

建议您有选择地清理微信和QQ的应用存储空间。清理方案:

如微信,进入我>;设置>;通用>;清理微信存储空间,选择不再需要的聊天记录、视频、图片,点击删除;

如QQ,进入QQ向右划动屏幕,点击进入设置>;空间清理,来有选择的清理。

5、若尝试以上方法后仍然提示内存不足,建议备份重要数据后将手机恢复出厂设置(勾选“格式化内部存储空间”可以清理更彻底,但一定请先将重要数据备份到电脑、SD卡、或云端等外部存储中)。
5. 华为有内存显示储存空间不足怎么办
手机使用时间久,应用和垃圾、缓存和各种文件都会占用空间,导致内存不足,可以尝试以下方法解决:

如果手机支持sd卡,可以安装sd卡,把图片、音乐、视频等文件移到SD卡。

还可以清理存储空间,用手机管家或文件管理中的清理功能清理垃圾文件。

文件管理->;清理文件->;勾选需要清理的数据->;一键清理

手机管家->;空间清理(或者清理加速)->;勾选需要清理的数据->;一键清理

要是仍然提示内存不足,建议备份重要数据后将手机恢复出厂设置。

❺ 安卓内部外部文件存储

总述

觉得十分有必要搞清楚内存,内部存储和外部存储的区别,还有我们在开发中真正将数据存在了手机的哪儿。

先提一个问题:手机设置的应用管理中,每个App下都有清除数据和清除老配缓存,清除的分别是哪里的数据?

一 内存,内部存储和外部存储

整个存储空间分为内部存储和外部存储两部分,内部存储中又包含RAM和ROM等部分。

内部存储,即InternalStorage,也常说内置存储卡,这是手机内置的存储空间,出厂时就被确定,是手机的一个硬件指标。类比电脑的内存。

外部存储,即ExternalStorage,也常说外置存储卡,手机出厂时并不存在,是由用户自由扩展的存储空间,常见的就是SD卡。类比电脑的外接移动硬盘。
RAM,即常说的运行时内存,是手机运行野宴时存储数据和指令的地方,注意是运行时内存。类比电脑的内存条。
ROM,用来存放一些系统文件,应用配置和其他数据的地方,是内部存储中主要存储区域。类比于Windows电脑的C盘。

上图中运行内存即RAM,共2G,机身存储即内部存储,共8G。
打开手机的文件管理,再点击手机一项,可以看到下图:

上图中箭头所指的地方,可以进行内部存储与外部存储的切换,当前页为内部存储下的展示,这只是Android系统存储数据的一部分而已,大部分数据都对用户隐藏。至于红框部分下面继续讲。

二 详说存储

一般来说,App软件大都安装在内部存储的ROM区,当然现在也有办法安装在SD卡上,但这需要App自身支持及SD卡分区等一系列操作,下面讨论的App是安装在ROM区的。

以Genymotion模拟器设备为例来分析,型号是三星GalaxyS5。直接使用AndroidStudio的DDMS,打开File Explorer,我们可以看到下图:

这张图是手机根目录下的完整目录结构图,内外部存储均包含在内。不过有些文件内容需要root权限才能看到。

上面展示的内部存储图就是其中一部分子目录。

选其中几个重要的文件夹介绍。

2.1 /data包:主要存储手机应用的相关数据。

如上图的二级目录中,/data/app文件夹下存放三方应用的apk文件;/data/data文件夹下存放系统应用和三方应用的包私有数据,每个应用都有独属于自己的包。

选一个三方应用包——com.X.main,来分析三级目录——/data/data/com.X.main下都有什么数据:

由包名不难看出:cache包存放缓存数据,侍脊指databases包存放使用SQLite存储的数据,files包存放普通数据(log数据,json型数据等),shared_prefs包存放使用SharedPreference存放的数据。这些包都是由系统创建的。

2.2 /mnt/sdcard/storage包:这三个包,与手机的部分内置存储卡数据和外置存储卡数据有关。

上面的完整目录结构图中有其子目录信息展示。

以内置存储卡来说,通常用sdcard0表示:Android4.1上,首先挂载到目录/storage/sdcard0上面,/sdcard和/mnt/sdcard都只是指向/storage/sdcard0的软链接;Android4.2上,首先挂载到目录/storage/emulated/0(0就表示内置存储)上面,为兼容之前版本,又挂载到/storage/emulated/legency上面,/storage/sdcard0、/sdcard和/mnt/sdcard都只是指向/storage/emulated/legency的软链接。(挂载相当于真正位置,软链接相当于指针)。

/mnt/sdcard是Android2.2及之上版本使用,/sdcard是Android2.1及之下版本使用。

在手机的文件管理中看到的内置存储卡文件,如上面文件管理页面的图,就是/storage/emulated /0包的子目录,Android包的路径就是:/storage/emulated/0/Android。

2.3 其他
/dev包:Linux系统的常规文件夹。
/system包:系统配置的文件夹,比如Android系统框架(framework)、底层类库(lib)、字体(font)等。

三 存储相关操作

在Android开发中,我们常打交道的存储空间有三部分。

一是根目录下路径为 /data/data/包名/XX 的文件。开发中SQLite数据、SharedPreference数据均保存在这里,虽说我们可以读写操作,但这部分空间由系统维护。

二是在外置存储卡上做存储。暂时不讲。

三是在内置存储卡中做存储。在/storage/emulated/0/Android/data包下或与/storage/emulated/0/Android包同级目录上,建立App包存储数据,这部分空间均由开发者维护。区别在于/storage/emulated/0/Android/data包下的数据为私有目录数据,会随App卸载被清除,与/storage/emulated/0/Android包同级的数据(如系统目录DCIM包,DOWNLOWN包和bluetooth包,还有下图中的包)属于公有目录数据,不会随App卸载被清除,这就会造成数据的卸载残留。

Google官方建议开发者将App的数据存储在私有目录即/storage/emulated/0/Android/data包下,这样卸载App时数据会随之被系统清除,不会造成数据残留。

对存储空间进行操作,首先要获取存储空间的存储路径,对此Android提供了Environment类和Context类来获取路径。

就上面对存储空间的划分,第一部分空间对用户不可见,是在具体包名下的,和特定的App有关,所以对这些数据的访问需调用Context类中的方法;第三部分空间对用户可见,私有目录数据仍与特定App有关,需调用Context类中的方法,而公有目录数据与App无关,应调用Environment类中的方法。

总结如下图:

写了个小程序对Environment类和Context类相关方法测试,如下图:(冒号前为方法名,冒号后为输出结果)

四 回答最初提出的问题

手机设置的应用管理中,每个App下都有清除数据和清除缓存,清除的分别是哪里的数据?

还是用上面的Genymotion模拟器设备来分析,主要测试三部分数据:

内部数据:/data/data/包名/XXX

外部私有数据:/storage/emulated/0/Android/data/包名/XXX

外部公有数据:/storage/emulated/0/包名/XXX

测试结果图就不上了,直接上结论:
清除缓存:将外部私有数据下的cache包(/storage/emulated/0/Android/data/包名/cache)清除,将内部数据下的cache包下的内容(/data/data/包名/cache/XXX)清除 。

清楚数据:将外部私有数据包(/storage/emulated/0/Android/data/包名)清除,将内部数据下的所有内容(/data/data/包名/XXX)清除;

而两种操作对外部公有数据均无影响。

❻ 关于安卓手机的内部存储空间和手机存储的问题!

安卓手机内存分为运行内存(RAM)和存储内存(ROM)

  1. 运行内存(RAM):即随机存储器,在工作状态时可以随机读写数据,断电以后会丢失数据,相当于电脑上的内存条,简单的讲就是支持手机的各种软件以及系统本身运行的一个临时存储区,只要软件停止运行,这一部分空间就会被释放掉。所以如果ram空间越大,可以同时运行的软件越多,手机越流畅通常所说的1G、2G运行内存就是指ram,数字代表标称容量,实际容量由于算法不同会比标量要小,后期使用的时候系统本身要占用很大一部分,剩下的分配给用户软件使用。

  2. 存储内存(rom):该空间下是可以用来存储数据的,手机断电之后数据仍然保留,相当于电脑的硬盘,通常买手机常在说的8G、16G、32G等说的就是存储内存,实际容量也是没有这么多的。