初学者学习app2sd并且成功使用它的全过程

zlsh00 2010-12-02

app2sd功能终于制作成功了,在制作的过程中遇到了许多的问题和困惑,因而搜索了很多教程,看了好多的文章,问题终于一个一个解决了。我想初学者应该都会遇到像我一样的问题,因此我决定把我制作过程中遇到的问题,及解决的方法写出来,可以让初学者们少走弯路。同时把我学的教程归纳整理一下,希望大家在这个帖子里就能解决app2sd的问题。如果有什么写得不对的地方,希望大仙们指教啊。

一、什么是app2sd?它有什么作用?

app2sd,就是实现把安装在rom中的应用程序安装在sd卡上,弥补rom空间的不足。可到现在也还是没搞明白为什么叫app2sd,后来自己琢磨了下,应该是APPTOSD的简写方式,即把App(应用程序)to(安装在)SD(sd卡上),由于"to"和"two"同音,“two”就是2,所以简写为app2sd,哈哈哈,这是我自己想的啊,可能完全不是这样,不过我觉得挺好记的,也可以帮助理解。

二、哪些rom支持app2sd?

了解了什么是app2sd,马上就想试试这一功能了,可从哪而下手呢?我的rom支持这一功能吗?上网查找,得到的结论是app2sd功能不是所有的rom都支持的,要想使用这一功能,首先得让我们使用的rom支持app2sd,这是前提条件啊。目前官方版本的2.1就不直接支持app2sd,而即将发布的2.2版能直接支持这一功能,这就是为什么大家都在等待2.2了,很大一部分原因是需要app2sd功能。其实现在很多大仙们已经解决了这一问题,官方的2.1不支持,很多自制的2.1rom已经能完美支持app2sd了,如果是仅为了这一功能,大家不需要苦苦等待2.2,完全可以刷支持app2sd功能的2.1rom。推荐一个完美支持app2sd的rom,请单击这里下载

三、怎样才能使用app2sd?

知道了哪些rom能支持app2sd,立马下载了一个DeFroSt的2.2rom,当然首先要解决金卡,并且要取得root权限了。刷刷刷!启动手机!赶快去装软件和各种游戏,查看手机内部存储可用空间,一看,才40M了,不对啊,没装好多程序啊。好像没成功!2.2的rom不是已经支持app2sd的吗?怎么会这样呢?查论坛,google百度,……终于搞清楚了。前面所说的完美支持app2sd的rom(2.2的rom和能完美支持app2sd功能的2.1rom)要能够应用app2sd功能,还需要一个重要步骤,那就是对sd卡进行分区。因为android系统是基于linux内核的手机系统,只支持linux特有的系统分区ext分区安装应用程序,支持app2sd的rom虽然支持把应用程序安装在sd卡上,但它支持的是sd卡上的ext分区,而我们好多同学的sd卡只有一个fat或fat32分区,因而不能直接使用app2sd功能。我们需要对sd卡进行分区,一个ext分区,一个fat32分区共两个分区。ext分区用来安装应用软件,fat32分区作为存放数据的磁盘。只有完成了完成了分区这个工作,再刷2.2版的rom或刷支持app2sd的2.1版的rom,刷完之后,我们的手机就自动的可以使用app2sd功能了。

四、如何分区?(多种分区方法,在电脑上分、手机上分等、如何无损分区

哈哈哈,看到这儿,大家应该觉得app2sd其实并不神秘了,其实很简单的。只要选择好一个支持app2sd的rom(2.2版或支持app2sd的2.1版),然后对sd卡分区,再刷机,我们的g7就应该能够使用app2sd功能了。

可是怎么分区呢?我们做过电脑系统的同学,立即能想到很多的电脑分区工具,fdisk、魔术分区大师pm、AcronisDisk等等很多分区软件。其实,手机sd卡的分区和电脑硬盘分区是一样的,有很多种方法,可以把sd卡取出来,用读卡器插在电脑上,然后按照电脑中的分区方法选择一种分区工具把sd卡当作一个磁盘进行分区。也可以利用g7手机recovery界面中的分区功能对sd卡进行分区。两种方法都可以使用,各有优势,同时也可互相补充。在电脑上分区,可以利用功能强大的分区工具实现无损分区(即可以保留你的sd卡中已有的数据,并且不破坏你的金卡,而且界面友好),适合已有数据的sd卡进行分区;用手机上的recovery界面中的分区功能,方便快捷,但不能保留sd卡中原有的数据,适合新sd卡分区,不担心数据破话。

下面我分别介绍两种分区方法的使用,

第一种,用AcronisDiskDirectorSuite10中文版在电脑上对sd卡分区,这个软件是一个很好的分区工具,软件百度一下,很多软件下载。或者我的网盘下载。

本帖隐藏的内容需要回复才可以浏览

这种方式最适合sd卡中已有数据,想在此基础上不损坏sd卡中原有数据,同时可以增加一个ext分区的情况。我用一张装有数据的2g的sd卡做实验,这个2g的卡已经是fat32分区,做好了金卡,装有一些数据,准备在这个sd卡上增加一个ext分区,并且不损坏原有的数据。我们很多同学都是这种情况,已经有一张金卡,并且装有数据和软件,想增加一个ext分区,实现app2sd功能,这时候用这种方法最适合了。

言规正传,开始工作了。任务:把一张带有数据并且已经是金卡的sd卡,利用它剩余的磁盘空间,分出一个ext文件系统的分区,并且不损坏金卡和卡内数据。

首先取出手机中的sd卡,放入读卡器中,插入电脑中。(千万不要直接把卡放在手机里,然后usb方式连接至电脑)

打开AcronisDiskDirectorSuite10中文版分区软件,在视图菜单中,选择手动模式。

大家应该看到了我的sd卡信息。红色椭圆框内的磁盘信息,2g的卡,fat32分区,装有相应的一些资料和软件

菜单栏选择向导,创建分区。出现如下界面

选择磁盘2(我的sd卡),选择下一步。

选择磁盘中有空余空间的分区前面的复选框(我的sd卡中只有一个fat32分区,还有1.5g左右的空余空间,当然是选这一个了),再选下一步。

移动鼠标到滑块上,按住鼠标并拖动鼠标移动,在这个分区的空余空间中选择将要创建的分区大小。我的sd卡上fat32分区中还有1.5g的空余空间,而我们的ext分区一般选择512m至1024m之间就可以了,我就选择创建512m的ext分区。再点下一步。选择分区类型,一定要选择主分区。(也就是说这两个分区,fat32分区和ext分区都是主分区),再点下一步

在下拉菜单中选择文件系统,当然选择linux认识的ext文件系统,我选择了ext2(ext3应该也可以,我们有试过),再点下一步。

选择是否给创建的分区分配盘符,一定要选择“不,谢谢,我不想赋予一个盘符”,再点下一步。

这步什么都不做,直接点下一步。

看到了我创建的ext分区了吧,哈哈!!最后点完成。

到现在为止,基本做完了,这个时候你还可以选择取消前面的每一个步骤,不会对你的sd卡做任何的改变。如果确认前面所做的选项。就一定要点“提交按钮”,我确认无误后,选择提交按钮。

选择继续。

等待电脑自动分区,大概需要一些时间,因为我们做的是无损分区,系统需要一定的时间保留已有的数据。直至出现“操作成功完成”的对话框。

最后退出AcronisDiskDirectorSuite10分区软件,系统要求我们重启计算机,才能生效。

重启之后,取出sd卡,重新放入手机,我们的分区工作彻底完成,剩下的就是去刷机了。

小结一下:用AcronisDiskDirectorSuite10分区工具对sd卡分区还有好多的方法,大家熟练后可以去试试其它的方法,我的这种做法只是抛砖引玉了。但据我的经验,对sd卡分区时,一定要保证每个分区都是主分区。而且分区顺序是fat32分区在前面,ext分区在后面,如果还需要交换分区的话,交换分区在最后。我曾试过ext分区在前面,fat32分区在后面的情况,但是出现错误,至于为什么我也没搞清楚。正确的分区顺序如下图

大家分区完了后,可能会遇到一个小问题,重启电脑后,计算机上看不到刚刚分过区的sd卡了。我当时分区时也遇到了,还以为数据都丢失了,卡也坏了,哈哈哈。其实,是因为分区工具取消了fat32分配的盘符,分区其实还在。解决的办法很多,如用win7下的磁盘管理工具给fat32分区重新分配一个盘符。或者用我们刚用过的AcronisDiskDirectorSuite软件给fat32分区分配盘符。方法如下:

注意观察,刚刚分区的sd卡的fat32分区没有分配盘符

鼠标右键单击在fat32分区,在弹出菜单中选择高级,在选择改变盘符。

在下拉列表中选择一个盘符,单击确定按钮

哈哈,观察一下,fat32分区上是不是有了久违了的盘符了,最后单击提交按钮,盘符就恢复了,在计算机上就能使用sd卡上的fat32分区了。

到此,这种分区方法就介绍完毕了第二种利用手机recovery界面中的方法分区。这种方法首先要进入recovery界面,利用刷机模式下的recovery界面里的partitionsdcard工具分区。进入recovery界面的方法,参考版主junyi写的“打造最简单的刷机教程!”中的进入界面方法,链接地址:http://www.htcplayer.com/thread-2367-1-1.html,进入recovery界面的方法完全相同。界面如下:下面就是分区的方法了。

移动光标键,到partitionsdcard选项,按光标键确认。直接选择第一个选项partitionsd,按光标键确认在手机的底部出现如下提示,如果按光标键确认,按其他键取消操作,单击一下光标键确认。进入选择交换分区大小的界面,默认是32m,上下移动光标键选择不同的分区大小,这里选择分区大小为0,即不需要交换分区。选好后,再次按光标键确认选择。进入选择ext分区界面,默认ext分区大小512m,上下移动光标键选择不同的分区大小,选好后,再次按光标键确认选择。进入确认分区界面,是否进行分区,按光标键确认,其它键取消。如果按其它键取消,可以重新分区,按光标键就会出现下面界面,完成分区。完成后,按住下音量键,可以返回到主菜单,最后选择poweroff关机结束分区。当然也可以选择不关机,直接刷机。

第二种方法也介绍完了。我不知道这种分区方法是否能保留住金卡,没做实验,有兴趣的朋友可以做做,把结果告诉我哦。但数据肯定是保不住了的。这个我试过。

五、分区、格式化后金卡还是金卡吗?

关于这个问题,我问了好多同学,也查了好多资料,都没得到一个准确的答案,没办法,只有做实验来验证了。

,想知道结果吗?呵呵,回帖支持下,就可看见了哦!

本帖隐藏的内容需要回复才可以浏览

六、怎样判定已经可以app2sd了?

分区的问题解决了,金卡的疑虑也打消了,选择支持app2sd的rom刷机。刷完后,还是不清楚app2sd功能是否启用了,心里没底。有几种方法能够判断app2sd功能是否启用了。

1、按手机menu键,选择设置,再单击sd卡和手机内存,出现下图::G2[0i%K:

看到了红色方框的位置吗,如果数值在140M左右,据说明你的app2sd已经启用了。4

2、使用adb命令检查app2sd是否启用。

首先先下载要用到的Recovery程序包,这里面有adb命令。这个就是junyi的刷机教程中用到的recovery包,我就不提供了,地址:http://www.htcplayer.com/thread-2367-1-1.html,然后解压缩到磁盘根目录,这个是为了方便用dos模式进入文件夹。

选择程序菜单中的运行,输入cmd,可进入dos命令窗口进入recovery程序包目录进入

手机连接好计算机,运行命令adbshell将会进入linux命令调试界面。用过linux的应该很熟悉了。在linux界面下输入cd/data回车进入data目录,然后在输入ls-l命令。

看到了红色方框了吗,如果看到了,就说明app2sd启用成功了哦,这个信息的意思是说,把data\app\链接到\system\sd\app下面,就实现了把装到rom中去的应用程序安装到sd卡上去了。

如果大家熟悉linux命令,在adb模式下还有很多的方式验证app2sd是否启用,比如df命令等等……。有兴趣大家去试试吧。

七、怎么取消app2sd?已经app2sd后如何再次刷机,要注意些什么?

呵呵,写到这儿,终于快结束了。

怎么取消了app2sd呢?简单有效的方法,删除ext分区,方法和给sd卡分区方法相同。重新刷机。

怎么重新刷机呢?因为app2sd功能启用了,应用程序已经装在了ext分区了,所以要重新刷机前,一定要wipeext分区,junyi的刷机教程中的wipe选项里面一定要选择wipesd:extpartition,这样重新刷的rom不会被以前留下的程序干扰了。

相关推荐

中二病也要开发ANDROID / 0评论 2018-04-08