由於Android手機的記憶體有限,很容易安裝apps時用光,所以有許多方法可以將apps裝在SD卡上。但有些方法只是將apps本身裝在SD卡,但數據還有cache還是放在手機記憶體。
最近入手ZTE Skate,也就是台灣大哥大貼牌的Fantastic T3,發現其手機記憶體不足,因此從國外網站找到一個工具包。將手機刷了這工具包後,經過調整後,apps/data/cache 三個都是存放在SD卡的EXT分區。
工具包在 這裡
要刷這個工具包有個前提,就是你的手機必須root而且安裝了CWM的recovery. 不了解這個請爬文。
在這之前,你要將SD卡做一個512MB或者1GB的EXT3分區,不會的也請先爬文。
將工具包 (保持zip格式)放在SD卡根目錄。
進入手機刷機模式。
選擇刷ROM步驟,將這個工具包刷進手機。
重啟手機,用RE去看System文件夾是否有個sd文件夾。但有些系統是用根目錄底下的sd-ext文件夾。以T3為例,它就是用sd-ext這文件夾,因為裡面有2個文件夾: app 及 app-private
但在只有這2個文件夾的情況下,cache還是會存放在手機內部。因此要用手機內安裝的終端或者用數據線接上PC運行ADB Shell。在這2個工具裡,輸入這個指令 a2sd cachesd 。手機自動重啟,這次重啟會用比較長的時間,因為需要將原來在手機內部的cache搬移到SD卡的EXT分區。
經過這樣操作後,你放心安裝你的apps,然後在到前面說的文件夾看是否apps全裝在那裡。
有些apps支持自動安裝到SD卡,但那不是裝在EXT分區內。這有個缺點,就是萬一你的手機接上電腦當活動碟時,這時系統就找不到那個apps。而EXT分區的好處是不會因為當活動碟被掛掉。所以到設定的應用程式檢查有哪些程式是安裝在SD的,將它移動回手機。重啟手機,這樣原先裝在SD卡(非EXT分區)的就會轉移到SD卡的EXT分區。
以我這T3為例,原先手機記憶體只有160MB,雖然安裝了102個應用程式,可是記憶體還有80MB。
經驗分享,歡迎交流。