いろいろ調べてみると Clockworks recovery というものがあって、NAND のバックアップやリストアができるようです。見つけたものは、X5A と M701 用です。これを使って、TMARSS P7 や NPAD の NAND のバックアップを取ろうと思います。
まず、M701 か X5A の Clockwork recovery を
このあたりから持ってきます。
zip ファイルを解凍して、リカバリイメージを展開します。
普通の recovery.img と同じ形式なので、カーネルとラムディスクに分解します。
$ split_bootimg.pl recovery.m710.img
NPAD のファームウエアの boot.img か recovery.img を展開します。
$ split_bootimg.pl boot.img
NPAD のカーネルと Clockworks のラムディスクをまとめます。
$ mkbootimg --kernel boot.img-kernel --ramdisk recovery.m701.img-ramdisk.gz --cmdline 'console=ttySAC0 androidboot.hardware=tcc92xx' --base 0x40000000 -o recovery.npad.img
Clockworks を解凍して取り出したバッチ(install_recovery.bat)はリカバリーイメージのファイル名を修正しておきます。
NPAD を起動し、USB で PC と接続します。PC では、adb コマンドへのパスは通しておきます。install_recovery.bat を実行すれば、そのうち NPAD が再起動して Clockwork が起動すると思います。
・ボタンの機能
#167 のカーネルで Clockwork を作成しましたが、このカーネルでのボタンの機能は次の通りでした。
menu キー: メニュー項目の移動
home キー:決定
return キー:前のメニューに戻る
・電源 ON 時に Clockwork を起動する。
#167 のファームにあった lkphecda.rom では、 return キー を押しっぱなしで電源を入れると、Clockwork が起動しました。
Clockwork がうまく起動したら、まず nand のバックアップを取りましょう。
試しに、#71 のファームをいれ、バックアップからリストアしてみました。うまくいったようです。これで試しにファームを入れた後の復帰が楽になりました。
data や chache もバックアップするので環境丸ごとのバックアップです。
TMARSS P7 は、mtd から吸い出したカーネルを使って同様に Clockwork recovery を作成してみました。次はこれを使ってみたいと思います。