Nexus 7の全パーティションは、Nexus 7(JRO03S)各種バージョン一覧でも紹介したように、以下の通りとなっています。
ls -l /dev/block/platform/sdhci-tegra.3/by-name/
- lrwxrwxrwx root root APP -> /dev/block/mmcblk0p3(System)
- lrwxrwxrwx root root CAC -> /dev/block/mmcblk0p4(Cache)
- lrwxrwxrwx root root LNX -> /dev/block/mmcblk0p2(Boot)
- lrwxrwxrwx root root MDA -> /dev/block/mmcblk0p8(Encrypted Userdata)
- lrwxrwxrwx root root MSC -> /dev/block/mmcblk0p5(Misc)
- lrwxrwxrwx root root PER -> /dev/block/mmcblk0p7(Per Device Calibration)
- lrwxrwxrwx root root SOS -> /dev/block/mmcblk0p1(Recovery)
- lrwxrwxrwx root root UDA -> /dev/block/mmcblk0p9(Userdata)
- lrwxrwxrwx root root USP -> /dev/block/mmcblk0p6(Bootloader)
このうち、ClockWorkModによりバックアップされるものは、APP(System),CAC(Cache),LNX(Boot),SOS(Recovery),UDA(Userdata)の5つです。
つまり、MDA,MSC,PER,USPのバックアップを手動で入手すれば全パーティションのバックアップが確保出来ることになります。
(注:本来この領域はUSP(Bootloader)を除き、ROM焼き等で変更されたりすることはまずありません。)
手順は以下の通り。
- ClockworkModを起動する
- System・sdcardをマウントする
- /data/media/backupに吸い出すため、以下のコマンドを入力する
adb shell
cd /data/media
mkdir backup
cd backup
for i in MDA MSC PER USP; do dd if=/dev/block/platform/sdhci-tegra.3/by-name/$i of=$i.img bs=4096; done
exit
入手したバックアップを端末に導入するコマンドは以下の通り。
- MDA:dd if=MDA.img of=/dev/block/platform/sdhci-tegra.3/by-name/MDA bs=4096
- MSC:dd if=MSC.img of=/dev/block/platform/sdhci-tegra.3/by-name/MSC bs=4096
- PER:dd if=PER.img of=/dev/block/platform/sdhci-tegra.3/by-name/PER bs=4096
- USP:dd if=USP.img of=/dev/block/platform/sdhci-tegra.3/by-name/USP bs=4096
※ちなみに、当方の環境(Google StockROM JZO54K)ではMDAとMSCは完全に一致していました。