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...>]
オプションの例
-shared -all -system -apk
-shared -all -nosystem -noapk
-all -nosystem -noapk
adb restore <file>
restore device contents from the backup archive
adbバックアップの .ab の仕様は
ヘッダーは、
phpやC言語で表すとこのような感じです
"ANDROID BACKUP\n1\n1\nnone\n"
★ 暗号化している場合は、以下の方法では、展開できません。
ddコマンドはディスクを破壊する恐れがあり、おすすめは出来ませんが、
Linux系OSで このようにすると展開できます。
こちらに展開・圧縮ツールが紹介されています。
pythonが必要みたいです
http://d.hatena.ne.jp/urandroid/20130612/1371016948
.abファイルを自力で編集、生成
ファイル名やフォルダの並びが
Androidの仕様に準拠していないと、Androidに復元できませんので注意してください。
パソコン と 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. ヒント: パーッケージリストの名前は、
|
オプションの例
-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に復元できませんので注意してください。