华为mate8外置内存卡卡和内置内存卡可以同时使用吗

||||||||||||||||||
查看: 2048|回复: 7
在线时间3 小时经验值598 最后登录注册时间帖子阅读权限60UID
大学本科, 积分 598, 距离下一级还需 102 积分
TA的每日心情衰 12:26签到天数: 23 天[LV.4]偶尔看看III
G币1083 最后登录注册时间
在某个论坛看过别人的手机内置卡和SD卡合并了~不知道怎样合并~求大神赐教~
在线时间58 小时经验值968 最后登录注册时间帖子阅读权限70UID3618150
学士, 积分 968, 距离下一级还需 132 积分
TA的每日心情无聊 10:28签到天数: 2 天[LV.1]初来乍到
G币0 最后登录注册时间
不是合并,只是用了挂载软件
不求他人认同,只求做点实事。
在线时间0 小时经验值21 最后登录注册时间帖子阅读权限20UID576688
小学生, 积分 21, 距离下一级还需 29 积分
该用户从未签到
G币3 最后登录注册时间
我的手机变砖。求搭救。
在线时间0 小时经验值21 最后登录注册时间帖子阅读权限20UID576688
小学生, 积分 21, 距离下一级还需 29 积分
该用户从未签到
G币3 最后登录注册时间
我的手机变砖。求搭救。
在线时间0 小时经验值323 最后登录注册时间帖子阅读权限50UID
大学专科, 积分 323, 距离下一级还需 77 积分
TA的每日心情开心 07:12签到天数: 5 天[LV.2]偶尔看看I
G币8 最后登录注册时间
顶楼主,机锋有你更精彩!
在线时间27 小时经验值86 最后登录注册时间帖子阅读权限30UID8789140
初中生, 积分 86, 距离下一级还需 14 积分
TA的每日心情慵懒 10:18签到天数: 5 天[LV.2]偶尔看看I
G币28 最后登录注册时间
mazhiguo1234 发表于
顶楼主,机锋有你更精彩!
我的也是挂了
在线时间0 小时经验值69 最后登录注册时间帖子阅读权限30UID
初中生, 积分 69, 距离下一级还需 31 积分
该用户从未签到
G币454 最后登录注册时间
浏览过的版块
Powered by红米手机 &
电视盒子 &
智能硬件 &
高级手机控
扫码下载App一键签到 升级加速
教大家怎么把红米的外置存储卡设置为默认内置存储卡
&来自老版论坛
扫一扫!手机看帖更爽
如何将红米手机外置SD卡设定为默认存储& && && & 在国产机中,小米的地位越来越具优势,低价高配已经成为了小米手机的代言词,799元的红米手机最能说明问题,红米手机已经销售了有一段时间了,随之而来的一些小问题让用户有些头疼,其中包括无法将外置SD卡设定为默认存储的Bug,其实这个问题是可以被修复的,小编就告诉你如何将红米手机外置SD卡设定为默认存储。在苹果崛之后,改变了人们对苹果的理解,只要一提到苹果,大家都会联想到iPhone,而如今在国内只要一提起小米,大家则不约而同想到的是手机。小米手机的成功不是偶然。凭借高规格低价格优势对高端市场进行了一次洗牌。然而小米并未效仿苹果止步在一个市场,就在前不久,小米终于发布了主打千元市场的红米手机。& && && &红米手机的问世,可以说让千元级市场发生了一次大震荡,在其上市短短几天内,就超过了500万的预订,对于成功抢到红米手机的朋友来说,相信都非常庆幸。不过作为首批产品,问题也在不断发生,而最让用户郁闷的就是小米手机无法将外置SD卡设定为默认存储的Bug。由于机身自带存储空间为4GB,在排除系统以及必备应用后,机身剩余的使用空间大约还剩下1.78GB,而这对于喜欢玩游戏的朋友来说,显然是不够用的。因此,今天小编就教大家如何修复这个BUG,让外置存储SD卡转变为机身默认存储卡。
& && && &首先,我们需要准备两款协助软件,分别为“百度一键root”和“RE文件管理器”。如果用户拥有其他相同功能的软件,也可以使用。
& && && &&&将两款软件下载到手机中,并且安装,然后通过百度一键root获取管理权限,再使用使用RE管理器进入root fold的etc文件夹。用户需要找到文件夹中的vold.fstab文件。找不到的朋友,可以在文件夹下方的搜索栏中进行搜索。
当找到名字为vold.fstab的文件夹后,用户需要长按大约3秒钟,等文件弹出菜单后,选则最后一项的Open in Text Editor(文件编制器),点击进入文本格式。
进入文本后,我们还需要找到以上图片上的语句,并将其标红的字符“0”和“1”分别改成“1”和“0”简单来说,其实就是红色数字进行变换。& && & 最后,将改写完的文本进行保存后,用户再重启一次手机,整个的修复BUG工作可以说已经结束。而此时,再次进入系统,打开文件管理后,我们会发现,此时外置SD存储卡已经变成了系统默认存储卡,而剩下的那1.78GB机身自带空间则转变为外置存储卡使用。
扫描二维码,手机查看本帖
: 还是看看官方能不能出个完美点的解决方案吧,不过估计很悬
这个牛,一定要试试!
红米3S可以?
很好,我的山寨机修改成功
·来自老版论坛
真的很好的帖子,就是不知道是不是有内存卡的容量限制啊。。
·来自老版论坛
这个贴很重要,建议置顶,我照着改成功了,后来刷机了又要重新设置,这个贴找了好半天。
你试了吗,可以用不????
·来自老版论坛
有点难度,新机到手还没想过要&br/&
ROOT,收蔵先。。。
·来自老版论坛
没试过,不知道这个好用不?
·来自老版论坛
小手一抖,金币到手……。。。。。。。。。。。。。。。。。。。。
·来自老版论坛
火前留名,自动凑够字数
·来自老版论坛
为什么我到这步就不对了,根本没有文本编什么器,,,当找到名字为vold.fstab的文件夹后,用户需要长按大约3秒钟,等文件弹出菜单后,选则最后一项的Open in Text Editor(文件编制器),点击进入文本格式。
·来自老版论坛
我用 红米(联通版)MIUI&&JHBCNBF17.0(稳定版)ROOT失败了! 有谁成功了?!
·来自老版论坛
小手一抖,积分到手!!!!!!!!!!!!!!!!!!
·来自老版论坛
感谢楼主分享,小米有你更精彩
·来自老版论坛
root fold的etc文件夹在哪啊?
·来自老版论坛
不错,按楼主的提示,已将内外SD卡成功调换。谢谢楼主!
·来自老版论坛
这个一定要支持学习下。。。。。。。。。。。。。。。。。。。
·来自老版论坛
这个还用教呀!!!!!!!!!!!!!!!!
·来自老版论坛
貌似有点难度,学学就好了......
京ICP证110507号 京ICP备号android开发关于和使用本机内存,内置存储卡和外置存储卡大揭秘
android开发关于和使用本机内存,内置存储卡和外置存储卡
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
关于android存储器简介:
&&&&&&&&&&&&&&&& android开发常常需要涉及数据缓存,这就需要我们了解手机当前使用的内存状况,是否存在外置存储卡,如果有怎么办,没有是否使用内置存储卡。
首先手机本机存储器,有Rom,Ram。
&& Rom& :在android中Rom相当于系统盘,当C盘用 ,很多时候要使用需要获取root权限。
&&&&&&& & & & 一般可以分为机身内存和内置存储(三星的多是叫:USB存储器);
&&&&&&&&& & &机身内存包括system、data和cache等分区目录,软件默认都是安装机身内存或者内置存储卡里的 。
&&&&&&&&&&&&data(就是手机储存总量)+system(手机系统占用)
&&&&&&&&&&&
&&&&&&&&&&&&&&&&具体看是什么手机;
&& Ram:在相当于电脑的运行内存,运存& 。不多做解释,就是随机运行时内存,断电数据全部消失。
&&&&&&& 外置存储器有:手机存储器 (TF卡), 相当于D,E ,F 等硬盘。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
android开发中读取手机存储器和外置存储器。
Android读取手机内存之机身内存
这个我反复试验过,可以弄入以及读取数据到data目录下,但是需要获取root权限(这里是指使用的目录地址非当前应用在data中的目录地址),这个真有点纠结,难道要使用**软件的人都去root下?。嘿嘿,所以这里不推荐,这里就不粘贴代码了 ,要使用手机内存只能使用当前应用对应在data目录的地址了。下面是一个下载图片到手机内存的方法:(当前应用在data下对应的目录)
// 网络图片先下载到本地cache目录保存,以imagUrl的图片文件名保存。如果有同名文件在cache目录就从本地加载
public static Drawable loadImageFromUrl(Context context, String imageUrl) {
Drawable drawable =
if(imageUrl == null )
String imagePath = &&;
// 获取url中图片的文件名与后缀
if(imageUrl!=null&&imageUrl.length()!=0){
= imageUrl.substring(imageUrl.lastIndexOf(&/&)+1);
// 图片在手机本地的存放路径,注意:fileName为空的情况
imagePath = context.getCacheDir() + &/& + fileN
Log.i(TAG,&context.getCacheDi = & + context.getCacheDir());
Log.i(TAG,&imagePath = & + imagePath);
File file = new File(imagePath);// 保存文件
File file = new File(context.getCacheDir(),fileName);
Log.i(TAG,&file.toString()=& + file.toString());
if(!file.exists()&&!file.isDirectory())
// 可以在这里通过文件名来判断,是否本地有此图片
FileOutputStream
FileOutputStream( file );
InputStream is = new URL(imageUrl).openStream();
data = is.read();
while(data!=-1){
fos.write(data);
data=is.read();;
fos.close();
is.close();
drawable = Drawable.createFromStream(
new URL(imageUrl).openStream(), file.toString() ); // (InputStream) new URL(imageUrl).getContent();
drawable = Drawable.createFromPath(file.toString());
Log.i(TAG, &file.exists()不文件存在,网上下载:& + drawable.toString());
} catch (IOException e) {
Log.e(TAG, e.toString() + &图片下载及保存时出现异常!&);
FileInputStream filein=new FileInputStream(file);
drawable=Drawable.createFromStream(filein, &src&);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
//上面的方法同下;
&//drawable = Drawable.createFromPath(file.toString());
Log.i(&test&, &file.exists()文件存在,本地获取&);
Android读取手机内存之内置存储器实例
下面给出一个小例子来说明如何里的文件,这在Android开发中是比较重要的一部分,如何要是掌握不好的话,我们就没法把数据库里保存的数据给读出来,也就是说我们我们每一次玩游戏的时候,我们的数据库都是最原始的数据,这样就会给我们带来很多的麻烦。如果出现这样的事情,那么你的应用就是非常烂的,代码如下:
public static InputStream readInternalFileInputStream(Context context,String fileName){
* 读取手机内存文件
FileInputStream fis = context.openFileInput(fileName);
}catch(Exception e){
public static String readInternalFile(Context context,String fileName){
* 读取手机内存文件
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文件中添加
&!-- 在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卡的根目录
public String filePath=Environment.getExternalStorageDirectory()+&/client/tile/1_0_0.jpg&;
&& 3 根据路径获取图片&&&&
File mfile=new File(path);
if (mfile.exists()) {//若该文件存在
Bitmap bm = BitmapFactory.decodeFile(path);
二 注意事项
&&& 在读取sd卡中图片的过程中的一些可用判断
&&&& 1 Environment.getExternalStorageState()获取路径是否成功
&&&&&& /*如获取成功,返回值为MEDIA_MOUNTED*/
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))
String filePath=Environment.getExternalStorageDirectory().getPath();
&& 2 获取sd卡的权限成功
&&&& /*fileName=Environment.getExternalStorageDirectory()+&/client& 是个文件夹目录*/
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目录
<span style="font-size:14 color:#、android升级到2.2以上,出现了这个目录,这个目录是干什么的呢?
<span style="font-size:14 color:#、2.2以上,出现了新的功能,应用可以安装的sd卡上,哪到底安装在哪儿呢?我找遍了整个卡结果发现了所有这些应用安装在.android 的asecure目录下,要把卡放到读卡器上去看才知道。
<span style="font-size:14 color:#、那是如何与系统发生关系的,学过unix的人都知道,mnt是在/下的一个目录,sd卡是通过mount挂接上去的,/mnt叫挂接点,系统就能通过挂接点/mnt访问sd卡了
<span style="font-size:14 color:#、在/mnt下有三个目录如下:asec、secure、sdcard 其中asec就是我们安装在卡上的应用、secure是用于sd卡应用程序安装路径加密的吧自己猜想的、sdcard就是卡上的其他内容。
/mnt/asce实际上对应的真正物理目录是/mnt/sdcard/.android_secure(记住android_secure前有个点,这是个隐藏目录)
我们回过来看/sdcard和/mnt/sdcard就容易理解:
/sdcard 目录,这是一个软链接(相当于windows的文件夹的快捷方式),链接到/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,这可以保存用户的个人资料,但是也可能造成系统莫名其妙的故障。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Android&4.0中关于内外置存储卡读写权限问题
在2.x的版本中,在manifest中配置的权限android.permission.WRITE_EXTERNAL_STORAGE确实是用来使得sd卡获得写的权限。而在4.0开发的源码当中,由于有了内外置sd卡的区,android.permission.WRITE_EXTERNAL_STORAGE的权限用来设置了内置sd卡的写权限,如果在manifest中只是配置了这个权限,那个应用只能在内置sd卡中进行写操作,还是无法在外置sd卡中进行写操作。
需要写外置sd卡的话,需要配置另一个权限android.permission.WRITE_MEDIA_STORAGE,这样就可以在外置sd卡中进行写入操作了。
这两个权限都被定义在android源码目录\frameworks\base\data\etc\platform.xml中:
使用到的类主要是framework/base/core/java/android/os/storage/StorageVolume.java及相同目录下的StorageManager.java文件。
StorageManager类可以获得所有的存储媒体列表,及StorageVolume类型的数组,从而可以获得对应存储是否可读写一类的信息。
问题在于 android 4.0的 SDK包中没有增加这个接口 解决的办法 一种是依赖 厂家将这2个权限默认为一个 也就是外部存储SD卡的android.permission.WRITE_EXTERNAL_STORAGE 和android.permission.WRITE_MEDIA_STORAGE等同 —— 这个是目前比较好的做法
第二种是: reflection 这个我具体没有弄过 待验证
第三种是 将你的源代码在 android的source code下编译 ; 或者得到厂家定制的android.jar包。
以上部分可参照原文,地址
希望可以帮助遇到相同问题的童鞋。
转载请注明出处:
待续.......
顶一下,楼主写的层次不清啊,实在无法坚持看下去了
本分类共有文章17篇,更多信息详见
& 2012 - 2016 &
&All Rights Reserved. &
/*爱悠闲图+*/
var cpro_id = "u1888441";帖子1107的外置SD卡怎么用?东西都存到内置卡了,远了内存卡设置也只是内置的
下载APP一键签到连续签到7天可获得惊喜!
官方微信 扫一扫
Lv2.小学生O粉
来自&OPPO社区
+ {@data.score@}
{@data.reason@}
本次发糖数
{@data.name@}
{@data.name@}
{@data.name@}
{@data.name@}
您今天还没签到!
{@data.name@}
@{@data.nickname@}}

我要回帖

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

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信