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
adb backup -all -obb -apk -f hoge2.ab com.android.app21 com.android.app22 (略)
と、4つくらいのファイルに分割してバックアップ、リストアした。結果としてこれもうまくいかなかった。コマンドラインには文字数制限(256文字)があり、それより長い部分は無視されてしまう。この場合、パッケージ名のところが長すぎて一部がバックアップできていなかった。

うまくいった例

上記を踏まえ、コマンド文字列を256文字に収まるようパッケージ名を少なくして、adb backupを行う。

adb backup -all -obb -apk -f hoge1.ab com.android.app1 com.android.app2 (略) ※256文字以内
adb backup -all -obb -apk -f hoge2.ab com.android.app3 com.android.app4 (略) ※256文字以内
自分の場合、分割数が10個を超えたのでバッチファイルにした。また、adb backupはたまに止まるので、そのときはCtrl+Cで強制終了してやり直した。

移動できなかったもの

バックアップが出来ていても、新しいスマホにインストールされないアプリがあった。

  • Twitter, Facebookなど:アプリ側でprotected設定なのかもしれない。ストアから通常インストールと、設定やり直しで対応。
  • 旧携帯の独自アプリ:機種やOSのバージョン制限しているのかもしれない。

それ以外は大体保存データ込みで移行ができた(オプション-obb)。

そのほか

  • アプリ側で引継ぎ機能のあるものは、念のためにいったんデータクリアして正規の手順で引継ぎをした。

PC接続

MTPはできず、PTPのみが使えている。PCが古いせいかもしれない。MTPドライバをインストールしてみたけれど、効果はなかった。