安卓手机内外SD卡互换

相信有許多人....有內置sd太小...外置sd(sdcard2或extsd)卻只能放資料....

一些遊戲或者是影音播放軟體....根本不會去讀外置sd(sdcard2或extsd).....

記憶卡買多大都沒啥用.....非常困擾.....

終於...給我找到修改路徑的方法.......注意....android4.0以上適用....4.0以下的話路徑不太一樣!!

1.android4.0版本適用

2.需root

3.使用ES文件瀏覽器,找到system/etc/vold.fstab這個文件,用文字編輯器打開vold.fstab文件,找到下面的語句:

注意:各機種不同....通常第一個sd裝置會稱為:sdcard......第二個裝置通常稱為:sdcard2或extsd...請依你的機器原本命名修改位置即可!!

dev_mount sdcard /mnt/sdcard

auto /devices/platform/goldfish_mmc.0

/devices/platform/mtk-sd.0/mmc_host

dev_mount sdcard /mnt/sdcard2

auto /devices/platform/goldfish_mmc.1

/devices/platform/mtk-sd.1/mmc_host

注意,前面不帶#號的!

把位置互換....改成

dev_mount sdcard /mnt/sdcard2

auto /devices/platform/goldfish_mmc.0

/devices/platform/mtk-sd.0/mmc_host

dev_mount sdcard /mnt/sdcard

auto /devices/platform/goldfish_mmc.1

/devices/platform/mtk-sd.1/mmc_host

儲存後退出。此時會自動在本資料夾下備份一個vold.fstab.bak文件。

接下来重要的一步:

设置--辅助功能--应用安装到外置SD卡,这里打上勾然后重启手机

重啟機器後,進入系統設置的存儲下,就會發現內外卡已經換位了。

內置8G存儲被識別為extsd卡,在最下面,而外置32g被視為SD卡。

哪天你又想換回來,把vold.fstab檔刪除,把vold.fstab.bak的“.bak”去掉,然後重啟即可。

以下是本人酷派5890亲测修改的截图

用360助手把vold.fstab文件拷到电脑上,用文件编辑器打开

这是修改前:

把两者位置互换,修改后图:


只是把/mnt/sdcard和/mnt/sdcard/external_sd互换位置而已,其它地方不做任何修改

保存文件,拷到手机的外置sd卡,使用ES文件管理器把vold.fstab拷到系统目录下去覆盖掉原来的,然后:设置--辅助功能--应用安装到外置SD卡,这里打上勾,重启手机,如图所示

重启完手机进入设置-存储查看发现外置sd卡变成了内置存储

时间: 2024-10-31 22:34:42

安卓手机内外SD卡互换的相关文章

Android手机外置SD卡(TF卡)的获取方法

Android手机上的外置SD卡,起初的时候,即在Android出世的前几年,那时手机的存储是十分有限的,不像现在到处可见16G.32G和64G的存储,因而那时候的手机有的厂商允许插入外置的SD卡,此时这张卡仍处于手机的扩展部分.后来,随着手机的发展以及存储能力的增加,这张外置SD卡,逐渐成为了手机的一部分,不再允许可挺拔了,当然现在依然有的手机允许对存储进行拓展,比如三星等. 那张拓展的存储卡,现在叫做TF卡,且不是所有的手机都支持它,但是有时候有些奇葩需求偏要优先存储在TF卡里面,这叫不得不

Android下获取手机和SD卡的总空间和可用空间

获取SD卡的总空间和可用空间 File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long totalBlocks = stat.getBlockCount(); long availableBlocks = stat.getAvailableBlocks(); long tota

我的看法和总结----关于安卓手机上SD卡等名称和叫法的解释

因今天本小白要用到Android里面的Envirement类,来读取手机内存里面的信息. 却一直纠结在到底什么是手机内存卡,什么是内置SD卡,什么是ROM,什么是RAM...... 下面就是我的总结,写错的地方还请路过的博友们多多指教. 在我看来: 我们平常所说的内存卡在我看来可以分为两类:手机自带内存卡和小小的黑黑的TF卡(外置内存卡:可以插进手机里面的) 手机自带内存卡:这个用图来表示会更加的直观一些     TF卡:也就是我们平常在用的,卡片照相机里的,或者是以前老手机里面可以随意拔插的小

安卓保存图片到SD卡,使用byte流

头几天遇到一个问题:在安卓开发应用中保存图片到SD卡,并且 用户在图库中搜到,类似于缓存的那种形式.最开始的第一想法是改一下后缀名,例如把一个图片保存为image1.txt,这样保存当然没问题,但在应用中读取中就不行了,后来也没研究为什么不能正常读取,毕竟这种办法太土鳖了... 今天有空上网搜了一下,发现使用byte流保存到SD卡就可以满足我的需求.下面我把正常保存图片文件的代码和保存图片byte流的代码都贴出来,方便大家共同学习参考. 假设我的图片的名字为 image1. 正常保存图片文件的代

apk安装 手机没sd卡安装失败解决方案

今天在发布1.5.4版本的时候 测试下自动化更新的时候遇到了公司一个同事三星手机安装失败,请看截图 在eclipse下报错信息如下: 所以百度随便搜下都能找到解决方案 INSTALL_FAILED_MEDIA_UNAVAILABLE,这个问题的原因为Android应用安装位置当前不可用.而Android应用安装位置有手机rom内和sdcard两种.由于Android设备没有sdcard便有可能出现INSTALL_FAILED_MEDIA_UNAVAILABLE. 解决办法有两种: 1.Andro

手机的sd卡的写入和读取数据的方

我们要实现的是:往输入框输入数据,点击一个写入按钮,将输入框内的数据写入到sd卡上,在点击读取按钮,则将sd卡上只等的文件名称内的数据显示到一个textView上. 首先,看一下XML文件,很简单,只有两个按钮,一个输入框,和一个文本控件: 保存的数据可以到mnt/sdcard/下查看 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http:

安卓工具类------&gt;SD卡相关的辅助类

import java.io.File; import android.os.Environment; import android.os.StatFs; //SD卡相关的辅助类 public class SDCardUtils { private SDCardUtils() { /* cannot be instantiated */ throw new UnsupportedOperationException("cannot be instantiated"); } /** *

Android程序函数 将assets文件夹下的文件复制到手机的sd卡中(包括子文件夹)

最近在做个功能是将asset文件夹下的所有文件(包括子文件)全部拷贝出来到指定目录下.所用的方法无非是用AssetManager.但是这里有个问题是也要讲子文件夹和子文件都要拷贝出来.到网上Google了下,也到baidu搜索了下,发现了很多类似问题.但好像都有问题.显然只能做到将asset直接目录下的文件拷贝出来,但子文件夹拷贝不出来,而且,碰到文件夹,会抛异常.无奈自己只好动手写了个.如下: private void CopyAssets(String assetDir,String dir

【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)

为了实现一个功能,需要搜集手机信息,自己先在网上找了相关信息进行了汇总,主要是汇集手机的信息,一般想要的信息在手机设置->关于手机->状态消息里面包含了手机的各种信息,下面的代码中也主要显示了那些信息,但是源码的方法我还没有看,先把总结的贴出来.先上图(太多就截取几个).  上代码啦,太多了,就写主要代码了. // 获取Android手机中SD卡存储信息 获取剩余空间 public void getSDCardInfo() { // 在manifest.xml文件中要添加 /* * <u