哥写的不是博客,是寂寞~~!哥玩的不是江湖,也是寂寞~~!

完整a2sd+教程! 向所有帮助新手小白的老手们致敬!

分类:-心情日记 | 作者:狂妄小子 | 发表于2011/12/21 没有评论  

什么是a2sd+?

android 2.2新增加了对APP TO SD的支持,是为了让程序文件利用SD卡上的空间解决手机内存空间不足,也就是可将软件安装在卡里面,这功能就叫app2sd。简称a2sd,优点是不需要对SD卡做复杂分区,缺点就是并不是所有程序都能移动到卡上,并且在一些情况下,为了省电,可能需要断开卡的供电,因此有可能导致程序运行出现问题。 a2sd+是一种新的APP TO SD方案,简单来说是先将SD卡进行Andoird(Linux)分区,虽然这些分区都在SD卡上,但通过a2sd+技术可使Android认为这是本地存储硬件,进而将安装的软件以及软件的缓存放到SD卡上,这样既解决了手机本地存储剩余空间紧张的矛盾(如HD2存储只有512M,安装Android系统后一般剩余也就200M左右,像极品飞车这样的软件多安装几个,200M的空间很快就会被用光。),同时在电量不足的情况下,进入省电模式时只会切断 SD卡供电,即只是将Fat32那个分区的逻辑卷卸载,而不会触及Ext3和Swap分区,并且这种方案是最稳定的。

方法一:

必备:Partition Manager分区软件   以下为转载及我个人的理解和整理!!!

PartitionManager9.0 分区(亲测的电脑采用的是win xp sp3系统,win 7系统没有试验过):最好采用独立读卡器,也最好不要笔记本的读卡器(采用读卡器的小白,直接从下面第4步开始看),如果实在没有,那么确保你的存储卡已插在手机里,手机采用磁盘模式连接电脑也可以。需要注意的是:尽量采用PartitionManager9.0 以上版本,9以下版本不支持ext分区!

 

1、首先在手机上开启usb调试模式(设置–应用程序–开发–usb调试模式打勾);

 

2、先在电脑端接上usb线,然后usb连接小八;

 

3、手机屏幕亮起,选择磁盘模式连接,点击完成;

 

4、插上后等一会儿,直到你的电脑上出现了新的可移动磁盘,并且可以正常进入可移动磁盘(即你的手机卡)进行读写操作(如果是读卡器,注意不要误开了写保护开关),即可开始下一步;

 

5、这步很重要,请一定做一下,一定程度上避免了各种问题的出现:

 

在你的电脑上打开  我的电脑—找到新出现的可移动磁盘—右键点击之—属性–工具–开始检查—勾选第一项自动修复(可视情况勾选第二项,不过那样会非常慢),分区之前先用这个工具修复一下你的磁盘逻辑错误,可以大幅降低各种问题出现的几率,不要存在侥幸心理,卡用久了,几乎每个人都会有磁盘逻辑错误!!!

 

6、下载上面那个pqmagic9中文绿色版,解压后是一个单独文件,直接点击运行;

 

7、稍等进入pqmagic界面,LZ这里是一张8g卡,所以显示7.6g是正常的,分区格式是fat32,标准的windows格式;

 

8、右键点击logical disk(是右键点击htc android phone usb device下面那个logical disk,千万别弄错了,弄错了就是格式化你的硬盘!!! ),出现菜单,选择移动/调整分区大小,点击之;

如果没有出现移动/调整分区大小,检查一下你是不是adminstrator账户? 另外 win7 32位也可以的,win7 64位系统没有测试过,不知是否会有这个现象;

 

9、出现界面后,调整free space after 这里为你想要的数值,根据你的卡的大小来设定,建议不要少于256M(256M估计可供150个中小型软件使用没问题,LZ参照前辈设置了500M,因为是8G卡),这个数值可能不会准确,差不多就行了,同时保持free space before为0不然会有浪费,完成后点“是”;

 

10、右键点击新出现的unallocated,选择创建分区;

 

11、在出现的界面上选择“为新分区选择文件系统”,选择“linux ext3”,其他什么都不要改动,特别是盘符,保持默认为“无”,不要手贱设置了一个盘符哦,然后选“是”;

 

12、点击绿色的勾,等待,如果有防火墙或杀毒软件跳出来报错,选择“允许”即可,进度条走后即可完成,有倒计时显示的不要着急,,,完成后,点击close关闭,退出pqmagic9即可。

 

 

<font color="green">解释一下这个绿色的勾,前面你所做的操作,其实都并没有真正执行,而是被记录成了一个步骤,只有按下绿色勾后才会真正执行,所以如果前面有操作失误等情况不要紧,直接退出pqmagic9再次进入重来即可

点下绿色勾后,如果有杀毒软件或防火墙报错,选择“允许”!这是pq在给你分区,不是病毒或木马!

 

 

至此分区过程结束,LZ的卡上现在共有7.1g的数据区和500M的ext文件区,这个500M就是为app2sd准备的。

 

 

 

大家分区完了后,可能会遇到一个小问题,重启电脑后,计算机上看不到刚刚分过区的sd卡了。LZ分区时就遇到了,还以为数据都丢失了,卡也坏了,当时心里那个凄凉啊!!!其实, 是因为分区工具取消了fat32分配的盘符,分区其实还在。LZ是在刷了2.2ROM后连接usb,打开pqmagic9才显示出来ext3分区的。然后发现很多应用程序还是不能移至SD卡,所以又走了之前那步手动开启app2sd。</u>

 

 

 

分区后,这样检验你的成果:

正确分区后的效果如下,如果你进行了上述步骤后,不确定是否正确分区,可以先拔下手机的usb线,然后过会儿再插上线,再次以磁盘模式接上电脑,用pqmagic9看一下你的sd卡,如果有显示linux ext3分区即为正确分区。

 

SD卡分区方式的优缺点:

1、只要你分好区,软件自动会安装在EXT分区(当然还有小部分在手机内存)

 

2、卸载SD卡对所安装软件无影响(不会卸载EXT分区)

 

3 、此种缺点就是手机开机时尽管你卸载SD卡,也不能拔出来,不然系统崩溃

 

4、操作方法比较麻烦。

 

然后:

方法二:

 

用Recovery给内存卡分区

注意,此操作前请务必备份存储卡数据,重新分区将会格式化存储卡,所有数据将会丢失!!!!!

1、进入aMAGLDR菜单后用音量上下键选择第选8.AD Recovery后按通话键确认进入Recovery程序

2、选最后一行advance,按通话键确认

3、选第Partition SD Card ,按通话键确认

4、选1024 –&gt; 256这样就会在SD卡创建一个1G大小的 ext3分区和一个256M的swap缓存区

5、把下载的Recovery rom(卡刷zip包)放到sd卡上

 

接着是刷rom:

刷ROM

1、将卡插入手机,用音量上下键选择第8. AD Recovery后按通话键确认进入Recovery程序

2、选第5行install zip from sdcard(从SDcard选择文件更新系统),按通话键确认

3、选第2行choose zip from sdcard(从SD卡选择zip格式升级包),按通话键确认

4、选中上传的xxx.zip文件,按通话键确认

5、选择Yes确认后就开始刷机了,刷完之后会自返回二级菜单

6、按挂断键返回一级菜单,选第1行reboot system now(重启系统),按通话键确认

7、启动过程可能有些长,一般要5-10分钟,要有耐心启动。启动后MIUI的HD2手机系统建设就实现了。

 

 

好了 高手注意 问题出来了:

问题一:

以上几段都是出自同一个教程 但是我就不明白了  开始都用Partition Manager分完区了 到了斜体字那里  又用Recovery给内存卡分区了呢?  这么做不是分了两遍区了吗?  我想知道 是不是用Recovery给内存卡分区和用Partition Manager分区是一样的只做一次就行啊?还是第一次分出来的2G内存是给手机的  让他自己再分出来一个1G大小的 ext3分区和一个256M的swap缓存区

回答:  以上是两种方法 用分区工具(例如Partition Manager)或者用malegbi(我习惯了)的Recovery都行  我个人推荐 后者 因为方便

 

问题二:

给内存卡分区有没有限制 是不是Fat32和 Ext3FS多大都行呢?

回答:这个是有一定范围的  你用Recovery的时候就会看到这个范围 选择一个适合的大小就行 

问题三:

是不是每次刷完rom  都要执行以下步骤呢?  如果是安卓2.3呢?是不是和安卓2.2的步骤一样呢?

回答:是的  只要重刷ROM都要执行·········

 

启用a2sd+

1、安装91手机助手或者豌豆荚,然后连接手机。将jackpal.androidterm-1.apk拷贝到手机卡上

2、用MIUI自带的文件管理,从过apk分组,安装这个程序。

3、在桌面上找到这个程序,打开,出现蓝色界面,执行以下操作。

1).输入su回车,会提示赋予root权限,选择是。

如果这时候没有虚拟键盘,按住Win键(五个手机按键中间那个键)直到键盘唤出。

2).输入a2sd check回车,检查是否正常,一般没有问题是*的提示

3).输入a2sd reinstall回车,将app转移到ext3分区,之后会重新启动

4).启动后,再打开这个程序,先输入su,这时候会自动提示赋予root权限。 <font color="lime">(这步爱忘  我给提个醒)

5).输入a2sd zipalign回车,(自动加载转入的分区)

4).输入a2sd cachesd回车,(将cache转移到ext3的分区)执行完后会重新启动。

4、在主界面按Win键,选系统设置→系统→关于手机,应该看到手机有270M的空间。

5、返回到系统,看SD卡,a2sd+应该有1.9GB的空间。

6、目前已经实现了a2sd+的功能,所以大家安装程序只要关注上面两个分区剩余的空间就可以了。

7、祝贺你完成了MIUI的刷机,以后更新只要直接系统更新就好了。

 

 

问题4:每次刷完系统 ext3分区里的东西是不是还在? 怎么才能清楚或者就行管理?

回答:  是还在的 。刷新rom  最好wipe data 一下  也是用malegebi

 

问题5: 使用a2sd+是否只能用卡刷?线刷行不行?

回答:这个都可以   关键是rom要支持a2sd+的功能  !!!

我找的哪个教程  没有找到原作者  对不起了  声明为转载!  主要是为了提问!

这是另一个教程  大同小异  大家看看无妨:

经过试用感觉不错,但就是不敢安软件看着机身内存不断下降着实担心,但又不想挂载DATA.IMG,听说唤醒很成问题。所以动了开启A2SD的脑筋,前后格卡数次终获成功。也按照上面的帖子<font color="magenta">加载了A2SD+但用了两天后发现,安装软件虽然A2SD+的容量在下降,但手机内存同时也有小幅下降。百思不得其解,最后发现上帖所提供的加载方式并没有完全把手机里的安装目录移至EXT3区域。经看帖无数终得解决之道,终于使自己的手机内存恢复至204MB,不敢独享,特发此帖。

    1、格卡(这个不详说了,顶置有帖子讲的很详尽)

    2、刷ROM

    3、开机后使用超级终端输入以下命令 

   su回车

   a2sd check回车

   a2sd reinstall回车

   a2sd zipalign回车

   a2sd cachesd回车

      输完最后一条命令后机子会自动重启,时间稍微有点长,耐心等会。大功告成。告别小内存尽情享受无限的软件游戏乐趣吧!

     要是对您有帮助别忘了加分以资鼓励哦!

对于进阶使用者我还推荐使用以下命令

a2sd help

列出所有命令说明

a2sd reinstall

安装或者重装a2sd,如果上述check不正常可以从超级终端执行

a2sd lowmem-optimum,

详见a2sd帮助的Low Memory Killer Commands部分,a2sd 2.7.5一大特色是能配置内存策略,就不用再装内存管理软件了,optimum是我认为最合适的一项。强烈推荐使用,装上后,就不用装其他的内存管理软件了

a2sd zipalign

详见a2sd帮助的ZipAlign Commands部分,据说这个参数能让apk的访问速度稍微加快。

*a2sd cachesd

详见a2sd帮助的Dalvik Cache Commands部分,这个参数能把缓存也放入SD卡,官方推荐如果是CLASS4或者以上的SD卡推荐使用,否则可能速度更慢!这么做过后机载的app空间几乎不会消耗 undefined

a2sd repair

详见Apps2SD Diagnostic Commands部分,在作者发布页的回帖中,我总结了一条经验,用过任何a2sd命令后 执行一次a2sd repair,能有效的预防一些不可预知的负面情况。我个人推荐每次更新软件后 和 备份前 能想起来的话就执行一次这条命令,小心使得万年船。

常见问题问答 :

Q:分区时的swap是什么,swap和ext各应该设置多大?

A:默认值(32 &amp; 512)即可,这些DIY的Recovery是给目标机型量身定做的,大侠们已经将最合适的值作为默认。swap分区的作用是把部分内存数据或热代码存入这个分区 可以让内存某程度上更多空余 和提高一些软件的执行效率,类似于Windows的虚拟内存和boostr。但用在手机的和PC的Linux不太一样,swap过大会卡机甚至频繁出现FC,和内存相比 SD卡的带宽小了几百倍,它对一些频繁存取的系统数据来说太慢了,如果过**例的内存数据被置于SD的swap分区 前面的情况就会发生。

Q:为何A2SD启用后,安装程序仍会减少机载空间?

A:安装的软件会在/data目录下产生 配置文件 缓存文件 Dalvik Cache 或数据库文件等。例举我的情况:新装系统剩余100M空间,装软件到空间不足警告(低于16M),启用A2SD后装同样多的软件 ROM的可用空间还有60多M。A2SD是有积极作用的undefined。

如果启用A2SD后空间又用超了,可以使用a2sd cachesd命令 能又给你腾出80MB左右空间出来undefined。但是需要注意:移动Dalvik Cache到EXT分区可能会让程序响应变慢,特别是卡速度不够快的话(卡标的Class不要管 关键要看实测速度,写入不达10M/s读取不达15M/s的TF卡不推荐启用cachesd功能 会感觉到软件启动时间变长了)。

Q:启用A2SD后我还能用磁盘模式访问SD卡吗?

A:能的,就和平时一样用,系统只会umount FAT分区分配给USB。但是不能把SD卡拔掉~

Q:不想用A2SD了该咋办?

A:用adb shell执行a2sd  remove

 

基本就这些了  这是我三月份时候写的一个帖子  那时候还不会a2sd+  而且找不到比较好的教程  东一篇西一篇的  而且写的大多都不详细  也有不明白的地方  索性自己归纳一下  再加上大家热心的回帖  我基本弄明白了a2sd+ 所以趁这个五一有时间  就把以前的问题归纳整理了一下 我想现在这个教程 应该差不多够一个新人从不懂a2sd+到理解 到成功运用a2sd+了   再次感谢各位回帖的大大们  再次感谢我引用的教程的原作者们  谢谢加分的童鞋  哈~~~ 再次声明  教程为转载 我只是归纳 方便大家 方便自己            最后  还是那就话 :

If you enjoyed this post, make sure you subscribe to my RSS feed!
Tag:

日志信息 »

该日志于2011-12-21 05:34由 狂妄小子 发表在-心情日记分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。
目前盖楼 (0)层:

发表评论 »

要发表评论,您必须先登录

«