Android手機上如何無痛替換SD卡,擴展存儲空間
新舊SD卡換裝方法探討:
本文引用地址:http://www.ljygm.com/article/201610/305616.htm許多用戶在Android手機買來使用一段時間后,往往發(fā)現(xiàn)無論是手機的外部存儲空間(SD卡上的FAT32分區(qū))還是手機的自身存儲(ROM)都非常有限,安裝不了幾個應用程序便會彈出系統(tǒng)提示“內部存儲空間不足”或是內存不足。
這時自然會想到替換一個容量大的內存卡(miniSD卡等),例如原來使用的是2GB的miniSD卡(無ext分區(qū)),現(xiàn)在買來8GB的高速SDHC 卡,希望將原來使用的系統(tǒng)(舊SD卡)原樣復制到新SD卡上。網(wǎng)上有許多機油問能直接復制文件嗎?原來安裝過的軟件不再次安裝行嗎?同一個問題,不同的方法,本人設想了三種方法,驗證過兩種供大家參考。所有操作請保證手機電量處于充足(70%以上)狀態(tài)。
下面三種方法中第一種(A)失敗,第二種(B)未驗證留待機油們做出貢獻,第三種(C)驗證成功。
方法A:僅將舊卡上的數(shù)據(jù)拷貝到新卡上來 -> 此法不成功!!
A.1,在PC機上對買來的新卡(KINGMAX/SDHC/Class6/8GB)進行格式化,格式化時不能直接用Windows自帶的功能,使用Acronis可以從卡上分出ext3分區(qū)(2GB)+FAT32分區(qū)(6GB);
A.2,通過USB將手機連接到PC上后將卡上的所有文件(含隱藏數(shù)據(jù))拷貝到PC機上備份;
如果舊SD卡上有ext分區(qū)且已經(jīng)做過data2ext,那麼就在Linux機上進行ext分區(qū)拷貝(Windows上通過第3方軟件也可以加載ext分區(qū)進行讀寫)。
下圖為Ubuntu系統(tǒng)中看到的手機舊SD卡信息,有分區(qū),容量,目錄結構,數(shù)據(jù)大小等信息。

A.3,將PC機上保存的備份(上一步備份下來的所有)數(shù)據(jù),原樣(目錄結構不變)拷貝到新卡上;
A.4,將新卡插到手機后加電開機;
A.5,啟動失敗!!(卡在啟動動畫)
可能的原因是在換卡之前沒有清洗數(shù)據(jù)所致,也有可能是SD卡上的ext分區(qū)信息變化后系統(tǒng)無法識別所致。具體的懶得分析了。直接利用第3種方法。
方法B: 將所有安裝在舊卡ext分區(qū)的應用或數(shù)據(jù)完全恢復到手機自帶ROM去后(即刪除data2ext),僅對SD卡上的FAT32分區(qū)進行復制到新卡FAT32分區(qū)的操作。
B.1,將安裝在舊卡ext分區(qū)上的所有數(shù)據(jù)恢復回手機自帶的ROM中去;
B.2,通過USB將舊SD卡上的所有數(shù)據(jù)備份到PC機上;
B.3,關機后插入新卡,重啟手機進入Recovery模式;
B.4,利用Recovery對新SD卡進行分區(qū)(SWAP:0/ext3:2GB/FAT32:6GB);
B.5,利用讀卡器將PC機上備份的數(shù)據(jù)拷貝到新卡的FAT32分區(qū)(保持原來目錄結構);
B.6,插上新卡,打開手機進入Recovery模式,進行數(shù)據(jù)清洗(wipe cache);
B.7,應該可以正常重啟手機,看到和舊卡一樣的系統(tǒng)(除了卡的空間變大);
B.8,此時可以再次進行data2ext.
方法B應該可以成功!但去掉data2ext手機能正常運行的話,估計沒必要換SD卡了。
方法C: - 驗證成功,詳細教程參見下文!!
《事先準備》
手機端:
手機已經(jīng)是S-OFF解鎖完畢,ROOT授權提取完畢;(詳細參見本人文章:)
G7刷機詳細教程:解鎖S-OFF,ROOT提取,CM-7.0.3ROM刷機
手機上的Recovery分區(qū)刷了第3方(Clockmodwork)的鏡像程序;
其他確認手機ROM,RAM,SD卡等信息的軟件(如MiniInfo,系統(tǒng)監(jiān)控等任何APK應用均可)。
PC端:
無需特殊硬件,軟件,只要能識別移動硬盤即可(有***MiniSD卡的槽或是USB讀卡器);
為了詳細了解SD卡分區(qū)信息(特別是ext),可以安裝Acronis磁盤管理工具。
SD卡:
舊SD卡(容量小/4GB),新SD卡(容量大/C6高速8GB)
《內存卡換裝詳細步驟》
C.1,重啟手機(舊卡),進入Recovery(本人用ClockworkMod Recovery 5.0.1.0)模式;
同時按住[ 音量- ]+[ 電源 ]兩個鈕來開機,啟動后進入3色屏,選菜單項 [ RECOVERY ] ->會自動重啟進入ClockworkMod Recovery工作模式 -> 選主菜單中的[ backup and restore ] -> [ Backup ]。
按下Backup后,程序會自動備份當系系統(tǒng)的所有數(shù)據(jù)及結構。
C.2,利用Recovery的backup功能備份當前的系統(tǒng);
備份后SD卡的FAT32分區(qū)中會多一個目錄。如下圖:SD卡clockworkmodbackup2011-09-28.02.39.12,此目錄下的所有文件就是當前系統(tǒng)的完全備份。

補充說明一下,各個文件的內容。
(1)system.yaffs2.img 是系統(tǒng)ROM分區(qū)/system目錄下所有文件數(shù)據(jù)的備份;
(2)data.yaffs2.img是系統(tǒng)ROM分區(qū)/data目錄,及保存在SD卡FAT32分區(qū)中的隱藏目錄/.android_secure下所有文件數(shù)據(jù)的備份;
(3)cache.yaffs2.img是系統(tǒng)ROM分區(qū)/cache目錄下所有文件數(shù)據(jù)的備份;
(4)sd-ext.ext3.tar是SD卡上ext分區(qū)下的數(shù)據(jù)壓縮備份。 如果SD卡上沒有此分區(qū)便不會產(chǎn)生次文件。另外如果SD卡上雖有ext分區(qū)但自己沒有進行過data2ext設置,那么此分區(qū)的備份數(shù)據(jù)size應該約為 0。上圖中的為102559KB是由于本人手機進行了data2ext(3個目錄:/data/app/;/data/app-private; /data/dalvik-cache)。
除了上述4個以外還有boot.img和recovery.img,分別是BOOT分區(qū)(HBOOT程序)和RECOVERY分區(qū)(就是這個 ClockworkMod Recovery程序)的備份。不過一般情況下沒必要刷這兩個分區(qū),雖然備份了但后面恢復時用不到。Nandroid.md5為checksum校驗碼,恢復時驗證用得到。
通過此備份大概可以看到本人手機CM7系統(tǒng)ROM的大小約為:260MB。要比G7官方的小許多。
C.3,重啟手機(舊卡正常運行)后,用USB連接到PC,將手機SD卡上的備份目錄原樣拷貝到PC中(例如:d:clockworkmod下)保存;
目錄結構最好也維持原來的樣子,如:clockworkmodbackup2011-09-28.02.39.12*.*。
C.4,關閉(power off)手機, 取出舊卡,插上新卡,按住[ 音量- ]+[ 電源 ]兩個鈕來開機進入[ RECOVERY ]工作模式(同第一步);
評論