2012/10/27

Nexus 7の全パーティションをバックアップする方法!



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は完全に一致していました。


 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Blogger Templates
Related Posts Plugin for WordPress, Blogger...