现存的解决rom空间不足的问题有app2sd, a2sd+和data2sd,当然能力也是逐渐增强。
(1)app2sd,从android 2.2开始便支持,该方法只是将应用程序转移到sd卡中,大半的数据还是在rom中。打开相关的应用程序应当会看到“移动到sd卡中”之类的。
(2)a2sd+,该方法是/data/ app,也可以将/data/ dalvik-cache文件夹的内容全部移到sd卡中的ext*(2,3或4)分区上,因此需要将sd卡分区,第一个必须为fat32,第二个为ext*(不要超过2GB)。开启该方法后安装的应用程序会在第二个ext*分区上,但是用户数据之类的还是留在rom中。Rom空间随应用程序的增加、用户数据增多而减少。
(3)data2sd,该方法是将第二个ext*分区挂载到/data目录下,即所有的/data数据都将在sd卡的该分区上,完美解决小空间问题,但速度存在问题。
本人的手机HTC G7 Desire,512M Rom,只系统就占用掉了,显然(1)(2)都不能解决我的问题,只能采用第三方案。下面描述我了解的最简单做法,软件准备:
(1)Supernova_2.4.0.1_signed,基于HTC官方Rom(android2.3.3, Gingerbread)修改,只用于GSM的机器,支持Data2sd。下载链接:https://supernova.droidzone.in/
(2)4ext Recovery, Supernova作者推荐用