本帖最后由 123hdc 于 2010-10-15 11:33 编辑 首先先下这个软件: 然后备份SD卡,用91手机助手备份/data下的data和app (防止操作失败,删了没法恢复) ========================================================================================================= 首先是大家都提到的SD卡分区问题。为什么要分区呢?因为APP TO SD的本质其实是把Android这个系统的数据区(/data,也就是所谓的“内存”)的部分内容转移到系统所挂载的其他分区(这里自然是SD卡了,也就是/system/sd),然后通过软链接(ln -s,类似于windows下的快捷方式)的方式将转移的内容与系统连接起来。 至于性能问题,其实并不是像从字面上来看类似于将内存上的东西转移到硬盘上,而是类似于将你内置硬盘上的内容转移到外置USB硬盘上的这种概念。所以会有速度上的差别,但应该不会很大。因此应该针对/data下数据的类型不同进行不同的处理:app和data(应该就是管理应用程序里看到的应用程序和数据)是可以放到SD卡上的,而缓存则还是保留在RAM里比较好。 至于所谓的内存剩余空间,其实只是/data这个目录所挂载的分区下的剩余空间而已。 言归正传,考虑到原本/data的大小只有74M而已,所以/data/data的大小上限也应该只有如此,这样我认为SD卡分个400M大小的EXT3(与EXT2同为LINUX分区格式,但更好)分区足矣。 另外并不需要将SD卡格式化,Acronis Disk Director Suite 和 PQ 都可以在保留数据的情况下另外再创建一个分区的。 插上读卡器,重新建一个EXT3主分区,搞定。SD卡放回手机,进入超级终端->su root->df /system/sd,居然只有30几M,于是重启,再次df,这回正常了,可以开始转移工作了。 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 进入超级终端(虽然在电脑上用CMD打字更快,但是这样更有一种系统管理员的成就感) su root cp -a /data/app /system/sd/ //转移app cp -a /data/data /system/sd/ //转移data 使用ls /system/sd确认一下 然后 rm -r /data/app //删除app ln -s /system/sd/app /data/app //建立app软链接 rm -r /data/data //删除data ln -s /system/sd/data /data/data //建立data软链接 reboot ------------------------------- 接下来,就OK了 后记: 似乎桌面上的widget是要重新再添加一下的,运行速度如果不是心理作用的话,感觉是快了不少的。最大的好处是无需整天精打细算的盘算那个APP该删了,这个APP值不值得装,可以在market里充分遨游了~~~ |