Nexus 5xへデータ移行したときのメモ
アプリのバックアップとリストア
ネットワークadb backup
を使った。コマンドライン1行ですべて終わるかと思ったらそう簡単でもなかった。
失敗 その1
adb backup -all -obb -apk -f hoge.ab最初に試したもの。すべてのアプリとアプリデータを1ファイルに書き出すこまんど。……なのだけれど。ファイルが3GB(Winodows制限)を超えるよう容量になり、後半のアプリが途切れてしまった。
失敗 その2
容量を超えてしまうのなら
インストールアプリのパッケージ名一覧は
adb shell pm listで取得できる。これを
adb backup
の引数に渡すと、指定パッケージだけをバックアップできる。adb backup -all -obb -apk -f hoge1.ab com.android.app1 com.android.app2 (略) com.android.app20と、4つくらいのファイルに分割してバックアップ、リストアした。結果としてこれもうまくいかなかった。コマンドラインには文字数制限(256文字)があり、それより長い部分は無視されてしまう。この場合、パッケージ名のところが長すぎて一部がバックアップできていなかった。
adb backup -all -obb -apk -f hoge2.ab com.android.app21 com.android.app22 (略)
うまくいった例
上記を踏まえ、コマンド文字列を256文字に収まるようパッケージ名を少なくして、adb backupを行う。
adb backup -all -obb -apk -f hoge1.ab com.android.app1 com.android.app2 (略) ※256文字以内自分の場合、分割数が10個を超えたのでバッチファイルにした。また、adb backupはたまに止まるので、そのときはCtrl+Cで強制終了してやり直した。
adb backup -all -obb -apk -f hoge2.ab com.android.app3 com.android.app4 (略) ※256文字以内
移動できなかったもの
バックアップが出来ていても、新しいスマホにインストールされないアプリがあった。
- Twitter, Facebookなど:アプリ側でprotected設定なのかもしれない。ストアから通常インストールと、設定やり直しで対応。
- 旧携帯の独自アプリ:機種やOSのバージョン制限しているのかもしれない。
それ以外は大体保存データ込みで移行ができた(オプション-obb)。
そのほか
- アプリ側で引継ぎ機能のあるものは、念のためにいったんデータクリアして正規の手順で引継ぎをした。
PC接続
MTPはできず、PTPのみが使えている。PCが古いせいかもしれない。MTPドライバをインストールしてみたけれど、効果はなかった。