【天堂论坛】玩机到天堂 买机找海洋HTC HD2 ……多系统通刷智能神机 → 再也不用为安卓系统的内存小犯愁!教你为内存卡做EXT3分区,开启A2SD+
查看完整版本:再也不用为安卓系统的内存小犯愁!教你为内存卡做EXT3分区,开启A2SD+
2012/9/4 22:55:48

A2SD+目的是为了解决HD2安卓系统下内存不够的问题。把内存卡的一部分空间分区当手机的内存使用,让程序安装在这部分空间里。目前内存卡的速度越来越快,A2SD+的效果也越来越明显!本教程将教你怎样给内存卡做EXT3分区。

1、在Recovery里对 SD卡进行分区:分区后MIUI默认支持A2SD+,分区后SD卡内容会丢失,切记分区前一定要备份。
操作步骤:把内存卡插入手机-->手机开机--> 按住电源键不放直到出现菜单再松开(有几行数字加英文的选项1,2,3,4。。。),按音量键选择8.AD RECOVERY,再按拨号键确认(一次没反应可多按几次)。选advance --> partition sd Card-->Ext Size选1024M(表示建立1G的EXT分区作为内存,也可根据你需要选择其他),-->Swap Size选256M(表示建立一个256M的缓存区),然后拨号键确认。这样就会在SD卡创建一个1G大小的 ext3分区,稍等几分钟手机提示DONE,再按返回键,然后按拨号键重启进入系统。

2、开启A2SD+(如果刷的是小米MIUI系统,默认已经开启A2SD+,只要做第一步就可以了,2和3都不需要做,简单把!)


第一步只是支持A2SD+,但软件还是装在系统内存里的,A2SD+的可用空间还是1G,需要进行下面的步骤才能完全使用A2SD+。
      A 、下载“终端模拟器”并解压,安装到手机运行后输入以下命令:   超级终端汉化版.zip
                                su 回车
                                a2sd reinstall 回车
                               重启手机
      B 、重启后继续进入终端模拟器运行以下命令
                                su 回车
                                a2sd zipalign 回车
                                a2sd cachesd 回车 重启手机,搞定。

3、验证是否A2SD+ 开启,可到手机的 设置-系统-SD卡 下查看A2SD+空间是多少,如果大小为0要刷下面的包。
【A2SD+大小为0时需要刷的包】:  dtapps2sd.zip

具体刷的方法与卡刷ROM相同,简略过程:先将上面的包下载后放置手机卡内,然后重启手机--> 按住电源键不放直到出现菜单,按音量键选择-->  "Boot AD SD",按拨号键确认......选择手机卡内刚下载的ZIP包,刷包,完成后重启即可。

温馨提示:如果你的卡是C10以上的高速卡,建议把分好区的EXT3分区转换成EXT4分区,那样会更大提高系统速度! 参考教程:ShowPost.asp?ThreadID=16460

注1:通过APP2SD分区成EXT3的空间,在电脑上是无法显示的,所以电脑显示的总空间会比分区前的少(比如原来是16G的空间,分配2G作为EXT3格式,那么电脑上显示总容量就是14G了)。如果你要取消这部分空间,可以用HD2对它重新分区让电脑可以读取。方法如下:关机,把内存卡插入手机,然后一直按住开机键进入MAGLDR菜单再松开,用侧面音量+-键选择10.Services,按拨号键确认进入,选5.ClearSD MDR,拨号键进入,再按拨号键确认。然后再把内存卡用读卡器在电脑上读出,电脑会提示要格式化,正常格式化后卡就可以在电脑上使用了。

2012/9/4 23:04:56
关于APP2SD,A2SD,DATA2SD,A2SD+之间的区别和解释
 
因为看到很多机友对这个概念不理解。首先解释一下这些缩写,全部的意思就是Application To SD卡,就是说将应用安装在卡上。为什么要这么做呢,那是因为HD2原版手机本地存储只有512M(T版有1G的ROM空间),Android(MIUI)系统刷到手机内,主要有几个目录占用了手机本地存储:1、/system;2、/data、3;cache;4、 /boot等。这几个目录基本使用了512M的空间,我们在执行daf刷recovery的时候,其实就是对512M进行这几个目录的分区,其中主要占用 512M空间的是/system和/data,而/system在使用过程中的增长不大,只要我们给足空间,让刷机的ROM中/system目录的文件总量能够拷贝到/system分区就没问题,目前MIUI的/system的目录文件总量大概是105.36M,为了可能需要打补丁,我给到了128M,可能110M也够,最早刷daf的recovery给/system有250M的空间,如果改为150或者128,就能够给其他的分区比如/data增加 100M多空间(以为默认会将所有剩余空间给到/data目录)。/data是作为主要的软件安装地点,这里除了安装的软件以及软件的缓存都在这个目录。那么这个目录最多也不过有不到300M空间(T版有800M的空间,不用太担心),那么像极品飞车这样的软件多安装几个,300M的空间很快就会被用光。那么为了让程序文件利用SD卡的空间,因此出现了app2sd、a2sd、data2sd、a2sd+的各种方案,其实这并不是MIUI的先例,在其他 Android手机上也是如此。那么我就要分别说一下这四种方案的特点和区别:

(1)app2sd是google官方Android系统的一种官方方案,它类似WM将应用程序的部分主要执行文件放到SD卡上,这些文件是保存在 Fat32的SD卡上,这种方式不需要对SD卡做复杂分区,而是用Windows简单格式化SD卡为Fat32分区就好,缺点就是并不是所有程序都能移动到卡上,因为有些程序需要常驻内存,并且在一些情况下,为了省电,可能需要断开卡的供电,因此有可能导致程序运行出现问题。如果用91或者PC助手类似的软件强制安装在SD卡上,则会导致桌面插件不能正常运行。这也是我们不能接受的,所以这种方法基本玩家都不会采用。

(2)a2sd,其实在我搜索网络的信息看到有两种观点,一是a2sd就是app2sd,二是a2sd就是a2sd+,通过我的分析,a2sd其实就是简写的app2sd,所以大家就把app2sd和a2sd都认为是官方提供的利用SD卡存储程序文件的方案。这个和app2sd方案一样,基本不被玩家采用。

(3)data2sd,这种技术类似于以前在卡上运行Android,这种方案是在卡上建立一个data.img的文件,其实这个文件就是系统 /data分区的数据,这种方案和以前在卡上运行这个Android方式类似,只不过除了data.img文件,其他文件都在手机存储上。 data.img文件在Fat32分区的SD卡上,这种方式优势是data.img文件大小可以比较自由的控制,从512M到2G甚至更多都可以设置,而且不用对SD卡进行复杂分区。但是问题是因为data.img在SD卡Fat32分区上,以前比如冻屏等类似问题还是存在,并且不能避免当手机电量不足,进入省电模式的时候会切断SD卡供电,导致手机整体无**常运行。但是我看到很多朋友用data.img,主要是因为比较简单,如果你是初学者,并且对我上面的教程关于分区的部分实在是搞不定,也可以采用这种方式(论坛有介绍,搜索一下data2sd,方法很简单),但在我看来这并不是最佳的解决办法,即使它的优点很多,但是缺点也很显著。建议初级玩家使用,高级玩家不使用。

(4)a2sd+,从名字来看a2sd+只是比a2sd多了个+,但是技术是完全不一样的。它采用的是将SD卡进行Andoird(Linux)可是别的分区进行使用SD卡的。因为采用了这种分区,从硬件上看虽然这些分区在SD卡上,但是Android则认为这是本地存储硬件,大家可以通过超级终端在 /dev/block目录下看到mmcblk0p1、mmcblk0p2、mmcblk0p3的文件,其实这就是我们做的Fat32、Ext3、Swap 分区的硬件名称。我们则需要将/data目录使用Ext3分区,那么我们采用的是建立一个/sd-ext目录,让他加载(mount)mmcblk0p2(Ext3)这个分区,然后在/sd-ext下建立app、app-private、dalvik-cache三个目录,然后利用Link技术,就是让/data目录下的app、app-private、dalvik-cache的目录分别Link(Link技术是指将目录连接到另一个目录,在这两个Link与被Link目录里做任何操作就相当于在被Link的目录里操作)到/sd-ext目录下的那三个目录,其实这个过程就是命令a2sd reinstall和a2sd cachesd的时候做的。a2sd reinstall主要的执行内容是将/data/app和/data/app-private目录下的程序分别拷贝到/sd-ext/app和/sd- ext/app-private目录下,然后将目录Link过去,同样a2sd cachesd是将/data/dalvik-cache目录的文件拷贝到/sd-ext/dalvik-cache目录下,然后将目录Link过去。这样我们的程序安装在/data的这三个目录下,实际上使用的是/sd-ext目录所用的SD卡ext3分区的空间,因此大家发现安装程序之后关于手机界面的手机存储没有太多变化。那么app、app-private、dalvik-cache都是什么呢?app是我们的apk程序所安装的位置,如果你有加密的程序,则它会进入app-private的目录,而dalvik-cache则是程序的缓存,这三个目录占用个主要的程序安装所占的空间,那么大家依然会奇怪为什么手机存储依然会变小,只不过慢了一些。那是因为安装程序的时候/data/data这个目录也会有数据增加,但是不太多。但是a2sd+技术为什么不将/data/data目录也Link到/sd-ext目录下,我认为可能/data/data需要更好的稳定性和速度,如果将/data /data目录也Link到卡上,可能冻屏会出现,这纯属个人猜测。我曾经手动将/data/data转移到/sd-ext的/data(我自己建立的目录)下,系统会非常不稳定,而且有自动重启现象。但是即使我们有不到300M的手机存储(其实就是/data分区大小,可以用91或者PC助手的文件管理看到),但是主要的程序进入了app或者app-private目录下,缓存的数据进入到dalvik-cache目录下,/data/data不会占用太多空间,是可以接受的。这种方案的缺点是技术比较复杂,新手能够理解需要学习更多的知识(其实学会了会有成就感哦!)。但是这个顺应Android(Linux)技术,因为Ext3和Swap分区并不认为成SD卡,所以在电量不足的情况下,只是将 Fat32那个分区的逻辑卷卸载,而不会触及Ext3和Swap分区,并且这种方案是最稳定的。我个人建议大家使用此方法。

2013/1/29 20:13:18
HD2 MIUI android 2.3.7实测,第二步还是需要的
2014/7/30 21:14:20
这么好的帖子,怎么没人顶呢
Powered by BBSXP 2007 ACCESS © 1998-2024
Processed in 0.02 second(s)