安卓手机里的内部存储空间和手机内置存储卡格式化有何区别

安卓手机内部存储和机身内存怎么区分 - 手机技巧 - 电脑百事网
手机扫描二维码
安卓手机内部存储和机身内存怎么区分
安卓手机内部存储和机身内存怎么区分
1.手机内部存储总容量是2G,机身内存是4G, 内存卡是4G ,手机内部存储和机身内存,内存卡这3个存储都指的是什么?
2.我们平时所用的软件或应用程序为什么只能选择装在内部存储或内存卡里 而不能装在机身内存里?
相信很多小童鞋对这个问题都很迷惑下面百事网小编会给大家解答,快来看看吧!
首先我要告诉大家的是不要混淆了概念,其中的&2G运行内存是RAM 相当于电脑的内存条一样,是运行用的,不能安装东西。
其次 4G机身内存的是ROM 相当于电脑的硬盘 是用来安装软件 用于应用程序储存。
最后 另外4G的内存卡就不解释了相信各位小童鞋都知道的。
软件安在内部储存里 就是ROM内 就是安在手机存储里了,软件只有安装在手机存储或内存卡里才能使用。
现在的软件安装都是安在 ROM(只读内存)内或是内存卡里。总之手机内存主要又RAM+RAM组合,RAM是指运行内存,对手机性能有影响,而ROM手机存储空间,越大存储的东西就越多,两者都是越大越好噢。
还是不太了解朋友,请详细阅读:。
加载更多内容
关注智能手机、电脑、笔记本、科技资讯, 致力于提供有价值的IT资讯。59830人阅读
摘要 其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的管理。根据我的经验,初学者在这部分感到很容易混淆内部存储和外部存储两个概念。 相对
其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的管理。根据我的经验,初学者在这部分感到很容易混淆内部存储和外部存储两个概念。
相对路径和绝对路径
在java中,关于相对路径和绝对路径是这样解释的,如果你很熟悉这部分以下灰色文字可以跳过:
绝对路径是指书写文件的完整路径,例如d:\java\Hello.java,该路径中包含文件的完整路径d:\java以及文件的全名Hello.java。使用该路径可以唯一的找到一个文件,不会产生歧义。但是使用绝对路径在表示文件时,受到的限制很大,且不能在不同的操作系统下运行,因为不同操作系统下绝对路径的表达形式存在不同。
相对路径是指书写文件的部分路径,例如\test\Hello.java,该路径中只包含文件的部分路径\test和文件的全名Hello.java,部分路径是指当前路径下的子路径,例如当前程序在d:\abc下运行,则该文件的完整路径就是d:\abc\test。使用这种形式,可以更加通用的代表文件的位置,使得文件路径产生一定的灵活性。
在Eclipse项目中运行程序时,当前路径是项目的根目录,例如工作空间存储在d:\javaproject,当前项目名称是Test,则当前路径是:d:\javaproject\Test。在控制台下面运行程序时,当前路径是class文件所在的目录,如果class文件包含包名,则以该class文件最顶层的包名作为当前路径。
这是java在多数操作系统中这样操作,很显然是要我们尽可能的使用相对路径,但是在安卓中,其实多数情况下我们都是使用的绝对路径。为什么呢?注意上面说到相对路径是以当前项目所在路径为当前路径,但在安卓中我们是不可能在项目所在路径目录下做任何操作的,因为普通java中我们的项目创建于服务器(pc也算是服务器),运行于服务器,我们当然能在服务器操作自己的文件目录。但是安卓开发中,我们的项目一般是创建于自己工作的电脑,而运行于手机,既然apk已经运行于手机了,那项目就已经部署到手机上了,应该以apk在手机上的位置来确定相对路径,但我们好像们没有办法操作这个路径的,因为apk是在system目录下,就算可以操作,在这个目录下存取文件也是没有意义的,比如我写一个相册程序,图片肯定是放在外部存储中,而如果我要保存一个应用的一些设置数据,我是放在内部存储的data目录下,因此其实在安卓文件管理中,我们都是在操作绝对路径。
操作一个文件(读写,创建文件或者目录)是通过File类来完成的,这个操作和java中完全一致。
外部存储external storage和内部存储internal
1.内部存储:
注意内部存储不是内存。内部存储位于系统中很特殊的一个位置,如果你想将文件存储于内部存储中,那么文件默认只能被你的应用访问到,且一个应用所创建的所有文件都在和应用包名相同的目录下。也就是说应用创建于内部存储的文件,与这个应用是关联起来的。当一个应用卸载之后,内部存储中的这些文件也被删除。从技术上来讲如果你在创建内部存储文件的时候将文件属性设置成可读,其他app能够访问自己应用的数据,前提是他知道你这个应用的包名,如果一个文件的属性是私有(private),那么即使知道包名其他应用也无法访问。
内部存储空间十分有限,因而显得可贵,另外,它也是系统本身和系统应用程序主要的数据存储所在地,一旦内部存储空间耗尽,手机也就无法使用了。所以对于内部存储空间,我们要尽量避免使用。Shared Preferences和SQLite数据库都是存储在内部存储空间上的。内部存储一般用Context来获取和操作。
获取你app的内部存储空间,相当于你的应用在内部存储上的根目录。
如果是要创建一个文件,如下
File file = newFile(context.getFilesDir(), filename);
安卓还为我们提供了一个简便方法 来读写应用在内部存储空间上的文件,下面是一个向文件中写入文本的例子:
String filename =
String string =
&Hello world!&;
FileOutputStream outputS
outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
outputStream.write(string.getBytes());
outputStream.close();
} catch(Exception e) {
e.printStackTrace();
内部存储的其他一些操作:
A.列出所有的已创建的文件,这个可能不容易想到,Context居然有这样的方法。
String[] files = Context.fileList();
for(String file : files) {
Log.e(TAG, &file is &+ file);
B.删除文件,能创建就要能够删除,当然也会提供了删除文件的接口,它也非常简单,只需要提供文件名
if(Context.deleteFile(filename)) {
Log.e(TAG, &delete file &+ filename +
& sucessfully“);
Log.e(TAG, &failed to deletefile & + filename);
C.创建一个目录,需要传入目录名称,它返回 一个文件对象用到操作路径
File workDir = Context.getDir(dirName, Context.MODE_PRIVATE);
Log.e(TAG, &workdir &+ workDir.getAbsolutePath();
总结一下文件相关操作,可以得出以下三个特点:
1. 文件操作只需要向函数提供文件名,所以程序自己只需要维护文件名即可;
2. 不用自己去创建文件对象和输入、输出流,提供文件名就可以返回File对象或输入输出流
3. 对于路径操作返回的都是文件对象。
2.外部存储:
最容易混淆的是外部存储,如果说pc上也要区分出外部存储和内部存储的话,那么自带的硬盘算是内部存储,U盘或者移动硬盘算是外部存储,因此我们很容易带着这样的理解去看待安卓手机,认为机身固有存储是内部存储,而扩展的T卡是外部存储。比如我们任务16GB版本的Nexus 4有16G的内部存储,普通消费者可以这样理解,但是安卓的编程中不能,这16GB仍然是外部存储。
所有的安卓设备都有外部存储和内部存储,这两个名称来源于安卓的早期设备,那个时候的设备内部存储确实是固定的,而外部存储确实是可以像U盘一样移动的。但是在后来的设备中,很多中高端机器都将自己的机身存储扩展到了8G以上,他们将存储在概念上分成了&内部internal& 和&外部external& 两部分,但其实都在手机内部。所以不管安卓手机是否有可移动的sdcard,他们总是有外部存储和内部存储。最关键的是,我们都是通过相同的api来访问可移动的sdcard或者手机自带的存储(外部存储)。
外部存储虽然概念上有点复杂,但也很好区分,你把手机连接电脑,能被电脑识别的部分就一定是外部存储。
关于外部存储,我觉得api中在介绍Environment.getExternalStorageDirectory()方法的时候说得很清楚:
don't be confused by the word &external& here. This directory can better be thought as media/shared storage. It is a filesystem that can hold a relatively large amount of data and that
is shared across all applications (does not enforce permissions). Traditionally this is an SD card, but it may also be implemented as built-in storage in a device that is distinct from the protected internal storage and can be mounted as a filesystem on a
看不懂没关系,其实跟我说的意思差不多,只是觉得说得比较形象,不知道是我的表述问题,还是英文在逻辑解释方面比汉语强,因为白话文其实是被阉割的汉语。
外部存储中的文件是可以被用户或者其他应用程序修改的,有两种类型的文件(或者目录):
1.公共文件Public files:文件是可以被自由访问,且文件的数据对其他应用或者用户来说都是由意义的,当应用被卸载之后,其卸载前创建的文件仍然保留。比如camera应用,生成的照片大家都能访问,而且camera不在了,照片仍然在。
如果你想在外存储上放公共文件你可以使用getExternalStoragePublicDirectory()
public File getAlbumStorageDir(String albumName) {
File file = newFile(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES), albumName);
if(!file.mkdirs()) {
Log.e(LOG_TAG,
&Directory not created&);
在上面的代码中我们创建获得了存放picture的目录,并且新创建一个albumName文件。
如果你的api 版本低于8,那么不能使用getExternalStoragePublicDirectory(),而是使用Environment.getExternalStorageDirectory(),他不带参数,也就不能自己创建一个目录,只是返回外部存储的根路径。
2.私有文件Private files:其实由于是外部存储的原因即是是这种类型的文件也能被其他程序访问,只不过一个应用私有的文件对其他应用其实是没有访问价值的(恶意程序除外)。外部存储上,应用私有文件的价值在于卸载之后,这些文件也会被删除。类似于内部存储。
创建应用私有文件的方法是Context.getExternalFilesDir(),如下:
public File getAlbumStorageDir(Context context, String albumName) {
File file = newFile(context.getExternalFilesDir(
Environment.DIRECTORY_PICTURES), albumName);
if(!file.mkdirs()) {
Log.e(LOG_TAG,
&Directory not created&);
上面的代码创建了一个picture目录,并在这个目录下创建了一个名为albumName的文件,Environment.DIRECTORY_PICTURES其实就是字符串picture。
所有应用程序的外部存储的私有文件都放在根目录的Android/data/下,目录形式为/Android/data/&package_name&/
如果你的api 版本低于8,那么不能使用getExternalFilesDir(),而是使用Environment.getExternalStorageDirectory()获得根路径之后,自己再想办法操作/Android/data/&package_name&/下的文件。
也就是说api 8以下的版本在操作文件的时候没有专门为私有文件和公共文件的操作提供api支持。你只能先获取根目录,然后自行想办法。
在使用外部存储之前,你必须要先检查外部存储的当前状态,以判断是否可用。
boolean mExternalStorageAvailable =
boolean mExternalStorageWriteable =
String state = Environment.getExternalStorageState();
if(Environment.MEDIA_MOUNTED.equals(state)) {
mExternalStorageAvailable = mExternalStorageWriteable =
} elseif(Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
mExternalStorageAvailable =
mExternalStorageWriteable =
mExternalStorageAvailable = mExternalStorageWriteable =
最后为了弄清楚getFilesDir,getExternalFilesDir,getExternalStorageDirectory,getExternalStoragePublicDirectory等android文件操作方法,我将这些方法的执行结果打印出来,看看到底路径是啥样,在activity中执行以下代码:
Log.i(&codecraeer&,
&getFilesDir = & + getFilesDir());
Log.i(&codecraeer&,
&getExternalFilesDir = &
+ getExternalFilesDir(&exter_test&).getAbsolutePath());
Log.i(&codecraeer&,
&getDownloadCacheDirectory = &
+ Environment.getDownloadCacheDirectory().getAbsolutePath());
Log.i(&codecraeer&,
&getDataDirectory = &
+ Environment.getDataDirectory().getAbsolutePath());
Log.i(&codecraeer&,
&getExternalStorageDirectory = &
+ Environment.getExternalStorageDirectory().getAbsolutePath());
Log.i(&codecraeer&,
&getExternalStoragePublicDirectory = &
+ Environment.getExternalStoragePublicDirectory(&pub_test&));
在log中看到如下结果:
从log中我们可以看到外部存储根目录在我手机(nexus 3)上是/storage/emulated/0,奇怪的是在有些手机上同样的代码却是下面的情况:
部存储根目录为/mnt/sdcard.
在网上搜了下好像是说三星手机就是这样。
参考文章:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:120974次
积分:1524
积分:1524
排名:千里之外
原创:61篇
转载:44篇
译文:12篇
(1)(3)(1)(1)(1)(2)(1)(2)(1)(4)(1)(4)(2)(6)(6)(2)(2)(2)(3)(15)(2)(3)(2)(1)(6)(2)(4)(4)(2)(6)(4)(1)(5)(12)(1)(2)android开发关于和使用本机内存,内置存储卡和外置存储卡大揭秘
android开发关于和使用本机内存,内置存储卡和外置存储卡
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
关于android存储器简介:
& & & & & & & & &android开发常常需要涉及数据缓存,这就需要我们了解手机当前使用的内存状况,是否存在外置存储卡,如果有怎么办,没有是否使用内置存储卡。
首先手机本机存储器,有Rom,Ram。
& &Rom &:在android中Rom相当于盘,当C盘用 ,很多时候要使用需要获取root权限。
& & & & & & & 一般可以分为机身内存和内置存储(三星的多是叫:USB存储器);
& & & & & & &机身内存包括system、data和cache等分区目录,软件默认都是安装机身内存或者内置存储卡里的 。
& & & & & & data(就是手机储存总量)+system(手机系统占用)
& & & & & &&
& & & & & & & & 具体看是什么手机;
& &Ram:在相当于电脑的运行内存,运存 &。不多做解释,就是随机运行时内存,断电数据全部消失。
& & & & 外置存储器有:手机存储器 (TF卡), 相当于D,E ,F 等硬盘。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
android开发中读取手机存储器和外置存储器。
读取手机内存之机身内存
这个我反复试验过,可以弄入以及读取数据到data目录下,但是需要获取root权限,这个真有点纠结,难道要使用**软件的人都去root下?。嘿嘿,所以这里不推荐,这里就不粘贴代码了........
Android读取手机内存之内置存储器实例
下面给出一个小例子来说明如何Android读取手机内存里的文件,这在Android开发中是比较重要的一部分,如何要是掌握不好的话,我们就没法把里保存的数据给读出来,也就是说我们我们每一次玩游戏的时候,我们的数据库都是最原始的数据,这样就会给我们带来很多的麻烦。如果出现这样的事情,那么你的应用就是非常烂的,代码如下:
[java] view plaincopy
public static InputStream readInternalFileInputStream(Context context,String fileName){ & & &
* 读取手机内存文件 & &
try{ & & &
FileInputStream fis = context.openFileInput(fileName); & & &
}catch(Exception e){ & & &
public static String readInternalFile(Context context,String fileName){ & & &
* 读取手机内存文件 & &
try{ & & &
byte[] buffer = new byte[512]; & & &
int read =0; & & &
StringBuffer stringbuffer = new StringBuffer(); & & &
FileInputStream fis = context.openFileInput(fileName); & & &
read = fis.read(buffer); & & &
if(read&0) & & &
stringbuffer.append(new String(buffer, 0, read, &utf-8&)); & & &
}while(read!=-1); & & &
fis.close(); & & &
return stringbuffer.toString(); & & &
}catch(Exception e){ & & &
android 读取sd卡中的图片
一 读取sd卡中的图片
& & &1 获取读取sd的权限
& & & & 在AndroidMainfest.xml文件中添加
[java] view plaincopy
& & & & &!-- 在SDCard中创建与删除文件权限 --& &
&uses-permission android:name=&android.permission.MOUNT_UNMOUNT_FILESYSTEMS& &&/uses-permission& &
&!-- 往SDCard写入数据权限 --& &
&uses-permission android:name=&android.permission.WRITE_EXTERNAL_STORAGE& &&/uses-permission& &
&uses-permission android:name=&android.permission.RESTART_PACKAGES& &&/uses-permission& &
& & 注意:在&application...&&/application&前添加
& & 2 找到sd卡的目录(以真机的情况说明)
& & & *图片文件路径
&*打印Environment.getExternalStorageDirectory()得到:&/mnt/sdcard&,即找到了sd卡的根目录
[java] view plaincopy
public String filePath=Environment.getExternalStorageDirectory()+&/client/tile/1_0_0.jpg&; &
& &3 根据路径获取图片 & &
[java] view plaincopy
File mfile=new File(path); &
if (mfile.exists()) {//若该文件存在 &
Bitmap bm = BitmapFactory.decodeFile(path); &
二 注意事项
& & 在读取sd卡中图片的过程中的一些可用判断
& & &1 Environment.getExternalStorageState()获取路径是否成功
& & & &/*如获取成功,返回值为MEDIA_MOUNTED*/
[java] view plaincopy
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) &
& & & String filePath=Environment.getExternalStorageDirectory().getPath(); &
& &2 获取sd卡的权限成功
& & &/*fileName=Environment.getExternalStorageDirectory()+&/client& 是个文件夹目录*/
[java] view plaincopy
File f = new File(fileName); &
if(f.canRead()) &
Log.v(&EagleTag&,&very bad&); &
if(f.canWrite()) &
& & &Log.v(&EagleTag&,&very good&); &
--------------------------------------------------------------------------------------------------------------
android的data和system以及cache系统目录讲解
/system 存放的是rom的信息;
/system/app 存放rom本身附带的软件即系统软件;
/system/data 存放/system/app 中核心系统软件的数据文件信息。
&/data 存放的是用户的软件信息(非自带rom安装的软件);
/data/app 存放用户安装的软件;
/data/data 存放所有软件(包括/system/app 和 /data/app 和 /mnt/asec中装的软件)的一些lib和xml文件等数据信息;
/data/dalvik-cache 存放程序的缓存文件,这里的文件都是可以删除的。
/sdcard和/mnt/sdcard一样吗?/mnt/asce是干嘛用的?
我来谈谈/mnt/asce目录
1、android升级到2.2以上,出现了这个目录,这个目录是干什么的呢?
2、2.2以上,出现了新的功能,应用可以安装的sd卡上,哪到底安装在哪儿呢?我找遍了整个卡结果发现了所有这些应用安装在.android 的asecure目录下,要把卡放到读卡器上去看才知道。
3、那是如何与系统发生关系的,学过unix的人都知道,mnt是在/下的一个目录,sd卡是通过mount挂接上去的,/mnt叫挂接点,系统就能通过挂接点/mnt访问sd卡了
4、在/mnt下有三个目录如下:asec、secure、sdcard 其中asec就是我们安装在卡上的应用、secure是用于sd卡应用程序安装路径的吧自己猜想的、sdcard就是卡上的其他内容。
/mnt/asce实际上对应的真正物理目录是/mnt/sdcard/.android_secure(记住android_secure前有个点,这是个隐藏目录)
我们回过来看/sdcard和/mnt/sdcard就容易理解:
/sdcard 目录,这是一个软链接(相当于的文件夹的快捷方式),链接到/mnt/sdcard 目录,即这个目录的内容就是sdcard的内容。
& &因此,用户程序安装到到sd卡上后,其内容可能分散到:/mnt/asec , /mnt/secure , /data/data 。
& & 要实现app2sd,目前比较流行有两种方案,分别是app2ext 和 data2ext,下面分别介绍下这2种方案。
& & app2ext的原理是,删除data区中的app文件夹,然后在sd卡的ext分区上创建一个app文件,并通过软链接映射到data区。这样系统会以为,app这个软链接是一个真实的文件夹,会把程序都安装在里面,但实际上,这些程序都安装到卡上了。但由于操作系统并不知道,所以这种情况下,我们依然看到系统显示这个程序是安装在&内置空间&的。
& & data2ext则更彻底,它不是用软链接,而是直接用&挂载&功能,下所有的存储设备都必须挂载成一个文件夹才能进行文件操作(如sd卡就挂载在/mnt/sdcard目录下面)。data文件夹本来是对应手机内部Flash中的一个分区(为了保持术语的准确,这里要把内部Flash和内存相区别,内部Flash是ROM,内存是RAM)。而data2ext则是修改了挂载对应关系,使data文件夹挂载的不是内置Flash,而是sd卡的整个ext分区。这样,不仅是app,连存储程序设置的data和缓存dalvik-cache都会存储到sd卡中。
& & 可以看到,dalvik-cache和data这两个文件夹的位置,是这两种方式的一个重大区别。其中dalvik-cache是预编译缓存,data(不同于/data,这个是/data/data)是存储程序数据的地方,例如游戏的存档记录,软件的配置信息等。这样有什么区别,区别在于假如你重刷了ROM,app2ext的话,所有的程序都可以保留,但是这些程序的配置信息和游戏的存档都会丢失。而data2ext则可以连同配置和存档都保留,但是dalvik-cache也是一个容易积累垃圾的地方,这些垃圾也会一同保留。
& & data2ext由于是把整个data分区都放在sd卡上,因此,我们刷ROM需要WIPE的时候,这个data分区的内容就可能不会被wipe,这可以保存用户的个人资料,但是也可能造成系统莫名其妙的故障。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'后使用快捷导航没有帐号?
其他登录方式
查看: 22647|回复: 6
在线时间129 小时最后登录阅读权限20UID4161658注册时间积分148精华0
, 积分 148, 距离下一级还需 52 积分
主题帖子 金币77 元 智豆0 点
本帖最后由 左脚中后卫 于
01:57 编辑
我最近推测出一个结论:有厂商似乎已经实现了安卓系统的内部存储、内置存储卡共用同一段手机内部存储器空间。不过目前还不能肯定,因此到这里来想和各位讨论一下,如有不当之处还烦请各位指正。下面请容我道出推测的原委:
安卓系统中的存储分为内部存储(这个可不是RAM)、内置存储卡、外置存储卡。系统占用的空间、内部存储的空间、内置存储卡的空间均来自于手机内部存储器(通俗说法就是ROM),外置存储卡就是插入的MicroSD卡。
目前大多数品牌的安卓手机的内部存储和内置存储卡是各占用一部分手机内部存储器的空间,也就是说假设手机内部存储器容量是4GB,系统占用了1GB,内置存储卡占用了2GB,内部存储的容量就只有1GB了。这就是很多安卓手机标称ROM容量为4GB,往往内部存储的容量却连1GB都不到的原因。
通常APP(包括大型3D游戏的数据包)只能安装到内部存储里,内部存储根本不够用,因此APP2SD、APP2SD+、CustomMTD、修改路径把3D游戏数据包放到内置或外置存储卡里等等折腾方法不断涌现……
但是有厂商似乎找到了更好的方法,请耐心往下看,以下所有图片均来自互联网,均为安兔兔检测手机硬件信息的截图。
1、大部分安卓手机有内置存储卡,同时支持MicroSD卡扩展,安兔兔将内部存储显示为“内存”,将MicroSD卡显示为“SD卡”、将内置存储卡显示为“外置SD卡”,例如下图所示:
当然也有不同的情况,有些手机如果不插入MicroSD卡,安兔兔会将内部存储显示为“内存”,将内置存储卡显示为“SD卡”,不会显示“外置SD卡”,具体原因我还不知道……
2、部分安卓手机支持MicroSD卡扩展,但是没有内置存储卡,安兔兔会将内部存储显示为“内存”,将MicroSD卡显示为“SD卡”,也不会显示“外置SD卡”,例如下图所示:
上图中的手机没有内置存储卡,也没有插入MicroSD卡,这种情况下拍照、摄像等需要使用存储卡的功能统统不能用,而通常现在的手机刚买来是不带MicroSD卡的,只有自己买了插上吧……
3、部分安卓手机有内置存储卡,但是不支持MicroSD卡扩展,安兔兔会将内部存储显示为“内存”,将内置存储卡显示为“SD卡”,当然也不会显示“外置SD卡”,例如下图所示:
上图中的手机不支持MicroSD卡扩展,我认为这款手机内部存储器空间分配不合理,明明手机内部存储器有32GB(除开系统占用的空间后没那么多了),内部存储空间却只分配了大约2GB,剩余20多GB的空间全部分配给了内置存储卡,想多安装几个大型3D游戏只能自己动手修改把数据包放到内置存储卡里,折腾吧……
4、有厂商似乎找到了解决内部存储空间不足的好方法,请看下图所示:
& && && && && &
上图中的2款手机来自不同厂商,却有一个共同点:内存空间、SD卡容量在“全部”那一项的数值完全一样,哪怕小数点后的数字都一样。据此我推测,这两部手机的内部存储和内置存储卡共用了手机内部存储器的同一段空间,因此内部存储和内置存储卡的总容量完全一样。当然具体的实现方法我还不知道……
如果我的推测正确,这确实是一种很好的技术。这2款手机的内部存储器(ROM)容量为16GB,除开系统占用以外还有超过10GB的空间由内部存储和内置存储卡共用,无论是安装APP还是存储照片、音乐、视频都够用了。
请各位看看,我的推测是否正确?如果正确,为什么大多数厂商的手机都没有采用这个办法?具体的实现方法是什么?欢迎大家前来讨论。
(33.56 KB, 下载次数: 4)
01:57 上传
下载次数: 4
(38.49 KB, 下载次数: 4)
01:57 上传
下载次数: 4
(35.71 KB, 下载次数: 4)
01:57 上传
下载次数: 4
(37.45 KB, 下载次数: 4)
01:57 上传
下载次数: 4
组图打开中,请稍候......
在线时间60 小时最后登录阅读权限15UID4519141注册时间积分86精华0
, 积分 86, 距离下一级还需 14 积分
主题帖子 金币112 元 智豆0 点
沙发,我也是这一情况,求解
在线时间2089 小时最后登录阅读权限45UID3427211注册时间积分4307精华0
, 积分 4307, 距离下一级还需 693 积分
主题帖子 金币7288 元 智豆749 点
感觉好乱的说
在线时间2146 小时最后登录阅读权限50UID2171119注册时间积分5395精华0
, 积分 5395, 距离下一级还需 2605 积分
主题帖子 金币196 元 智豆0 点
在线时间120 小时最后登录阅读权限20UID6172963注册时间积分214精华0
, 积分 214, 距离下一级还需 186 积分
主题帖子 金币771 元 智豆0 点
智友移动版
我也好想把所谓的内部存储卡和内部存储空间给合并在一块儿使用,可就是找不到合并的方法!其实我认为之所以系统不让它们合并肯定是有原因的。内部存储空间相当于C盘,是安装软件和系统盘,内部存储卡是D盘,是存放文档的盘,为了不使文件过于琐碎和碎片化所以不允许C盘和D盘合并。但是随着sd卡的普及人们现在一般都不会把文档储存到内部存储卡上了,而是存储在容量更大的sd卡上,这样D盘就失去了存在的意义了。依我估计以后可能厂商就不会把rom分区了,这应该是发展的趋势。
热心解答,加分奖励!
总评分:& + 1&
在线时间470 小时最后登录阅读权限35UID1399797注册时间积分1552精华0
, 积分 1552, 距离下一级还需 248 积分
主题帖子 金币2568 元 智豆2 点
三星新机型都采用了这种方法,而且不支持内外存切换,所以S7562出现了内存不足的问题。华为进行了改进研究一下G700你就知道了。
在线时间0 小时最后登录阅读权限10UID7407037注册时间积分2精华0
, 积分 2, 距离下一级还需 3 积分
主题帖子 金币35 元 智豆0 点
谢谢& && && && && && && &
现在的快递也会倒闭...携款了吧...

我要回帖

更多关于 手机内置存储卡 的文章

 

随机推荐