製作a2sd+可用的記憶卡
SDCard 可說是行動裝置的儲存命脈,其運用的3C產品最普及、明顯的是相機,從CF->SD->MiniSD->MicroSD的演變,大概就是體積越來越小、速度越來越快,手機行動裝置步入智慧型系統後,對高容量與速度的需求更是不在話下,尤其Android系統的更視SD卡為親密的伙伴,可惜Android 2.1之前的版本,其應用程式無法安裝於SD卡上,簡直是中看不重用,因此第三方ROM紛紛支援應用程式安裝於SD卡上,所以才會掀起一波Root與刷ROM的熱潮。
首先要了解一些名詞,因為看到很多機友對這個概念不理解,剛開始我也是一頭霧水,其實都是一些縮寫,主要的意思就是 Application To SD卡,就是說讓應用安裝於SD卡上。
- app2sd : google官方Android系统官方的方案,但Android 2.2以上才支援,可讓支援的程式裝到SD卡內,在「設定」\「應用程式」\「管理應用程式」上的「於SD卡內」標籤, 就可以知道那些程式裝到SD卡內。
- a2sd : 也有人將視為 app2sd 的簡稱。
- a2sd+ : 一般都是非官方ROM才有支援,我的Desirer就是為了這功能而刷ROM的,其實原理很簡單,就是將SD卡上分割ext的分割區,且將這個分割區連結變成ROM的延伸,如此一來手機上的ROM空間變大了,而且安裝應用程式都自動裝到SD卡的ext分割區上。

Android 2.2 後支援 Application To SD 功能,不過卻必須支援A2SD的程式才可,有些程式會自動安裝至SD卡(FAT32)地方,有些需手動搬移,那A2SD與A2SD+差在那裡呢?最明顯的是A2SD+不須自己移動,安裝時就是裝在延伸ROM的SD卡(Ex2/3/4)地方。
「使用者程式」到底有哪些資料,我所知道的有 app、app-private、dalvik-cache 與data(安裝時需要數據資料), app就是我們安裝的程式,如果你有加密的程序,則它會放入app-private目錄,而dalvik-cache 是應用程式所需的緩衝區,這三個是主要程式安裝時所佔的空間,另外還有個安裝應用程式時所增加的數據資料區,但一般都不大且也不是每個軟體都會有。
A2SD+ 只是把 /data/app 、/data/app-private、/data/dalvik-cache 等移到SD卡ext區,但是 /data/data(如lib/database等資料)並不會一併移過去,所以使用安裝的程式是放在SD卡(Ext2/3/4)或SD卡(Fat32)等區,而程式相關的資料庫資料還是存在原本的ROM上,這也就是明明是裝在SD(EXT2/3/4)上,結果ROM上的剩餘空間也會跟著減少的原因。
對於ROM空間不夠大,又不想手動搬移至SD卡的動作,當你有刷第三方的ROM時,製作A2SD+用的記憶卡,是相當不錯的抉擇,如何製作A2SD+用的SD卡呢?可以參考czh大大的這篇文章:簡易製作app2sd可用的記憶卡,不過今天要介紹視窗介面的工具 – EASEUS Partition Master 8.0.1 Home Edition。
在切割分割趨前有幾個注意事項 :
- 第一動作請先做好記憶卡的全部備份。
- 在使用前建議最好使用 SD Formatter 軟體先將SD卡格式化一次。
- 絕對不可用手機連接電腦來運作切割分割區,請拔出記憶卡使用USB讀卡機連接電腦來運作。
- 盡量使用主機板後的USB插座,不要使用機殼前的USB插座。
- 製作分割前建議將移除PC上多餘的外接磁碟機與讀卡機。
實作 A2SD+ 專用記憶卡
▼首先執行 EASEUS Partition Master Home Edition 進入主畫面,程式自動會抓到記憶卡(如E槽),選取記憶卡並按下滑鼠右鍵,彈出選單視窗中點擊「Resize/Move partiton」。

▼按下綠色框內的圓圈不放向左拖曳,此時黃色框內的值會減少,其減少的數量就是橘色框上的值,箭頭上白色區就是要分割EXT3的地方,拖曳到想要的容量後按下「OK」。

▼在調整出的空間上滑鼠右鍵,選按「Create partition」。

▼綠色框內指定分割的檔案系統為EXT3,按下「OK」。

▼改變分割區大小與指定新分割區的檔案系統後,接下來選按紅色框內的「打勾」圖示。

▼告訴你有兩個改變的動作,再次地確認是否要改變,按下「Yes」。

▼結果看到程式開始運作的畫面。

▼完成的調整與切出EXT3的分割區,這樣這張記憶卡就是一張A2SD+專用的記憶卡了。

請問一下, SD Card 的容量有沒有什麼限制的呢﹖
如果我同 class 10 / 16GB ,可以嗎﹖
class 10 / 16GB可以使用,因為很多人用,至於限制,目前我還沒遇到太大而無法使用~~
我可是第一次root 機呢,想再請問一下,ext2/3/4 有什麼分別的嗎﹖在什麼情況下用 ext2/3/4 ??
有些核心有強調一定要ext4,我是使用ext3(因為懶得重新處理),ext3與etx4選擇旗醫處理吧!ext2不用考慮了,聽說ext4效率好一些(我沒實測過),但仍有些核心僅支援到ext3,所以我一直沿用ext3~~
在選擇A2SD+ 專用記憶卡時,記憶卡本身的速度如C4、C6會不會對刷機後的系統運作速度有影響
多謝你嘅分享!我成功做了一張ext4記憶卡,感覺太好了.我想請教一下,如何還原記憶卡呢?(未分割前)FaT32格式
請問記憶卡分割後.如何還原?
使用類似MiniTool Partition Wizard Home Edition 7.0軟體即可還原,可參考
http://walker-a.com/archives/1103
3Q^^
IT大:
逛了你的網頁,我在今天也刷了rom,刷的是
Official_Stock_Sense-Gingerbread_v1.2__GB-2.3.3_A2SD+.zip
刷完後一切正常,但就是A2SD+的功能一直無法使用
記憶卡是用IT大提供的EASE
想請問
刷完ROM後,A2SD+的功能需要另外用ADK的指令開啟嗎,因為一直找不到原因
用系統資訊PRO 有看到切出來的EXT3分區,但在Desire 2.3.3的系統中 看不到ext3的分區
安裝程式 也只裝在手機的內置rom內 ~~麻煩IT大大開悟一下
感謝
在系統上是把ext3當成手機內置ROM使用,你可以先查看目前內置的ROM剩餘多少,接著試著安裝一套大套軟體(假如有10M),安裝完後再去查看內置的ROM大小,假如沒有少掉10M,例如是少掉2M,那你的A2SD+有成功,因為2M放在內置的ROM,8M則放在ext3分區上。
你好
我的手機是htc a510e
我照你的方法,但手機就是讀不出來
奇怪的是,要是我沒分割就讀的出來
一分割就讀不出來
到底是為什麼?
謝謝