zoukankan      html  css  js  c++  java
  • 北斗小辣椒双核升级攻略之三——加大rom空间,app2sd+

    APP2SD+不同于官方的APP2SD,是在SD卡上分出一个EXT分区,专门装软件,这时候你的系统里面会多出一个SD-ext的文件夹专门放软件,这样你就可以把大量的软件装在手机上,其实是装在那个EXT分区里面,但是速度什么的,都会很快,因为这个APP2SD+的方法和官方的APP2SD并不冲突,可以共存,例如一些输入法啊,天气插件什么的,不适合装在卡上,因为你一旦手机连接到电脑,SD卡就变成像移动硬盘一样东西的时候,这些软件如果你按官方的APP2SD,就会失效,出现问题,而单独分一个区装软件,就不会出现这个情况,电脑不认那个EXT分区。

    废话一堆,不懂APP2SD+的可以再搜搜,了解下原理:这篇帖子:http://www.miui.com/viewthread.php?tid=132

    下面教程:

    一、为你的存储卡分区
    有两种方法可以实现:

    方法1:利用PC上的分区工具给存储卡分区!(不建议,我是使用第二种方法,首先add这个软件比较大,下起来很麻烦,在”北斗小辣椒双核升级攻略之一“中我们已经刷入了新的recover,所以可以用方法2)
    常见的分区工具如:Acronis Disk Director、DiskGenius都可以实现把存储卡同时分出Ext格式和FAT格式。
    (PS.我用DiskGenius分区时只能分出Ext2格式,而Ext3格式更适合Android,特别是MIUI貌似只支持Ext3。)

    将存储卡分成3个区,第一个区是正常的手机存储空间:FAT32,第二个区是App2SD+用到的分区:EXT3,第三个区是Android系统用到的Linux交换区swap,也就是内存ram,用过e680的朋友应该都熟悉。

    附上别人写的分区教程(使用ADD):
    http://bbs.gfan.com/android-389836-1-8.html

    http://bbs.wostore.cn/wobbs/forum.php?mod=viewthread&tid=3178

    闲的时候,试了下使用ADD11中文版给SD卡分了三个区,具体参照的是上面的第一个教程,简单说下ADD11下的步骤:

    1.用add格式化sd卡,并且”删除卷“。

    2.创建三个分区,顺序分别是fat32,ext3,和swap,注意每个分区都设为主分区。

    3.执行!重启。成功!

    (PS.注意不要按教程里一样分EXT2格式,要分EXT3格式!也不一定要按里面的步骤来,比如删除存储卡空间,直接在Acronis Disk Director里删除空间后再分区就好!切记以上两点!)

    方法2:用Android系统中的Recovery来分区!
    此方法最简单,无需折腾,由于不同机型的Recovery、甚至同一机型不同Recovery版本的操作菜单都有所差别,但大都提供了Partitions Menu功能选项,进入该菜单,选择Partitions sdcard,即可按提示进行分区。

    具体过程:
    1)进入Recovery,进入后按电源键是确定键。
    2)选择:advance --> partition sd --> ext --> 1024 -->0。
    这样就会在SD卡创建一个1G大小的 ext3分区和一个0M的swap。

    3)没分配的空间就是FAT32存储空间。
    4)耐心的等待你的屏幕上正在跳...............,跳多久视情况而定,一般5分钟以内(我c4的卡2分钟就好了)就能分好,如果一直在跳........10分钟以上,那么恭喜你,你和我一样,遇到了神秘问题,放弃此方法!我曾经把手机插着电源,从头晚到第二天早晨,屏幕还在跳............,没有半点累的意思,估计和卡的质量等因素有关。

    二、使用超级终端激活app2sd+

    首先保证你的手机里有超级终端,进入开始输入命令:

    # su   (#号是不需要输的,下同)
    回车,如果提示授权,请授权!
    # a2sd reinstall
    回车,手机自动重启(大概一两分钟,我出现了SD Card not mounted的错误,重启下再输入就好了),这一步是重新加载a2sd功能,并且会把你已经安装过的软件移到Ext分区里。
    OK,到现在,App2SD已经成功了,如果要App2SD+,继续往下:

    重启后继续进入超级终端模拟器运行以下命令:
    # su
    回车
    # a2sd zipalign(这里手机一直不动,不是死机,关掉这个窗口再输入一次就好了)
    回车
    # a2sd cachesd
    回车,手机自动重启,App2SD+就算成功了,如果你的手机还未安装过任何应用程序,安装几个先。

    现在,打开Root Explore(如果你手机上还没有,就安装个先),看手机根目录是否已经有了个“sd-ext”文件夹,进入这个文件夹,看有没有app、app-private、dalvik-cache这样的文件夹,如果有,恭喜你,你已经App2SD+了。

     

    三、一些命令

    看了些回复,把一些常规提问做一下回复:
    1、输入命令# a2sd reinstall 时不起作用,不会重启。
    可能性1:分区不正确,无法被系统识别EXT分区;
    可能性2:你没有输入#su,来获得最高权限;
    可能性3:系统不支持A2SD+,这一可能仅适用于非MIUI系统,或非基于CM的系统。
    2、如何知道已经正确分区?
    答:看下你的EXT分区是否被系统识别了?MIUI参照:设置》系统》SD卡》-A2SD+那里有没有总容量和可用空间。(MIUI会自动识别正确的EXT分区,并开启A2SD功能,但不会默认开启A2SD+,即应用程序缓存、应用程序数据还在手机内部存储里。)如果已经显示总容量,说明分区正确,只需要执行上文的第三步,开启A2SD+即可。(当然,你也可以选择使用附件里的工具。)

    也可以装个钛备份,看下,装好的话,在主页面,最后一行会有,SD卡(A2SD):1.00GB,这个就是告诉你,那EXT分区的使用情况。
    3、我已开启ap2sd+,重新刷了ROM后,ap2sd+还保留吗?是不是还得重新做?重刷ROM后,只要存储卡分区没有变化,那么A2SD功能对于MIUI来说是还在的,你只需要执行上文第三步的命令即可开启A2SD+

    4、如果在使用过程中,A2SD+出现了什么未知问题导致失效(比如EXT分区中的程序打不开),建议试试:

    # a2sd repair
    这是一个修复命令,有益无害。

    5、上文提供的命令只是把程序缓存(chache)移到了EXT分区里,如果你还想把程序数据(data)也移到EXT分区,执行:

    # a2sd datasd

    (后悔data移入EXT的命令:#a2sd nodata)

    6、不想用A2SD了?

    执行:#a2sd  remove

     

    参考文献:1、http://bbs.hiapk.com/thread-1300113-1-1.html

     

  • 相关阅读:
    2017.7.18 linux下ELK环境搭建
    2017.7.18 linux下用户、组和文件的操作
    action解耦方式
    action 耦合方式
    分页查询
    request,response,session
    Struts2
    hibernate中session,HQL,持久化,一对多,多对一
    hibernate 配置文件
    hibernate
  • 原文地址:https://www.cnblogs.com/xlw1219/p/2778077.html
Copyright © 2011-2022 走看看