androidアプリのデータ移行

androidタブレットの2台目を買ったので、アプリのデータを移行したいと思った。
(googleアカウント同じにすれば勝手に同期されると期待したけど、甘かった)

 

環境:Windows 7 Ultimate x64

タブレット:LuvPad MID407 (マウスコンピューター)

A071-D15A (ドスパラタブレット)

対象アプリ:おさわり探偵 なめこ栽培キット

おさわり探偵 なめこ栽培キットSeasons

 

方法は、androidSDKのadbを使うことにした。

root権限が必要とならないのが大きい。

 

参考サイト1:http://d.hatena.ne.jp/thinkAmi/20120730/1343600121

参考サイト2:http://zafiel.wingall.com/archives/2818

 

 

参考サイト1に従って、jdk-7u11-windows-x64.exeとadt-bundle-windows-x86_64.zipをダウンロードしてインストールする。

パスを通す作業は行っていないが、今回はうまくいった。

 

次に、タブレットの「設定」→「開発向けオプション」→「USBデバッグ」をONに

 

準備ができたので実際にタブレットをつないだところで、問題発生

A071-D15AのドライバはUSB接続するとWindows Updateから見つけて自動で入ったが、MID407はドライバが見つからない。
仕方ないので、デバイスマネージャから探して右クリックし「ドライバーソフトウェアの更新」→「コンピューターを検索して…」→「参照」「…/adt-bundle-windows-x86_64/sdk\extras/google/usb_driver/amd64」→「次へ」→「Android ADB Interface」を選択→あとは言われるがままでドライバが入る。

 

まずはコマンドプロンプトを…/adt-bundle-windows-x86_64/sdk/platform-toolsで開き、参考サイト2に従ってコマンドを実行。

まずはコピー元のタブレットを接続し、

adb backup -f nameko1.bak -apk jp.co.beeworks.funghiGardeningKit

adb backup -f nameko2.bak -apk jp.co.beeworks.funghiGardeningKitSeasons

タブレットをコピー先につなぎ替えて、

adb restore nameko1.bak

adb restore nameko2.bak

 

期待した結果が得られた。