本文下面提到的App2SD和App2SD+實際上是App2Ext,即把存儲卡分出一個分區給Android使用,讓存儲卡和Android系統緊密結合在一起。與Android 2.0以上版本自帶的App2SD不同的是,后者只是把應用程序安裝到存儲卡的.android_source文件夾中,應用程序的數據、緩存都還在手機內部存儲里。
為你的存儲卡分區:
方法1:利用PC上的分區工具給存儲卡分區!
(建議先嘗試下文的方法2,但你有必要看完方法1里提到的分區劃分。)常見的分區工具如:Acronis Disk Director、DiskGenius都可以實現把存儲卡同時分出Ext格式和FAT格式。(PS.我用DiskGenius分區時只能分出Ext2格式,而Ext3格式更適合Android,特別是MIUI貌似只支持Ext3。)
將存儲卡分成3個區,第一個區是正常的手機存儲空間:FAT32,第二個區是App2SD+用到的分區:EXT3,第三個區是Android系統用到的Linux交換區。
方法2(推薦使用):用Android系統中的Recovery來分區!
此方法最簡單,無需折騰,由于不同機型的Recovery、甚至同一機型不同Recovery版本的操作菜單都有所差別,但大都提供了Partitions Menu功能選項,進入該菜單,選擇Partitions sdcard,即可按提示進行分區。
具體過程:
1)以N1為例,關機狀態下按住音量減鍵點一下開機鍵,不要放開音量減鍵直至進入FASTBOOT界面,用滾輪選擇Recovery,按電源鍵確定進入。
2)手機重啟到Recovery,選擇Partitions Menu進入,選擇Partitions sdcard進入,選擇Partitions SD進入。
3)問你確定要分區嗎?按滾輪確定,然后跳出Swap-size和Ext3-size選項,用滾輪上下調整空間大小,最后確定開始分區,沒分配的空間就是FAT32存儲空間。
4)耐心的等待你的屏幕上正在跳...............,跳多久視情況而定,一般5分鐘以內就能分好,如果一直在跳........10分鐘以上,那么恭喜你,你和我一樣,遇到了神秘問題,放棄此方法!我曾經把手機插著電源,從頭晚到第二天早晨,屏幕還在跳............,沒有半點累的意思,估計和卡的質量等因素有關。
在Android系統里開啟App2SD+
首先我要說明的是:App2SD+和App2SD只有那么一點微小的區別,App2SD+就是把應用程序緩存和應用程序數據都存儲到了Ext3分區里,而App2SD只是把應用程序安裝到了Ext3分區里,而應用程序的數據和緩存都還是存儲在手機內部存儲里,這一點和文章開頭提到的Android 2.0以上版本自帶的App2SD有點像。具體你是要App2SD還是要App2SD+,看你的選擇,開始吧:
首先保證你的手機里有超級終端,進入開始輸入命令:
# su
回車,如果提示授權,請授權!
# a2sd reinstall
回車,手機自動重啟,這一步是重新加載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+即可。(當然,你也可以選擇使用附件里的工具。)
3、我已開啟ap2sd+,重新刷了ROM后,ap2sd+還保留嗎?是不是還得重新做?重刷ROM后,只要存儲卡分區沒有變化,那么A2SD功能對于MIUI來說是還在的,你只需要執行上文在Android系統里開啟App2SD+的命令即可。