会社から支給されていた HTL21 の調子がわるくて、最近いつの間にか電源が落ちていたりするので
Xperia Z3 Compact (SO-02G) に変えてもらいました
アプリは手動でインストールし直して済むくらいしか入っていないのでそれでよかっんだけれど
本体に入っている画像等のデータを簡単に抜き出す方法がよくわかりませんでした
Android 4.0 以降からは adb backup
が使えるのでそれでデータを抜き出せそうな気がして調べてみたところ
adb backup
でバックアップされる独自形式のデータを tar 形式に変換するツールが既にありました
これを使えばバックアップしたデータのうち必要なものだけ抜き出せそう
SD カードになにもかも保存してくれると移行が楽でいいんだけれどなぁ
adb backup [-f <file>] [-apk|-noapk] [-obb|-noobb] [-shared|-noshared] [-all] [-system|-nosystem] [<packages...>]
- write an archive of the device's data to <file>.
If no -f option is supplied then the data is written
to "backup.ab" in the current directory.
(-apk|-noapk enable/disable backup of the .apks themselves
in the archive; the default is noapk.)
(-obb|-noobb enable/disable backup of any installed apk expansion
(aka .obb) files associated with each application; the default
is noobb.)
(-shared|-noshared enable/disable backup of the device's
shared storage / SD card contents; the default is noshared.)
(-all means to back up all installed applications)
(-system|-nosystem toggles whether -all automatically includes
system applications; the default is to include system apps)
(<packages...> is the list of applications to be backed up. If
the -all or -shared flags are passed, then the package
list is optional. Applications explicitly given on the
command line will be included even if -nosystem would
ordinarily cause them to be omitted.)
adb backup
の説明はこんな感じなので、アプリのバックアップが必要なければ -shared
だけ指定すればよさそう
-shared
を付けて実行すると SD カードの中身までバックアップしようとするので実行前に外しておくこと
実行するとコンソールにこのようなメッセージが出力されるので端末の画面を確認する
$ adb backup -f backup.ab -shared
Now unlock your device and confirm the backup operation.
端末側にこのようなダイアログが表示されるので、パスワードの入力をせずに データのバックアップ
をタップする
バックアップの処理中は特にプログレスが表示されるわけではないのでそのまま放置する
処理が終了するとしれっとプロンプトが戻ってきているはず
これでデータの吸い出しは終わったので変換して展開すれば取り出すことができる
Android Backup Extractor のサイトから abe.jar
をダウンロードする
unpack: java -jar abe.jar unpack <backup.ab> <backup.tar> [password]
README を読むと展開をするにはこのようなコマンドを実行すればいいみたいなのでそのとおりに実行する
$ java -jar abe.jar unpack backup.ab backup.tar
Strong AES encryption not allowed
Magic: ANDROID BACKUP
Version: 1
Compressed: 1
Algorithm: none
1710935552 bytes written to backup.tar.
これで一般的な tar 形式に変換されたので展開して中身を取り出すことができた
今回は取り出した中身を SD カードにコピーして新しい端末で使用することにした