精华内容
下载资源
问答
  • Android系统只能把软件安装在手机内存里,使本来就不大的手机内存显得捉襟见肘。如果你也是个手机软件狂人,喜欢尝试各种各样新奇有趣的软件,面对越来越少的手机内存空间,不得不对已经安装的软件痛下杀手。你是否...

    关注微信号:javalearns   随时随地学Java

    或扫一扫

    随时随地学Java

    Android系统只能把软件安装在手机内存里,使本来就不大的手机内存显得捉襟见肘。如果你也是个手机软件狂人,喜欢尝试各种各样新奇有趣的软件,面对越来越少的手机内存空间,不得不对已经安装的软件痛下杀手。你是否还在安装与卸载之间纠结?Follow Me!我们一起来给Android系统扩扩容,让“机器人”也可以“大肚能容”,免去存储空间不足的后顾之忧。

    Tips:存储器分为随机存储器(RAM)和只读存储器(ROM)两种。手机ROM相当于PC上的硬盘,用于存储手机操作系统和软件,也叫FLASH ROM,决定手机存储空间的大小。手机RAM相当于PC的内存,其大小决定手机的运行速度
    要把大象装冰箱里总共分三步,而Android系统中把软件安装到SD卡上,比这还简单,两步就够了:
    一、存储卡分区
    首先我们需要对手机SD卡进行分区,分一个FAT32分区和一个Ext3分区,FAT32分区用于正常存储图片、音乐视频等资料,而Linux格式的Ext3分区就是用于扩容安装软件的分区。以笔者的2G SD卡为例,FAT32分区1.35GB,Ext3分区494MB。下载并安装Acronis Disk Director Suite软件。将手机SD卡装入读卡器并连接电脑,然后运行Acronis Disk Director Suite软件。
    1.FAT32分区。找到代表SD卡的磁盘分区,点击右键,选择“删除”命令,删除已有分区。当成为“未分配”分区时,点击右键,选择“创建分区”,在弹出的对话框中,文件系统选择:FAT32,创建为“主分区”,设置好分区大小1.35GB,点击确定按钮。
    2.Ext3分区。在剩余的494MB分区上,点击右键,选择“创建分区”,在弹出的对话框中,文件系统选择:Ext3,创建为“主分区”,设置好分区大小494MB,点击确定按钮。3.确认分区。上述分区设定完成后,软件只是记录了分区操作,并没有真正在SD卡上进行分区。点击软件工具栏中的“提交”按钮,确认执行分区操作,提示“操作成功完成”说明分区成功了。
    二、将软件移动到SD卡
    存储卡分区完成后我们只需要把系统默认的软件安装目录/data/app转移到SD卡的Ext3分区上,然后通过ln命令建立软链接,使系统自动把软件安装到SD卡上,达到节省手机内存空间的目的。
    将存储卡装回手机,重新启动,使系统识别到Ext3分区。在手机上运行超级终端,依次输入以下命令来验证系统是否识别了Ext3分区:
    su (会提示高级权限授权,选择“总是同意”)
    busybox df –h
    如果显示的列表中有/dev/block/mmcblk0p2的信息说明系统已成功识别了Ext3分区。
    然后依次输入以下命令将/data/app目录转移到SD卡的Ext3分区:
    cp –a /data/app /system/sd/ 
    (将/data/app目录复制到/system/sd/下)
    rm –r /data/app
    (删除/data/app目录)
    ln –s /system/sd/app /data/app
    (建立软链接)
    Reboot
    (重启手机)
    重启之后,手机上安装的所有软件就全部转移到了SD卡上,看看你的手机可用空间是不是增大了。以后再安装软件也是直接安装到SD卡上,不用担心空间不足的问题了,而且这样做还有一个好处,刷新ROM后,以前安装过的软件并没有被清除,还保存在SD卡上,输入下列命令就可以轻松恢复,不用再一一安装了,非常方便实用。
    su
    (取得高级权限)
    cd /data
    (进入/data目录)
    cp –a app /system/sd/app
    (将app目录中的内容复制到/system/sd/app目录)
    rm –r app
    (删除app目录)
    ln –s /system/sd/app /data/app
    (建立软链接)
    reboot
    (重新启动)
    扩容效果体验:
    刷新ROM后未安装任何软件,手机可用空间为87MB,安装若干软件后,可用空间下降为73MB。将软件目录转移到SD卡上后,可用空间变为80MB。可能有的“电筒”会有疑惑,为什么没恢复到87MB呢?这是因为我们只是将软件移动到了SD卡上,而软件的缓存数据仍然会占用手机内存,所以手机内存还是会下降。当然软件的缓存数据也可以移动到SD卡上,但这样会拖慢软件运行速度,所以不推荐大家使用。注意事项:
    1.软件移动到SD卡上后,原有的部分桌面插件会无法正常显示,删除后,重新加入桌面即可。
    2.SD卡的Ext3分区可以视为手机硬件的一部分,移除SD卡后,安装的软件将无法运行。插入SD卡,重新启动手机即可正常使用。

    .................... 【.........阅读全文】

    Java免费学习   Java自学网 http://www.javalearns.com

    关注微信号:javalearns   随时随地学Java

    或扫一扫

    随时随地学Java


    展开全文
  • 将浏览器缓存转移到SD的小...因为缓存不会被装载到手机宝贵的内存中,而是被转移到SD中,清理缓存只要把SD卡根目录文件夹内的文件删除即可。 点击下载该附件 webviewCache.rar(大小440k) 解压缩即可得到webview...

    将浏览器缓存转移到SD卡的小程序

    之前已经发了 将Market缓存转移到SD卡的小程序!

    webviewCache可以将浏览器中的缓存转移到SD卡中,这样就可以“无所顾忌”的上网冲浪了。因为缓存不会被装载到手机宝贵的内存中,而是被转移到SD卡中,清理缓存只要把SD卡根目录文件夹内的文件删除即可。

    点击下载该附件 webviewCache.rar(大小440k) 解压缩即可得到webviewCache

    使用前请先确保PC已经安装好手机的驱动程序。
    手机设置: 设置——应用程序——开发——勾选“USB调试”

    1.首先将手机通过数据线和手机相连接。
    2.双击“webviewCache”这个程序即可,瞬间搞定。
    查看SD卡的根目录下多了这样一个文件夹。
    注意!请不要在使用浏览器时拔除SD卡,如果意外拔除需要再次运行本程序,才能将浏览器缓存转移到SD卡。

    转载于:https://www.cnblogs.com/AlexCheng/archive/2010/07/20/2120287.html

    展开全文
  • 将android Market缓存转移到SD的小程序! 之前写过的一个教程 如何清空android G1... 因为缓存不会被装载到手机宝贵的内存中,而是被转移到SD中,清理缓存只要把SD卡根目录文件夹内的文件删除即可。 下载附件 注...

    将android Market缓存转移到SD卡的小程序!

    之前写过的一个教程 如何清空android G1手机里的系统垃圾

    现在我有了一个更好的节约内存的方法,就是将Market中的缓存转移到SD卡中,这样就可以“无所顾忌”的上Market。
    因为缓存不会被装载到手机宝贵的内存中,而是被转移到SD卡中,清理缓存只要把SD卡根目录文件夹内的文件删除即可。

    下载附件    注:鼠标点击即可“保存”下载,不支持下载工具
    marketCache.rar(大小:430k) 时间:2009-10-14

    解压缩即可得到marketCache

    使用前请先确保PC已经安装好手机的驱动程序。
    手机设置: 设置——应用程序——开发——勾选“USB调试”

    1.首先将手机通过数据线和手机相连接。
    2.双击“marketCache”这个程序即可,瞬间搞定。

    查看SD卡的根目录下多了这样一个文件夹。

    注意!请不要在使用Market程序时拔除SD卡,如果意外拔除需要再次运行本程序,才能将Market缓存转移到SD卡

    转载于:https://www.cnblogs.com/AlexCheng/archive/2010/07/20/2120288.html

    展开全文
  • 让你的Android应用支持转移到SD

    千次阅读 2015-09-10 21:01:16
    如果手机在安装了几款应用后发现的确存储空间不够,由此想到如果能够将应用安装到SD里面就好了,其实如果你的应用不能转移到SD上的话,被卸载的几率又大了点。Android系统在2.1版本之前,应用程序是只能安装到...

                如果手机在安装了几款应用后发现的确存储空间不够,由此想到如果能够将应用安装到SD卡里面就好了,其实如果你的应用不能转移到SD卡上的话,被卸载的几率又大了点。Android系统在2.1版本之前,应用程序是只能安装到机身内存(RAM)中,这一特性从某种角度上讲,阻止了Android的发展,因为RAM的空间是有限的,所以这一特性限制了应用程序的体积,也就限制了应用程序的功能。

    自从Android 2.2版本开始,Android系统引入了一个全新的功能——APP2SD,这个功能让Android系统允许将应用程序安装到SD卡上面,一方面节约出更多的RAM空间,另一方面也允许应用程序扩大自身的体积。

    但是仅仅Android系统支持APP2SD,这样还是不够的,应用程序如果不经过处理,仍然会一如既往的转进RAM里。这是因为Android系统保持向后兼容的特性。那么,如果让应用程序不装入RAM,而是装入SD卡呢?这需要在应用程序的Android清单文件manifest.xml的manifest元素里加入android:installLocation属性。其值为:perferExtenal或auto。

                    perferExtental——意味着此应用程序安装到扩展存储(通常就是SD卡),但是系统不能保证应用肯定会安装到扩展存储。如果扩展存储没有空间或者不可用,那么系统仍然会将应用程序安装到RAM里。

        auto——意味着此应用程序可能安装到扩展存储,但是对安装位置没有特别偏好,将有系统根据自身算法,参考很多因素之后决定将此应用程序安装到哪里。

        internalOnly——意味着此应用程序只能被安装到RAM。

    一旦加入android:installLocation,不论其值为什么,用户都可以将应用程序在RAM和SD卡之间自由移动。当应用程序安装到SD卡后,需要注意以下几点:

    1. 仅apk文件保存在SD卡上,其他所有用户的私有数据、数据库、经过优化的dex文件和释放的原生代码仍然保存在RAM上。

    2. SD卡里的应用程序在进行安装时会被加密,因此安装在SD卡上的应用程序仅对安装这个应用程序的设备起效,在其他设备上将不能运行。

    3. 当用户启用USB大容量存储以共享文件给计算机、或者卸载SD卡,那么所有安装在SD卡上的应用都会被立即结束。

    由于安装在SD卡上的应用程序会受到SD卡状态的影响,所以为了确保应用程序的健壮性,在决定应用程序是否可以安装在SD卡上时,应该做到以下原则:

    1. 有后台服务(Service)的应用程序,不应该支持APP2SD上。因为Service是前台界面不可见的,在卸载SD卡或者启用USB时,用户并无法知道该应用程序的Service是否处于活动状态。所以可能造成Service的意外终止。

    2. 输入法程序不应该支持APP2SD。如果卸载SD或者启用USB,那么该输入法将被终止,并由系统默认输入法所替代。

    3. 壁纸和包含桌面小工具(Widget)等常显于界面的应用程序不应该支持APP2SD。

    4. AccountManager等与用户数据有关的应用程序不应该支持APP2SD,因为在SD卡正常挂载之前,程序都无法看到通过AccountManager创建的用户。

    如果应用程序有Service、或支持桌面小工具等以上提到的功能时,应该尽可能避免被安装到SD卡上。一种保险的做法是指定android:installLocation的值为internalOnly。

    由于APP2SD是Android 2.2版本的新特性,如果该应用程序被计划支持2.2之前的版本,做到向后兼容的话,那么需要进行以下步骤:

    1. 在manifest元素里加入android:installLocation属性,并指定其值为perferExternal或者auto。

    2. 指定andorid:minSdkVersion值,其值可以小于8(2.2版本之前)。

    3. 更改该应用程序的build target为API Level 8,以使编译器能编译此应用程序。(必须)如果不指定build target,那么旧的Android库将无法理解android:installLocation属性,也就无法编译此应用。

    实现以上三个步骤之后,那么如果此应用被安装到API Level低于8的设备上时,android:installLocation属性将被忽略。并且该应用会被安装于RAM上

    展开全文
  • 让你的android 应用支持转移安装sd

    千次阅读 2016-12-20 23:20:35
    最近买了台入门级的Android手机,可能大家已经猜到了中兴U880,在安装了几款应用后发现的确存储空间不够,由此想到如果能够将应用安装到SD里面就好了,其实如果你的应用不能转移到SD上的话,被卸载的几率又大了...
  • 记得以前念书时,手机都是阔以装外置SD的,如果换手机,需要事先把手机上的联系人、短信等重要信息复制SD中,再把SD安装手机里面,过程非常麻烦,如果SD卡内存不够用,还要反复折腾。现在随着技术的发展...
  • U盘与读卡器的区别?

    2019-01-23 18:36:31
    U盘可直接将电脑上的东西存入盘内。读卡器只是一个传输介质,...内存卡是不能独立使用的,他必须需要外接设备才能用,一般寄生使用,如手机,数码相机中的内存卡进行数据写入,用读卡器将内存卡数据读出电脑上。 ...
  • - V6 f9 M# H, X1 N, r+ j 三星码片复位:*2767*3855# 也可用于解机锁或锁 " r% p. z9 b0 \" e. X( q  三星显温度、电池容量:*#0228# 2 x ]) ~$ A2 H Y/ J$ @5 e% g9 N  三星调显示屏对比度:*#0523# / O2 w3...
  • SD存储互换

    2012-11-07 22:29:50
    USB存储SD存储互换,解放手机内存,将存储转移到SD卡内,我也是转载别人的,希望能帮到大家
  • 将电脑的音频/视频文件等转移/复制/剪切/到手机上的内存卡时,老出现复制文件或文件夹时出错 ***文件:参数不正确的对话框,把数据线换到电脑后面的UBS插口也试过的 没用,4GB的容量还有300多MB,将文件的属性:只读...
  • 4、手机中的内存卡可取可不取! 5、刷机后可以获得自带字典、资料文件夹的所有出厂文件(铃声、图片等)、百宝箱(即应用软件)里的QQ(有的版本没有)等软件;如果以前声控系统出 错的,刷后变正常了,刷国行版本还...
  • Android 开发技巧

    热门讨论 2012-03-26 10:24:42
    9.48、查看手机内存存储 269 9.49、在模拟器上调试GOOGLE MAPS 271 9.50、建立GPRS连接 273 9.51、获取手机位置 274 9.5* 获得经纬度,地名标注在地图上 274 9.52、获得两个GPS坐标之间的距离 276 9.53、通过经纬度...
  • 7-8配置登录脚本 有人登录服务器给你的手机发短信05:02 第8章在企业环境部署打印机1小时7节 8-1配置打印服务器15:43 8-2连接网络打印机10:49 8-3使用组策略部署打印机09:42 8-4设置打印权限05:50 8-5设置打印机的...
  • iPhone开发秘籍(第2版)--源代码

    热门讨论 2012-12-11 13:51:22
    1.3.3 手机 6 1.3.4 Core Location的差异 6 1.3.5 振动支持和接近传感器 6 1.3.6 处理器速度 6 1.3.7 OpenGL ES 7 1.4 平台限制 7 1.4.1 存储限制 7 1.4.2 数据访问限制 7 1.4.3 内存限制 7 1.4.4 交互...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    C#--微软.NET的第一语言 本书着重介绍语言本身,比较少涉及应用,不错的入门书,从头讲起,不怕不明白。 <<page 1>> page begin==================== 目 目目 目 录 ... 比尔.... 2000 年 6 月 ...
  • C#微软培训资料

    2014-01-22 14:10:17
    <<page 1>> page begin==================== 目 目目 目 录 录录 录 第一部分 C#语言概述.4 第一章 第一章第一章 第一章 .NET 编 编 ... 比尔....这一天 微软公司正式推出了其下一代...
  • 疯狂的程序员

    热门讨论 2012-07-18 18:05:32
    绝影心里惦记着那妹妹,可那时候手机手机还没现在这样普及,普及的是传呼机。也就是有人找你,给你打个传呼,那小机器就滴滴地叫,上面有他的电话,你再给他打回去。 绝影跟办公室的医生说:我要打两个电话。 第一个...
  • 软件工程教程

    热门讨论 2012-07-06 23:10:29
    在较大的公司,为自有品牌或者其他品牌设计手机或者平板电脑的总体方案。 根据需求对系统进行定制外,为系统编写定制的应用。 第二类开发者 在创业型公司或者是独立开发者,盈利方式主要2种: 为国外公司外包开发,...

空空如也

空空如也

1 2
收藏数 22
精华内容 8
关键字:

内存卡转移到手机内存