nandroid って何?

Last edited on 2011/05/01 (日) - 14:51
nandroid リストア画面

Androidのルート権限取得関連のサイトでは、Nandroid backup という言葉をよく使います。このサイトでも当たり前のように使っていますが、そもそもこれって何でしょう? Androidな #hitobashiror さんたちは、みんな当たり前のように使っていて説明が見当たらなかったので書いてみました。

nandroid とはAndroidのフラッシュROMの各パーティションイメージをまるごとバックアップするためのツールです。ルート権限が無いと使えません。

Android端末にカスタムROMを入れるときには、リカバリーイメージを Amon_RA's recovery image などに置き換えてから行いますが、こうしたカスタムリカバリーイメージに含まれています。リカバリーモードで起動したときのメニューから使うようになっていますが、実体は /sbin/nandroid-mobile.sh というシェルスクリプトです。

nandroid は boot, system, data の各パーティションの中身を丸ごとイメージファイルに落として、SDカードにバックアップします。ファイル単位のバックアップではなく、フラッシュROMの各パーティションが丸ごとイメージファイルとしてバックアップされ、リストアすると丸ごと書き戻されるのです。ですから、バックアップをとたときの状態に完全に戻すことができます。