問題:
ADBバックアップを実行するたびに、ホーム画面の下部に「Backup starting...
というメッセージが表示されます。その後、17 GBのデバイスメモリを使用しているBackup finished
にもかかわらず、数秒後にメッセージが表示され、バックアップファイルが作成されます。サイズは0バイトです。私は、エラー・メッセージ、指示する一切のフィードバック受けていないことを何かが間違っているが、おろか何が間違っています。動作しているように見えますが、速すぎて、バックアップファイルが空です。
プロセス:
adb devices
コマンドを使用してデバイスがADBによって認識されていることを確認し、次の出力を受け取ります。List of devices attached 8e1f368a device
ADBバックアップコマンドを発行します(詳細は以下)。
コマンドプロンプトで次のメッセージが表示されます。
Now unlock your device and confirm the backup operation.
...および電話の次のプロンプト:
ここで何をしても違いはありません(詳細は以下)。
Back up my dataボタン(右下)をタップします。
電話がホーム画面に戻り
Backup starting...
、Backup finished
メッセージが表示され、数秒後にメッセージが表示されます。0バイトのファイルが作成され、デフォルトのbackup.abまたは-fスイッチで指定した名前が付けられます。
ADBバックアップコマンド(手順2で使用):
私は、オプションの複数の組み合わせを試しました。
adb backup -all
のようなものに
adb backup -all -apk -s 8e1f368a -f 'C:\Data Files\PDA\Backups\ADB\GalaxyS4_20140919.ab'
また、これとこれを-nosystem
読んだ後にスイッチを追加しようとしました。これは、ルート化されていないデバイスにシステムバックアップを含めると0バイトのファイルになる可能性があり、このスイッチを使用する必要があることを示しています。違いはありません。プロセスは数秒で完了し、0バイトのファイルを取得します。
「フルバックアップ」パスワードプロンプト(ステップ3):
私は以前にバックアップパスワードを設定したことがないと確信しています。これまで、このパスワードを設定したり、この設定にアクセスしたりする機会は一度もありませんでした。ただし、次のすべてを試しました。
- 両方のパスワードを空白のままにする
- 「現在のバックアップパスワード」を空白のままにして、2番目のボックスに新しいパスワードを入力します
- 現在の画面ロックPINと、過去に「現在のバックアップパスワード」として使用したすべてのPINを入力します。
- すべてのパスワードを入力します。このデバイスで何かに使用したことがあると思います。
すべての場合において、動作はステップ5で説明したものとまったく同じです。エラーも、何かが間違っているか、パスワードが無効であるという兆候もありません。また、実際に現在のパスワードを期待しているのか、それともフィールドは空白のままにしてください。(この回答と私が見た他のいくつかのサポートフォーラムのスクリーンショットは、現在のパスワードがない場合は「現在のバックアップパスワード」ボックスが表示されないことを暗示しているように見えますが、それは単なる推論です。実際には現在のパスワードが必要です。)
プロンプトに表示されるパスワードは、開発者オプションで設定された「デスクトップバックアップパスワード」である可能性があります。
そのパスワードを設定したことがありません。設定しようとすると、次のメッセージが表示されますFailed to set backup password.
このエラーに関する情報を検索する際に、この問題を抱えている人がADBバックアップの使用を妨げていると言った少なくとも1つの他のケースに遭遇しましたが、彼はADBを使用しようとすると何が起こるか明確ではありませんでしたバックアップ。
パスワードを設定したことがないこのメッセージを受け取ったほとんどの人は、解決策は現在のパスワードを空白のままにすることであると言いましたが、そもそもそれを試してみましたがうまくいきませんでした。この問題に遭遇した別の人による質問を見つけました。残念なことに、彼が解決策や説明さえ得たようには見えません。
ADBが「デスクトップバックアップパスワード」を探しているか、ADB暗号化パスワードが別のものであるかに関係なく、ADBが新しいバックアップを開始するために以前のパスワードを入力する必要がある理由を思い出します。以前に暗号化されたデータを復元、上書き、または何らかの方法でアクセスしようとはしていませんので、バックアップの暗号化パスワードが以前に設定されていたとしても、誰もあなたが過去にバックアップの暗号化に使用したパスワードを覚えていない場合は、デバイスをバックアップします。
追加情報:
モデル: Samsung Galaxy S4 SCH-I545
カーネルバージョン: 3.4.0
OSバージョン: 4.4.2
Android SDKツールバージョン: 1.16
USBデバッグが有効になっています。
ADBバックアップを使用する理由は、ルート化する前に携帯電話の完全なバックアップを取り、安全にバックアップするためです*。これにより、Titaniumバックアップなどのnandroidバックアップツールを使用できます。したがって、私の電話を応援することを含む提案は、解決策ではなく、キャッチ22になります。言うまでもなく、工場出荷時設定へのリセットも解決策ではありません。バックアップを実行する目的全体を無効にするからです。
電話は会社のExchangeサーバーと同期するように設定されており、サーバーによって適用されるポリシーがいくつかあります。会社のアカウントとの同期を最初に設定したときにデバイスが暗号化されていると思っていましたが、現在は暗号化されていないようです。実際、それがこの一連のイベントを動かしている理由です。会社のサーバーに接続し続けるには、デバイスを暗号化する必要があるというメッセージが表示されます。暗号化する前にnandroidバックアップを取得します。これにはルート化が必要です。また、ルート化する前にADBバックアップを使用します。
*はい、Towelrootは安全であると言われていることは承知していますが、チャンスを取りたくないので、将来、関連する問題が発生した場合にこの問題を解決するか、少なくとも理解したいと思います。
adb backup
加工さ罰金が、adb restore
いつも失敗しました)。許可の問題(メーカーがROMを台無しにしていた)であることadb restore
が判明したため、デバイスに転送されたバックアップファイルを読み取ることができませんでした。見つけるのは少々面倒でしたが、ここで似たようなことが本当にあるかどうかはわかりません。しかし、チェックする価値があるかもしれません。