本ページはプロモーションが含まれています
カテゴリー
Links
blog(ブログ)マスター
アンドロイドの巣
ゼロから始めるベランダ菜園
タイトル
2024年12月
2 3 4 5 6 7 1
9 10 11 12 13 14 8
16 17 18 19 20 21 15
23 24 25 26 27 28 22
30 31 29

Android 非rootでもできるアプリの無料個別フルバックアップ

カテゴリー: バックアップ
2015-01-18
非rootでもできるアプリの個別 フルバックアップ

パソコン と Android SDKの設定が必要です。

Androidの機能を利用しますので
問題はないと思います。

まだの方は
 Android SDK

 adb usbドライバーのインストールをすませてください。
まだの方は こちら

アプリの個別バックアップ

個別にバックアップするには、アプリの識別子を確認する必要があります。
googleplayのアプリのurlでも確認できます

パッケージ一覧を取得
  adb shell pm -l

個別にバックアップ


フルバックアップもとっているけど、このアプリだけ復元したいのに!というときに重宝します。
書式
  adb backup -f バックアップファイル名.ab  -apk  アプリの識別子

(例)
adb backup -f backup-オペラ-data.ab com.opera.browser

adb backup -f backup-firefox-data.ab org.mozilla.firefox

アプリとセットの場合
adb backup -f backup-オペラ-2015-xx-xx.ab -apk com.opera.browser

システム全体のフルバックアップは結構時間がかかりますし、戻す時も困るので
必要なものだけバックしたほうが賢明です。
もちろんシステム全体のフルバックアップもとっていたほうがいいと思います。


戻すときは、
書式
adb restore バックアップファイル名.ab

※ 端末側のデータが消えることがありますのでご注意ください。

(例)
adb restore backup-オペラ-data.ab

一部のアプリは復元しても正常に起動しませんのでご注意ください。

移行機能のあるアプリはアプリの機能を利用したほうがいいです。



パラメーターを変えることでシステム、アプリ、データ全体のフルバックアップもできます。
★ OS自身の全パーティションのバックアップはこの機能ではできません。

 adb backup [-f <file>]
      [-apk|-noapk]
      [-obb|-noobb]
      [-shared|-noshared]
      [-all]
      [-system|-nosystem]
      [<packages...>]

 
-f
バックアップファイル名をしています
指定しない場合は、カレントフォルダの
backup.ab
という名前に保存されます
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
既定値: -noapk
バックアップにアプリ自身の.apkファイルを含めるか含めないか。
指定しない場合は、含めない(-noapk)
enable/disable backup of the .apks themselves in the archive; the default is noapk.
-obb
-noobb
既定値: -noobb
enable/disable backup of any installed apk expansion (aka .obb) files associated with each application; the default is noobb.
-shared
-noshared
既定値: -noshared
SDカードのコンテンツをバックアップするか しないか。
enable/disable backup of the device's shared storage / SD card contents; the default is noshared.
-all 既定値: -
全インストールアプリのバックアップを意味する。 .apkは 含まれません。
means to back up all installed applications
-system
-nosystem
既定値: -system
toggles whether -all automatically includes system applications; the default is to include system apps
<packages...> 既定値:
パッケージリスト
この値は、-all または -shared がある場合は、任意です。
 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.
ヒント: パーッケージリストの名前は、
  • pm -l コマンド
  • パッケージのgoogle playのurl
  • .apkファイルのパッケージ名を表示できるファイラー
などで確認できます。

オプションの例
-shared -all -system -apk
-shared -all -nosystem -noapk
-all -nosystem -noapk


adb restore <file>
    restore device contents from the backup archive



adbバックアップの .ab の仕様は
ヘッダ(24バイト) ANDROID BACKUP
1
1
none
本体 無暗号の場合は、
「tar形式でパックされたもの」を「zlib形式(RFC 1950)」で圧縮したものです
ヘッダーは、
phpやC言語で表すとこのような感じです
"ANDROID BACKUP\n1\n1\nnone\n"

★ 暗号化している場合は、以下の方法では、展開できません。

ddコマンドはディスクを破壊する恐れがあり、おすすめは出来ませんが、
Linux系OSで このようにすると展開できます。
  
dd if=backup.ab bs=24 skip=1 | openssl zlib -d > backup.tar



こちらに展開・圧縮ツールが紹介されています。
 pythonが必要みたいです
 http://d.hatena.ne.jp/urandroid/20130612/1371016948

.abファイルを自力で編集、生成
ファイル名やフォルダの並びが
 Androidの仕様に準拠していないと、Androidに復元できませんので注意してください。



PR