怎么把TF卡合并到外置tf卡当成内置存储储

Android(16)
获取机身存储路径(可以通过openFileInput,openFileOutput进行操作)
String path=Environment.getDataDirectory().getAbsolutePath();返回/data
获取内置SD卡路径:
public String getStorageDir(){
if(!(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))){
return &&;
File dirFile=Environment.getExternalStorageDirectory();
Log.d(TAG, dirFile.getAbsolutePath());
return dirFile.getAbsolutePath();
返回/storage/emulated/o
获取外置TF卡路径:
思路:通过linux中的mount命令。
public String getTFDir(){
String path=&&;
InputStream ins=Runtime.getRuntime().exec(&mount&).getInputStream();
BufferedReader reader=new BufferedReader(new InputStreamReader(ins));
String line=&&;
while((line=reader.readLine())!=null){
if(line.contains(&sdcard&)){
if(line.contains(&vfat&)||line.contains(&fuse&)){
String split[]=line.split(& &);
path=split[1];
Log.d(TAG,path);
reader.close();
ins.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}返回/storage/sdcard1这就是我们想要的路径。
获取可用空间
public static long getAvailableSize(String path){
File base = new File(path);
StatFs stat = new StatFs(base.getPath());
long nAvailableCount = stat.getBlockSize() * ((long) stat.getAvailableBlocks());
return nAvailableC
}catch(Exception e){
e.printStackTrace();
}返回bytes单位的大小。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:59224次
排名:千里之外
原创:42篇
(13)(1)(1)(2)(13)(13)&转自:/kf/729.html
关于android存储器简介:
& & & & & & & & &android开发常常需要涉及数据缓存,这就需要我们了解手机当前使用的内存状况,是否存在外置存储卡,如果有怎么办,没有是否使用内置存储卡。
首先手机本机存储器,有Rom,Ram。
& &Rom &:在android中Rom相当于系统盘,当C盘用 ,很多时候要使用需要获取root权限。
& & & & & & & 一般可以分为机身内存和内置存储(三星的多是叫:USB存储器);
& & & & & & &机身内存包括system、data和cache等分区目录,软件默认都是安装机身内存或者内置存储卡里的 。
& & & & & & data(就是手机储存总量)+system(手机系统占用)
& & & & & & & & 具体看是什么手机;
& &Ram:在相当于电脑的运行内存,运存 &。不多做解释,就是随机运行时内存,断电数据全部消失。
& & & & 外置存储器有:手机存储器 (TF卡), 相当于D,E ,F 等硬盘。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
android开发中读取手机存储器和外置存储器。
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 目录,这是一个软链接(相当于windows的文件夹的快捷方式),链接到/mnt/sdcard 目录,即这个目录的内容就是sdcard的内容。
& &因此,用户程序安装到到sd卡上后,其内容可能分散到:/mnt/asec , /mnt/secure , /data/data 。
& & 要实现app2sd,目前比较流行有两种方案,分别是app2ext 和 data2ext,下面分别介绍下这2种方案。
& & app2ext的原理是,删除data区中的app文件夹,然后在sd卡的ext分区上创建一个app文件,并通过软链接映射到data区。这样系统会以 为,app这个软链接是一个真实的文件夹,会把程序都安装在里面,但实际上,这些程序都安装到卡上了。但由于操作系统并不知道,所以这种情况下,我们依然 看到系统显示这个程序是安装在&内置空间&的。
& & data2ext则更彻底,它不是用软链接,而是直接用&挂载&功能,Linux下所有的存储设备都必须挂载成一个文件夹才能进行文件操作(如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,这可以保存用户的个人资料,但是也可能造成莫名其妙的故障。
阅读(...) 评论()N4设置SD卡为内置储存以后,请问怎么才能进入内存卡的内存模块????_360手机社区
如图,已经将32G内存卡格式化为内存,然后打开文件管理器,就只显示手机内置存储。系统里看得到内存卡,但是这个内存卡就根本不可以用。这样子内存卡就是摆设了。
360手机社区
(26.86 KB, 下载次数: 0)
10:50 上传
360手机社区
组图打开中,请稍候......
LV1.上等兵
同样也是这个问题 求科普
是不是变成内存卡之后&&就无法区别什么是手机自带的 和外带的存储卡了
只能按着顺序安装?等自带的不够了&&就安装到 外带的里面去了?&&也没法定义安装到sd卡? 因为手机助手上也看不到这个卡。。。
LV1.上等兵
来自360手机社区WAP端
我也是这个问题啊
不像别的手机可以存在哪里的问题
看看我的和你的有什么不一样?
Screenshot_-10-50-48.png (90.28 KB, 下载次数: 0)
10:50 上传
Screenshot_-10-50-44.png (186.69 KB, 下载次数: 0)
10:50 上传
来自360手机N4(360手机社区2.3.3版)
张胖胖 发表于
看看我的和你的有什么不一样?你的内存卡没有格式化为内置吧
来自360手机N4(360手机社区2.3.3版)
好奇者 发表于
不像别的手机可以存在哪里的问题系统bug吧
来自360手机N4(360手机社区2.3.3版)
好奇者 发表于
我也是这个问题啊等等更新看了
来自360手机N4(360手机社区2.3.3版)
好奇者 发表于
同样也是这个问题 求科普
是不是变成内存卡之后&&就无法区别什么是手机自带的 和外带的存储卡了
只能按着 ...对这个功能无语了
来自360手机N4(360手机社区2.3.3版)
装个ES文件浏览器,超级好用,比本机的文件管理强多了。打开就直接看到手机盘与SD卡盘,外接U盘,就像点击pc机的我的电脑一样。操作习惯与pc的文件管理无二,还可设置同一局域网下与你的pc共享文件夹互通,可以直接浏览pc共享文件夹的视频、图片、文本,可拷贝文件到手机。速度要看你局域网的wifi速度。
不能,除非root不然只能跟本机内存一样,而且设置成本机内存以后,手机在下载东西时卡得要死,所以不建议设置成内置存储
来自360手机N4(360手机社区2.3.3版)
我的也一样,昨晚转化了找不到存储空间了!取出来读卡器也识别不了,如何恢复啊
我的也一样,昨晚转化了找不到存储空间了!取出来读卡器也识别不了,如何恢复啊 ...恢复出厂状态按提示重新格式化解决了,太麻烦
SD卡需要格式化
来自360手机N4(360手机社区2.3.3版)
这个问题很早就提出了,没解决~
360手机社区客户端下载||||||||||||||||||
查看: 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后使用快捷导航没有帐号?
只需一步,快速开始
查看: 46|回复: 4
在线时间2809 小时经验值3596 最后登录注册时间帖子阅读权限110UID121905
博士后, 积分 3596, 距离下一级还需 1104 积分
TA的每日心情擦汗 11:04签到天数: 30 天[LV.5]常住居民I
G币1615 最后登录注册时间
马上注册,结交更多机友,下载更多应用,让你轻松玩转手机。
已有帐号?   下载游戏和软件,请【】进入机锋市场!
本来一张TF卡在里面呢,没发现有合并的按钮。。。。
在线时间263 小时经验值1437 最后登录注册时间帖子阅读权限80UID
研究生, 积分 1437, 距离下一级还需 263 积分
TA的每日心情难过 09:45签到天数: 1 天[LV.1]初来乍到
G币4 最后登录注册时间
合并到底好不好呢?数据安全上来说的话
在线时间28 小时经验值853 最后登录注册时间帖子阅读权限70UID
学士, 积分 853, 距离下一级还需 247 积分
TA的每日心情衰 13:49签到天数: 212 天[LV.7]常住居民III
G币579 最后登录注册时间
我也在找答案。。。。
在线时间46 小时经验值217 最后登录注册时间帖子阅读权限50UID3028476
大学专科, 积分 217, 距离下一级还需 183 积分
TA的每日心情慵懒 06:32签到天数: 3 天[LV.2]偶尔看看I
G币117 最后登录注册时间
设置,存储和USB,点SD卡,格式化为内存
在线时间2809 小时经验值3596 最后登录注册时间帖子阅读权限110UID121905
博士后, 积分 3596, 距离下一级还需 1104 积分
TA的每日心情擦汗 11:04签到天数: 30 天[LV.5]常住居民I
G币1615 最后登录注册时间
kissfire1980 发表于
设置,存储和USB,点SD卡,格式化为内存
太强了,非常感谢
在线时间0 小时经验值54 最后登录注册时间帖子阅读权限30UID
初中生, 积分 43, 距离下一级还需 57 积分
TA的每日心情慵懒 17:21签到天数: 17 天[LV.4]偶尔看看III
G币52 最后登录注册时间
没有格式化为内存的选项
Powered by}

我要回帖

更多关于 e3ode 内置tf卡 的文章

更多推荐

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

点击添加站长微信