Android手机上如何无痛替换SD卡,扩展存储空间
xt(3个目录:/data/app/;/data/app-private; /data/dalvik-cache)。
除了上述4个以外还有boot.img和recovery.img,分别是BOOT分区(HBOOT程序)和RECOVERY分区(就是这个 ClockworkMod Recovery程序)的备份。不过一般情况下没必要刷这两个分区,虽然备份了但后面恢复时用不到。Nandroid.md5为checksum校验码,恢复时验证用得到。
通过此备份大概可以看到本人手机CM7系统ROM的大小约为:260MB。要比G7官方的小许多。
C.3,重启手机(旧卡正常运行)后,用USB连接到PC,将手机SD卡上的备份目录原样拷贝到PC中(例如:d:\clockworkmod下)保存;
目录结构最好也维持原来的样子,如:\clockworkmod\backup\2011-09-28.02.39.12\*.*。
C.4,关闭(power off)手机, 取出旧卡,插上新卡,按住[ 音量- ]+[ 电源 ]两个钮来开机进入[ RECOVERY ]工作模式(同第一步);
C.5,Recovery主菜单 [ advanced ] -> [ Partition SD Card ],格式化完后保持Recovery模式;
Ext 分区Size 选择 [ 1024M ]或者大于此值,swap 选择0(没有swap会延长SD卡的使用寿命),剩余的便全都是FAT32分区。本人的8GB高速SD卡经手机Recovery程序分区后如下图。容量减小的主要原因是SD卡等闪存所标示的GB,MB,KB采用的是1000进制,而计算机操作系统(Windows,Linux等)从来都是1024进制。所以SD卡上的1GB到实际计算机/手机中只有950MB左右。另外手机中格式化出来的文件系统会有一部分容量(例如:FAT32中的11MB左右,ext3分区中的154.98MB???)已经被预先吃掉了?原因待查?

C.6,手机继续保持Recovery工作模式,通过菜单选项对手机ROM进行清洗,步骤如下:
(1)wipe cache partition;
(2)wipe data/factory reset;
(3)Advanced --> Wipe Dalvik Cache;
C.7,手机断电(power off)后,拔出新SD卡;通过读卡器将新卡作为移动磁盘连接到PC上;
将第3步中保存在PC机上的数据拷贝到SD卡上,一定要保持目录结构不变。
例如:计算机中D:\clockworkmod\backup\2011-09-28.02.39.12\下的所有文件拷贝到SD卡上后应该是://SD卡/clockworkmod/backup/2011-09-28.02.39.12/*.*。
拷贝完成后,将SD卡安全从PC机上卸载。
C.8,在手机关机状态下,将新卡装到手机上,开机进入到Recovery模式(开机方法同第一步);
主菜单[ backup and restore ] -> [ Advanced Restore ] -> [ 2011-09-28.02.39.12/ ];然后以下面的次序执行restore操作: Restore system -> Restore data -> Restore cache -> Restore sd-ext。这个次序就是在第2步中说明过的那5个文件。没必要Restore boot 和 Restore recovery。
恢复过程中一定要确认每一步成功(会显示completed!)。
C.9,第8步恢复完成后就可以顺利启动手机,看到和原来旧卡一样的系统!软件,数据一样没少,但内存,SD存储余量应该变大到你想要的了!可以通过ADB shell或是第3方工具确认一下。


- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)
