从一开始说 我想玩游戏但是手机内存不够能玩游戏吗于是买了张外置sd卡 下好游戏在外置sd卡上但是数据还

借用别人的一些话:
Android手机上的外置SD卡,起初的时候,即在Android出世的前几年,那时手机的存储是十分有限的,不像现在到处可见16G、32G和64G的存储,因而那时候的手机有的厂商允许插入外置的SD卡,此时这张卡仍处于手机的扩展部分。后来,随着手机的发展以及存储能力的增加,这张外置SD卡,逐渐成为了手机的一部分,不再允许可插拔了,当然现在依然有的手机允许对存储进行拓展,比如三星等。
那张拓展的存储卡,现在叫做TF卡,且不是所有的手机都支持它,但是有时候有些奇葩需求偏要优先存储在TF卡里面,这叫不得不要求开发人员去检查这张卡是否存在、是否可用。又因为这是手机厂商可拓展、可自定义的部分,所有不同厂商生产的手机,以及同一厂商生产的不同型号的手机,TF卡的位置都相差很大,并没有一个统一的名称或位置。因而这是比较困难的一部分,但是还好Android是开源的,我们可以通过运行时来判断手机是否有TF卡,以及TF卡是否可用。
废话少说,上代码!
1,获取外置SD卡和扩展存储卡TF卡路径的方法类
* 获取外置SD卡路径以及TF卡的路径
* 返回的数据:paths.get(0)肯定是外置SD卡的位置,因为它是primary external storage.
* 所有可用于存储的不同的卡的位置,用一个List来保存
public static List&String& getExtSDCardPathList() {
List&String& paths = new ArrayList&String&();
String extFileStatus = Environment.getExternalStorageState();
File extFile = Environment.getExternalStorageDirectory();
if (extFileStatus.equals(Environment.MEDIA_MOUNTED)
&& extFile.exists() && extFile.isDirectory()
&& extFile.canWrite()) {
paths.add(extFile.getAbsolutePath());
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("mount");
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line = null;
int mountPathIndex = 1;
while ((line = br.readLine()) != null) {
if ((!line.contains("fat") && !line.contains("fuse") && !line
.contains("storage"))
|| line.contains("secure")
|| line.contains("asec")
|| line.contains("firmware")
|| line.contains("shell")
|| line.contains("obb")
|| line.contains("legacy") || line.contains("data")) {
String[] parts = line.split(" ");
int length = parts.
if (mountPathIndex &= length) {
String mountPath = parts[mountPathIndex];
if (!mountPath.contains("/") || mountPath.contains("data")
|| mountPath.contains("Data")) {
File mountRoot = new File(mountPath);
if (!mountRoot.exists() || !mountRoot.isDirectory()
|| !mountRoot.canWrite()) {
boolean equalsToPrimarySD = mountPath.equals(extFile
.getAbsolutePath());
if (equalsToPrimarySD) {
paths.add(mountPath);
} catch (IOException e) {
e.printStackTrace();
结果展示:
有的手机可能有多个TF卡槽,我的手机只有一个,
所以/storage/sdcard1就是我手机扩展TF卡即SD卡的路径
/storage/emulated/0就是手机内的内置存储(即手机内的外置SD卡)路径了!
2,获取剩余可用容量字节数
* 获取指定路径所在空间的剩余可用容量字节数,单位byte
* filePath
* 容量字节 SDCard可用空间,内部存储可用空间
public static long getFreeBytes(String filePath) {
if (filePath.startsWith(getSDCardPath())) {
filePath = getSDCardPath();
filePath = Environment.getDataDirectory().getAbsolutePath();
StatFs stat = new StatFs(filePath);
long availableBlocks = (long) stat.getAvailableBlocks() - 4;
return stat.getBlockSize() * availableB
等我有时间,我会整理一下,将项目中用到的东西整理成工具类,或者demo,上传到GitHub上!
请支持我的GITHUB~~谢谢!!!!多点点star吧~~
本文已收录于以下专栏:
相关文章推荐
本文介绍了在android真机环境下如何获取内置和外置SD卡路径。
获取存储卡路径的接口大家都很熟悉,一般是通过 Environment 接口来获取:
String sdcardPath = Environment.getExternalStorageDirector...
* 获取手机自身内存路径
public static String getPhoneCardPath(){
return Environme...
忘了这篇文章是在哪里看到了,当时就copy保存了下来,今天转载出来下。
外置sd卡路径,也许很多同学在平时的工作中并不会用到,因为现在很多机型都不支持外置sd卡(这也是Google目标),所以并不用考...
如何正确获得Android内外SD卡路径
原文路径:/post/android/ru-he-zheng-que-huo-de-androidnei-wa...
现在网上关于外置SD Card路径的文章大多已经过时,现将相关接口的使用和实际路径贴在下面,供大家参考之用,尤其要注意getExternalStorageDirectory不再是外置SD卡的路径了,而...
android 系统是开源的,于是各种产商各种瞎改android系统 ,导致不同版本的手机的SD卡的路径千奇百怪。三星,HTC…等比较特殊。有时候让我们Android程序员感到很迷茫,不得不怀疑自己的...
package com.mufeng.toolproject.
import android.content.C
import android.os.Environment...
他的最新文章
讲师:李江龙
讲师:司徒正美
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)天极传媒:天极网全国分站
您现在的位置:
& >&内置储存与SD卡互换 教你如何用空间
内置储存与外置SD卡互换 教你如何利用空间天极网手机频道 17:15
  说明:本教程的作用是把内部储存变成外置SD卡,而SD卡变成内部储存。为什么要这么做?主要是内部L36h内部储存仅有11G,而游戏数据包默认读取路径是内部储存,游戏没几个,就满。所以这个教程可以互换位置,把SD卡变成内置储存,这样我们就可以安装更多的大型游戏。
  效果图:本人用了张2G的SD卡作为测试
  准备:
  最好使用一张32G以上的SD卡,并且是fat32格式的(一般默认是,除非之前你格式化了别的格式)
  教程:
  本教程仅搬运,请自行。感谢小小鱼雷
  下载链接:
(作者:安极网责任编辑:纪睿)
天极新媒体&最酷科技资讯扫码赢大奖
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
手机类型:智能手机
外观设计:直板式
主屏尺寸:5.0英寸
分辨率(像素):
CPU厂商:高通CPU
CPU型号:高通APQ8064
触摸屏:支持
3G制式:WCDMA
操作系统:Android
后置摄像头像素:1300万
MP3播放:支持
蓝牙通信:支持
WIFI功能:支持WIFI
WAPI功能:支持WAPI
网上商城商品/规格/促销价格
整机数码游戏软件【教程】让你的16g,32g外置sd卡瞬间变成内置sd卡,乾坤大挪移!【i9220吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:29,024贴子:
【教程】让你的16g,32g外置sd卡瞬间变成内置sd卡,乾坤大挪移!收藏
喜欢玩游戏的都知道,一个大型游戏的数据包少说几百M,多则1g以上,再加上机子里必须装在内置sd里的一些软件,几个游戏一装内存基本上就满了,而且最令人头疼的是安卓的机子目前只能默认识别机子自身自带的内存,比如说note的内置16g,如果你把这些游戏数据包放在自己的外置sd卡里,系统是无法自动识别的,也就无法运行~当然你也许会说用力卓超级挂载可以解决这个问题,但是你不能把力卓挂载时时刻刻都运行吧?这玩意相当耗电,对于本来电量就紧张的安卓来说,这种方法肯定不可取,如果仅仅是玩游戏时开启超级力卓挂载的话,那会不会显得太蛋疼了?当别人玩你机子的时候点这个不能玩,点那个不能玩会不会很尴尬?于是,目前最完美的解决这个难题的方法就是偷天换日,乾坤大挪移,让你的外置16g或32g sd卡变成内置sd,机子内置的可用11g sd变成外置,这样你想往机子里放多少东西就装多少东西,so easy!再也不用担心储存内存不够的问题了!
三星i9220_苏宁三星电视品质回馈,优惠新高,价格新低,更有机会得5499元无线音响,三星i9220,&正品行货+百城半日达&,「苏宁易购」一年一次,家电大放&价&!
先上一张修改好的截图,看看usb储存器和sd卡有什么变化?
下面说说如何实现(以下操作需要取得Root权限才能进行,请用手机RE管理器进行修改或替换操作)system/etc目录下有一个文件vold.fstab,这个vold.fstab文件就是用来挂载SD卡的.通过修改这个文件就能实现内外SD的位置交换啦.下面看图,主要就是如下图所示两个地方的位置修改一下,内外SD卡的位置就交换了
好吧,我不玩游戏的,楼主精神可嘉
修改后保存文件,在重启之前建议把内置SD卡的文件全部 复制到外置SD卡上面 程序就不用重新安装了.复制完文件到外置SD卡后,重启就成功啦. 看看手机内存:可用11.07g的变成了外置卡啦,而且这个卡还可以缷载, 16G的外置sd卡已经成为内部存储了
再连上电脑看看,非常完美,电脑正常识别,卸载什么的也都没有问题,至此大功告成,尽情的装游戏装软件把!
不玩游戏也可以试试啊,乐趣就在于动手嘛!
其他机子能这样改吗???
三星i9220分期付款,免费申请借款,0门槛,在线极速审批!成功借款98%!拍拍贷,分期还款时间长,0担保0抵押!
不错不错~
完全可以,道理相同,只是3楼的图两个替换的地方略微有差异,不影响
游戏不超过5个无压力,不过是个好东西,帮顶一个。
少装一点大的不会有压力……
我想知道的是这么转换完了之后把SD卡拿出来再重启开机会发生什么?
手机党看不到
是把什么修改成什么
我第一反应也是介个
这个如果是16gb的卡,换了之后也就是多了3gb左右吧
好吧,。。我完全看不懂。。
我用这手机简直太浪费了我觉得,,
登录百度帐号推荐应用简单游戏 快乐生活
全国门店目录
您当前的位置:
>> >> >>SD卡不再闲置&红米1S外置SD解决方案
SD卡不再闲置&红米1S外置SD解决方案
作者:xiaoyunqiao
来源:巴士小米频道
发布时间: 11:07:04
  对于红米手机,性能还是非常不错的,但是对于内存来说就有点不够用了,下面教大叫简单的方法解决这个烦恼。
  大家根据本教程简单操作即可,这里需要用到WSMtools工具及XExtStorage(数据外置)模块,可以自行去搜索,同时手机需要获得ROOT权限。
  操作一:安装所需工具
  先将WSMtools框架及XExtStorage模块app安装到手机,然后重启手机激活模块。手机重启后即可实现默认外置存储,今后的拍照、截图、录音、摄像等数据都会自动存储在外置SD卡上,大家可以看到原主存储路径、原副存储路径和现主、副存储路径设置的不同之处,大家不用修改路径,默认设置好的。
  操作二:自由存储设置
  可以设置某些因对换存储会出问题的应用,或者你个人认为无必要存储在外置SD卡的应用,可以点选数据设置——模块设定——黑名单——XXX来进行设置,加入黑名单的应用数据则不会被转换到外置SD卡。
  操作三:旧数据转移
  这时候你会发现现在拍摄的照片和截图都在外置SD卡,那么原来的照片数据和现在的就不在同一文件目录里了,这时候你需要自己手动转移一下,比如:在相机相册里只有现在拍摄的照片,而以前的照片在相册里则看不到了。设置方法:打开文件管理,找到内存设备里的相机默认目录,把目录里的照片和截图文件移动到SD 卡的同名称目录下即可。其他应用数据同样方法手动转移。
你有遇到过玩游戏时切换出来查看攻略,不幸导致游戏崩溃的情况吗?下载,边玩游戏边用手机看攻略,轻松愉快,大家都在用。
上一个文章:
下一个文章:
关注安卓中文网官方微信
扫描左侧二维码即可添加安卓中文网官方微信
您也可以在微信上搜索“安卓中文网”或“anzhuozww”,获取更多数码资讯
24小时热点

我要回帖

更多关于 手机 玩游戏 内存 的文章

 

随机推荐