@port139 Blog

基本的にはデジタル・フォレンジックの技術について取り扱っていますが、記載内容には高確率で誤りが含まれる可能性があります。

adb backup で Android 端末のバックアップを作成する(10)

adb backup コマンドによるバックアップでは、root を取得しているわけではありませんので、バックアップされていないデータも存在するようです。基本的な部分として、SMSやカレンダー、コンタクトが含まれてこないと下記では注記があります。

Full Backup of non-rooted devices
http://android.stackexchange.com/questions/28296/full-backup-of-non-rooted-devices
NOTE: This solution will not back up and restore contact, SMS or calendar information

 試しに、adb backup -apk -system -all でバックアップを作成し、その内容を確認してみたいと思います。

まず、SMS ですが、デバイス内では下記に SMS の DB ファイルがあります。

/data/data/com.android.providers.telephony/databases/mmssms.db

バックアップファイルを tar に変換・展開して確認してみたところ、バックアップ内にcom.android.providers.telephonyフォルダがあり、DBファイルも確認できました。SQLite Manager で DB を開いて確認した範囲ではメッセージも確認できましたので、4.4.2 の段階では取れているように見えますね。(Kitkatからデフォルトのパスが変更になったようですね)*1

 

次に Calendar を確認してみます。バックアップの tar ファイルを展開して確認してみたところ、apps\com.android.providers.calendar\db フォルダ配下に DB ファイルがありました。こちらもDBファイルの内容を確認したところEventsテーブルで内容を確認する事ができました。

 

最後に連絡先(Contacts)ですが、これはバックアップ内には無いようです。パッケージのパスを確認したところ、 priv-app 配下ですのでバックアップ対象外になっていますね。

package:/system/priv-app/SemcContactsProvider.apk=com.android.providers.contacts