XperiaにおけるAndroidアプリ考察

【Z1】非rootでアプリやユーザデータのバックアップを取る方法

rootedユーザにおけるバックアップ手法としてはおなじみのTitanium BackupやCWMといったバックアップツールを使うことができます。

しかし非rootユーザは従来、アプリごとにデータバックアップを取り、ShareMyAppsなどでGoogle Playのリンク付きでインストールアプリ一覧を出力し、機種変更や端末初期化に対応してきました。(最近はGoogleアカウントを登録すれば自動でインストール済アプリをダウンロードしてくれるようになりましたが、たまに失敗するので・・・)

 

今回考察するHelium – BackupはCWM(ClockworkMod)作者が開発したバックアップツールです。PC(Windows・Mac・Linux)を用いてまるごとアプリやユーザデータを保存できるものです。

12月19日に発売が(ほぼ)決まったXperia Z1 fを待っている方も多いと思いますが、今使っている端末がrootedだとしても、Xperia Z1 fはまだroot化方法が無いため、このツールを用いてデータを抜き出しておけばスムーズに新端末に環境を移行できるため、知っておくととても良いかと思います。

 

 

※Helium-Backupを使用するためにはADB環境が必要となります。ADB環境については【How-To】一から始めるXPERIAカスタム(1)Android SDK環境を作る(2013年版)で考察しておりますので参考にしてみてください。

 

今回はメイン機であるXperia Z1(SO-01F)から先日Android4.2.2化したXperia UL(SOL22)へデータを移行してみます。

 

ツールのダウンロードと事前準備

Helium-BackupはAndroidアプリとPC用ソフトの両方が必要となります。

[Androidアプリ]

 

[PC用ソフト]

 

どちらもダウンロード後、インストールを済ませておきます。またXperia側では以下の2つの設定を確認しておきます。

  1. 設定>開発者向けオプションにあるUSBデバッグをON
  2. 設定>Xperia接続設定>USB接続設定>USB接続モード>メディア転送モード(MTP)

 

<開発者向けオプションが表示されていない場合>

端末情報>ビルド番号(最下部)を「7回連打」してください。「あなたは今開発者になりました!」と表示され、ユーザ補助と端末情報の間に「開発者向けオプション」が表示されるようになります。

 

これで事前準備は完了です。

 

 

 

helium-backupの使い方

PCとXperiaをUSBケーブルで接続し、PC、Xperiaの双方Helium-Backupを立ち上げます。

  1. 少し経つとPC側のHelium-Backupの表示が✔に変わり、正常に動作していることを確認
  2. 初めて起動したときのみXperia側にも初期表示がされます。OKを押します。
  3. バックアップ操作はXperia側から行います。こちらが初期画面。青いラインをタップするとアプリ一覧が展開されます。

    Helium-Backupの有料版はバックアップ先をクラウドストレージ(DropboxやGoogle Driveに設定できるようです)

  4. やはりrootedではないため、すべてまるっとバックアップできるわけではないようです。アプリ一覧を見ていくと下の方に「バックアップ非許可」と判定されたアプリ一覧が表示されます。こちらはメモを取ったりスクリーンショットを取っておいたほうがいいかもしれません。(電源ボタン+音量(小)の同時押し)
  5. 青いライン(バー)をタップして元の画面に戻り、すべて選択>バックアップ>保存先を選択します。無料版では別端末へ復元するにはmicroSDへの保存がラクなのでバックアップ先は「外部SDカード」を選択。
    (個別にバックアップを取る場合は青いバーをタップし、バックアップしたいアプリに✔を入れます。)
  6. バックアップが始まります。一瞬表示される「バックアップと復元」画面が出ますので、このアプリはADB BackupコマンドをGUI化したもののようですね。(アプリごとにバックアップファイルを作成するところはADB Backupより優れていますが)
    数分待つとバックアップが完了します。
  7. バックアップデータは\carbonにアプリごとにフォルダ分けして格納されています。
  8. 念のためPCへcarbonフォルダごとコピーしておきます。今回は90アプリでバックアップファイル容量は866MBでした。

 

続いて初期化したXperia UL(SOL22)へバックアップデータをリストア(復元)してみます。

  1. まっさらな状態から、まずはHelium-BackupアプリをインストールするためにXperia側に初期設定が必要です。(Wi-FiやGoogleアカウント、USBデバッグON)
  2. Google PlayからHelium – App Sync and Backupをダウンロード

  3. 旧端末でバックアップ取ったSDをカードを新端末へ入れる。
  4. Heliumを起動、「リストアと同期」を選択、外部SDカード>すべて選択
    すると「Google Playからアプリのダウンロードが必要」と言われてしまいました。とりあえずOK押すしかありません。
    ということは、Heliumではアプリのバックアップは取られていない、ということになりますね。
  5. アプリのダウンロードが必要、とあるアプリをタップするとGoogle Playのダウンロードページが表示されますのでアプリをインストールします。

    これを繰り返して「アプリのダウンロードが必要」を無くしてからリストアします。

  6. すべて選択>リストア をタップ
    数分でリストアは完了します。

 

 

バックアップできたアプリを何もせず100%リストアできないのはちょっと残念です。でも何のアプリを使っていたか?は残っているので確実に戻すことができます。また戻せたアプリは前の機種のユーザデータも含めきっちり復元できていたことを確認しました。

一から設定するよりはきっと捗ることと思います。