应用程序移动到sd卡(游戏)移动不了是为什么? (sd卡空间充足)

教你将安卓应用程序转移到SD卡
教你将安卓应用程序转移到SD卡
16:39:00&&&来源:互联网&&&作者:淓吖頭 点击:0
&&&&分享到:
相信大家在安装软件或游戏时,最怕遇到的情况就是手机内存不足,这时就需要我们把一些应用转移到手机SD卡上,来扩大手机内存。小编曾经也为这个问题烦恼,因为每次转移都以失败告终,经过研究,发现方法如下。
首先了解下为什么会导致内存不足?&
因为用户所安装的应用程序都是安装在/data分区下的(我的HTC Wildfire /data分区是175MB),随着应用程序的数量逐渐增加,/data分区的空间势必逐渐减小,必然引起的后果就是安装一些大的游戏就会造成内存不足。
如何扩大我们的内存?
将应用程序安装在SD卡上是安卓2.2(code name Froyo)新增的功能。应用程序转移到SD卡,可以很大程度地避免/data空间不足的状况。那么何不好好利用有着更大空间的SD卡呢,要知道,现在的SD卡4GB,8GB,甚至16GB都已经很普遍了。在安卓2.2上,这个功能被加入进来了。这个功能的实现很简单,但同时也有些地方需要注意一下。
这里先介绍如何将已安装的应用程序转移到SD卡:
1. 在home页,按下menu键,然后选择”设置”,并依次进入”应用程序 –& 管理应用程序”,这时你会看到以下画面。其中第一栏的”已下载”里包含着所有由用户所安装的应用程序。
2. 点击”已下载”里的应用程序,如果该应用程序允许被移动到SD卡,会有一个白色可点击的”移至SD卡”按钮,点击这个按钮,系统就会将该应用程序移动到SD卡了。
3. 返回到”管理应用程序”界面,点击最右侧的一栏”SD卡中”,可以看到所有被移动到SD卡的应用程序。
以下是需要注意和了解的地方:
1. 应用程序的默认安装位置是在开发过程中在manifest的”android:installLocation”里声明的,它的值可以是"preferExternal" 和"auto"。如果选择"preferExternal",那么应用程序默认会被安装在SD卡(但如果SD卡空间不足,那么应用程序仍将被安装在ROM中),如果是”auto”,则会由系统自动判断应用程序安装的位置。
2. 根据Android开发文档,应用程序被移动到SD卡后,应用程序的性能并不会有什么影响。但是我的疑问是:系统下的分区文件系统(一般是yaffs,yaffs2)和SD上的分区文件系统(一般是FAT32)不同,这一点也不会影响性能吗?
3. 并不是这个应用程序的所有文件都被转移到SD卡了,而是只有.apk文件被转移到SD卡,而其他的.dex,数据库等一些文件仍然会留在/data分区。
4. 转移到SD卡的应用程序只能在一个Android设备上使用,而不能拿到其他设备上使用。
5. 当用户通过USB数据线将Android设备与电脑连接起来,并且USB连接方式是”磁盘驱动器” 时,运行在SD卡上的应用程序会被立马结束。
6. 不是所有的应用程序都应当安装在SD卡上,比如输入法,动态桌面等等,详细情况请参考引文。
这里以estrong taskmanager为例来研究Android下App安装的位置以及App移动到SD卡的情况。
研究方法:
1. 在App安装前,安装后,移动后,分别使用adb shell ls -R & 将对应路径下的所有文件保存下来,这里的path是/data和/mnt;
2. 通过文件比对工具(Linux下用Meld,Windows下WinMerge)对这些文件进行比对,以查看前后的差异。
以下是实验结果:
App安装后的变化
/data目录下多出文件如下:
/data/app/com.estrongs.android.taskmanager-1.apk
/data/data/com.estrongs.android.taskmanager/cache/
/data/data/com.estrongs.android.taskmanager/cache/webviewCache/
/data/data/com.estrongs.android.taskmanager/databases/
/data/data/com.estrongs.android.taskmanager/databases/webviewCache.db-journal
/data/data/com.estrongs.android.taskmanager/databases/etm_info.db
/data/data/com.estrongs.android.taskmanager/databases/webviewCache.db
/data/data/com.estrongs.android.taskmanager/databases/webview.db
/data/data/com.estrongs.android.taskmanager/shared_prefs/
/data/data/com.estrongs.android.taskmanager/shared_prefs/google_ads.xml.xml
/data/data/com.estrongs.android.taskmanager/shared_prefs/
com.estrongs.android.taskmanager_preferences.xml
/data/data/com.estrongs.android.taskmanager/shared_prefs/ignore_list.xml
/data/data/com.estrongs.android.taskmanager/lib/
/data/dalvik-cache/data@app@com.estrongs.android.taskmanger-1.apk@classes.dex
另外,可能发生改变的文件有:
/data/data/com.htc.launcher/share_prefs/WidgetPackageManager.xml
App移动到SD card后的变化
/data目录减少的文件如下:
/data/app/com.estrongs.android.taskmanager-1.apk
/data目录发生变化的文件如下:
原/data/dalvik-cache/data@app@com.estrongs.android.taskmanger-1.apk@classes.dex
变成/data/dalvik-cache/mnt@asec@com.estrongs.android.taskmanger-1@pkg.apk@classes.dex
/data目录可能发生变化的文件如下:
/data/system/appwidgets.xml
/mnt目录多出的文件如下:
/mnt/asec/com.estrongs.android.taskmanager-1/
/mnt/asec/com.estrongs.android.taskmanager-1/pkg.apk
/mnt/secure/asec/com.estrongs.android.taskmanager-1.asec
软件下载和使用方法进入:&
千牛-卖家移动作业渠道,阿里官方出品,适用于淘宝卖家和天猫商家。千....
晕影相机 Vignette 不止能拍出LOMO个性的相片,还模拟了....
新的战争即将星系!如何做好战斗准备!这是最好的RTS游戏的移动!高....
Android手机手势查找应用Gesture Search,用户只....
《摩托车表演赛 Bike Race Pro》是一款模仿摩托车特技比....
数据包大小:360.45MB点这里下载数据包​数据包安....
AnyRadio网络收音机,凡所应有,包罗万象。
AnyRadi....
小憩Doze的姓名也许简单和安卓 M里加入的Doze特点听起来相似....
美图秀秀出品
引领相片新玩法,从头界说拼图方法!数百款精品资料,....
AIDE付费Key下载地址:http://www.anzow.co....
资讯总排行
最新推荐资讯
商务合作:QQ:
电子邮箱:
安卓软件园手机版(扫描下图二维码下载)手机内置存储空间不够?【 Gl to sd 】将游戏数据包转移到外置SD卡
本帖最后由 达官贵族 于 日 13:02 编辑
某君正有此感
当今手游不乏各种给力
不过,数据包更是日益壮大
小ROM机机无奈压力甚大
好吧,那就试试这个
只要插上够大够硬的SD卡。。
数据包再大统统不在话下!
注:此软件需要root
*:深蓝字部分为手机插入的外置SD卡目录名称,根据不同的手机或系统而不同。
通常为: SD_CARD 或者&&_ExternalSD 等等等
首先,手机需要有任何文件管理器&&(Y(&_&、)Y 废话)
以下三种情况根据游戏不同选择
如果原数据包在此目录 /sdcard/gameloft/games/
& && &将games中的数据包移至外部SD卡games中
例如:/sdcard/gameloft/games/asphalt6--&/sdcard/_ExternalSD/games/asphalt6
如果原数据包在此目录 /sdcard/Android/data/
& && & 将data中的数据包移至外部SD卡data中
例如:/sdcard/Android/data/com.ideaworks3d.nfsshift--&/sdcard/_ExternalSD/data/com.ideaworks3d.nfsshift
如果原数据包为文件夹中单一的OBB文件
& && & 将原数据包移至外部SD卡obb中
例如: --&/sdcard/_ExternalSD/obb/com.gameloft.android.ANMP.GloftA7HM
(以后再有游戏的数据包可以直接拷贝到改变后的目录中即可)
ok 运行软件,菜单-设置,像截图那样两框框里打上勾
挂载后,会列出游戏名称,点选激发即可开始
若想后台仍可挂载,按选单-&离开 即可
当要连接至计算机当作USB硬盘时,记得先从软件里点卸载
软件的原理类似创建电脑的快捷方式。
所以,当挂载状态下,发现如快图浏览等软件扫描到重复图片视频不要奇怪,也不要随意将重复内容删除。。可能是你没有点卸载
︾附件在此︾
(102.71 KB, 下载次数: 1520)
日 19:57 上传
点击文件名下载附件
有帮助的希望能顶一下。。&&
(70.53 KB, 下载次数: 208)
日 20:35 上传
(51.61 KB, 下载次数: 81)
日 20:35 上传
松鼠币 +20
很给力!感谢经验交流
上UC,有快感!
该帖共收到 201 条回复!
发表于 日 13:22
上UC,有快感!
发表于 日 20:25
我的手机没root,安装软件时直接有安装到SD卡选项,任何软件都可以直接SD卡
上UC,有快感!
发表于 日 20:31
gaokehuai 发表于 日 20:25
我的手机没root,安装软件时直接有安装到SD卡选项,任何软件都可以直接SD卡
这里主要用以数据包的安放,对于多数大型游戏,尤其GL的游戏,除非经过特殊修改。。不然只能放在内置存储卡中才可运行,而内置存储的空间通常很小也很宝贵。。。
这个软件的作用是可以将数据包放在外置的储存卡中,而游戏依旧可以运行。
上UC,有快感!
发表于 日 00:36
can not find ExternalSD 什么状况?得手动创建?
上UC,有快感!
发表于 日 07:26
超级挂载……不解释。。。
上UC,有快感!
发表于 日 07:42
这个适合一部分三星机比如i9000
上UC,有快感!
发表于 日 13:16
GDGDGDGD!!!
上UC,有快感!
发表于 日 13:19
我的手机没root,安装软件时直接有安装到SD卡选项,任何软件都可以直接SD卡
上UC,有快感!
发表于 日 13:22
上UC,有快感!
发表于 日 23:16
正需要,谢啦
上UC,有快感!
发表于 日 11:58
本人觉得不要,没意思
上UC,有快感!
发表于 日 12:25
怎么弄,不明白?
上UC,有快感!
发表于 日 13:44
顶顶顶顶顶顶顶顶顶
上UC,有快感!
发表于 日 17:26
得手动创建?
上UC,有快感!

我要回帖

更多关于 sd卡应用程序未安装 的文章

 

随机推荐