問題タブ [android-backup-service]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4397 参照

android - アプリケーションの例、使用されたAndroidバックアップサービス

Androidバックアップサービスを使用するAndroidアプリケーション(可能な場合はオープンソース)を知っていますか?

バックアップサービスを実際のアプリケーションで使用する方法の例が必要です。

0 投票する
2 に答える
1108 参照

android - Androidサービスバックアップ(クラウドバックアップ)使用時のSecurityExceptionが不明確

Android Emulatorで、AndroidBackupServiceを自分で使用したアプリケーションを使用しようとしています。ただし、AndroidManifest.xmlに許可が記述されているにもかかわらず、バックアップは機能しません。BackupAgent

権限: <uses-permission android:name = "android.permission.BACKUP" />

ログの警告: 09-17 09:05:58.553:WARN / PackageManager(73):my.packageをパッケージ化するための権限android.permission.BACKUPを付与していません(protectionLevel = 3 flags = 0x1be46)

ログの例外( requestRestore()を呼び出そうとしたとき):java.lang.SecurityException:getCurrentTransport:ユーザー10040も現在のプロセスにもandroid.permission.BACKUPがありません。

私のコードの何が問題になっていますか?

UPD:私のマニフェスト

0 投票する
1 に答える
440 参照

android - Android SDファイルをクラウドに保存する方法

sd ファイルをクラウドに保存/バックアップしようとしましたが、これを行う方法が見つかりません。

わかりBackupAgentHelperましたが、ドキュメントでは、sharedPreferencesまたは内部ファイル専用であると言われています。

FileBackupHelperSD カード上のファイルを使用する方法は次のとおりです。それとも、バックアップに別の機能を使用する必要がありますか?

私はこれを試します:

しかし、それは機能していません...

修正済み : DropBox API を使用してバックアップ/復元する

0 投票する
4 に答える
160511 参照

android - 「android:allowBackup」とは何ですか?

新しい ADT プレビュー バージョン (バージョン 21)以降、マニフェスト ファイル (アプリケーション タグ内) に次のことを知らせる新しい lint 警告があります。

android:allowBackup を明示的に true または false に設定する必要があります (デフォルトでは true であり、アプリケーションのデータのセキュリティに影響を与える可能性があります)。

公式ウェブサイトでは、彼らは次のように書いています。

いくつかの新しいチェック: アプリがバックアップを許可するかどうかを明示的に決定する必要があり、ラベル チェックがあります。ライブラリ パスを設定するための新しいコマンド ライン フラグがあります。編集中のインクリメンタル lint 分析に対する多くの改善。

この警告は何ですか? バックアップ機能とは何ですか? また、どのように使用しますか?

また、セキュリティに影響があると警告が表示されるのはなぜですか? この機能を無効にすることの欠点と利点は何ですか?


マニフェストのバックアップには 2 つの概念があります。

  • 「android: allowBackup」では、次のように、adb 経由でバックアップと復元を行うことができます

アプリケーションがバックアップおよび復元インフラストラクチャに参加できるようにするかどうか。この属性が false に設定されている場合、アプリケーションのすべてのデータが adb 経由で保存される完全なシステム バックアップであっても、アプリケーションのバックアップまたは復元は実行されません。この属性のデフォルト値は true です。

人々がADB経由でアプリをバックアップし、アプリのプライベート データを自分の PC に取り込む可能性があるため、これはセキュリティ上の問題と見なされます。

ただし、ほとんどのユーザーはadbが何であるかを知らないため、それは問題ではないと思います。もし知っていれば、デバイスをルート化する方法も知っているでしょう。ADB 機能は、デバイスでデバッグ機能が有効になっている場合にのみ機能し、これにはユーザーが有効にする必要があります。

そのため、デバイスを PC に接続し、デバッグ機能を有効にしているユーザーのみが影響を受けます。PC に ADB ツールを使用する悪意のあるアプリがある場合、アプリがプライベート ストレージ データを読み取る可能性があるため、これは問題になる可能性があります。

Google は、デフォルトで無効になっている機能を開発者カテゴリに追加して、ADB を介したアプリのバックアップと復元を許可する必要があると思います。

  • 「android: backupAgent 」を使用すると、ここここに示すように、クラウドのバックアップと復元機能を使用できます。

BackupAgent のサブクラスである、アプリケーションのバックアップ エージェントを実装するクラスの名前。属性値は、完全修飾クラス名 (「com.example.project.MyBackupAgent」など) である必要があります。ただし、省略形として、名前の最初の文字がピリオド (「.MyBackupAgent」など) の場合、要素で指定されたパッケージ名に追加されます。デフォルトはありません。名前を指定する必要があります。

これはセキュリティ上の問題ではありません。

0 投票する
0 に答える
326 参照

android - Android Backup Service は IceCreamSandwitch で動作しますか?

私のアプリケーションはAndroid Backup Serviceを使用しています。

アプリをデバイスにインストールすると、通常はonRestore()独自のメソッドがBackupAgent呼び出されますが、Ice Cream Sandwich (API レベル 15) 以上のデバイスで使用すると、メソッドがまったくonRestore()呼び出されません!

[設定] の [バックアップとリセット] の両方のシステム オプション ([データのバックアップ] と [自動復元]) が有効になっています。

なぜonRestore()ICS +デバイスで呼び出されないのか、誰か知っていますか?

0 投票する
1 に答える
217 参照

android - Android PHP-MySQL サーバーで BackupManager を使用する

ゲーム内のコイン通貨 (アプリの課金で購入できる) を使用する Android アプリケーションを作成しており、その仮想通貨を使用して、ユーザーは一度しか購入できないアイテムを購入できます。

すべての購入と各ユーザーが持っているコインの量を管理するために、最初はアイテムリストを保持するサーバー上のアプリケーションで使用されるすべての購入とユーザーのテーブルを使用することを考えていましたが、私のサーバーは低コストのサーバーであり、 / 多くのトランザクションが発生すると、サーバーはすべてのユーザー要求 (更新リストへの応答、購入の管理、ユーザーへのアイテムの送信など) を時間内に処理できなくなります。

最近、 BackupManagerについて知り、サーバーを使用する代わりにローカル ファイルを使用して、ユーザーのコイン、更新されたアイテムのリスト、およびユーザーが行った購入を保存するかどうかを考えていました。新しいアイテム、アイテムのリストを更新するときなど)BackupManagerサーバーに連絡することなく、ローカルファイルとバックアップを使用して更新します。BackupManagerこのような非常に頻繁なバックアップで動作するように設計されていますか?

0 投票する
1 に答える
840 参照

java - Android BackupManager がアンインストール後または他のデバイスに復元されませんか?

を使ってクラウドBackupManagerにバックアップしています。SharedPreferences単一のデバイスで使用し、完全なアンインストールではなく再インストールのみを実行すると、これは期待どおりに機能するようになりました。そのために、設定を消去するデータをクリアし、Eclipseからアプリを再インストールしています。最初にアプリをアンインストールし、再インストールした後、復元呼び出しで復元するデータがないと報告されます。別のデバイスにアプリをインストールしても同じことが起こります。

私の理解では、アプリが再インストールされているか、新規インストールされているかに関係なく、データがどのデバイスにも復元されることを期待しています。コードの投稿が役立つかどうか教えてください。ただし、機能しているため、サービスの使用目的とその機能を誤解している可能性があると考えました。ユーザーの設定と、ユーザーが検索フィールドに入力した情報をバックアップしようとしています。このデータは、ユーザーを新しいデバイスに追跡したり、ユーザーがアプリをアンインストールして後日再インストールしたりしたいと考えています。BackupManagerこれを達成するための正しいツールでない場合はお知らせください。

0 投票する
1 に答える
2109 参照

android - Android BackupAgent が機能しない

BackupAgent を動作させようとしていますが、動作させることができません。ここに私のサンプルコードがあります:

レイアウトは単なる TextView と Button です。

主な活動:

BackupHelper は、私がここで入手できるものです: http://developer.android.com/reference/android/app/backup/SharedPreferencesBackupHelper.html使用したもの で pref ファイルの名前を調整しました。

そして、私が追加したマニフェスト android:backupAgent="TheBackupAgent"(アプリケーションタグ)とバックアップメタデータで

とてもシンプルなアプリです。

私は今次のことをしています:

1)アプリ起動

2) Textview は xml ファイルで「START_VALUE」で初期化されているので、ボタンを押すと pref-value が表示されます

3) コンソールから「adb shell bmgr run」を実行して、バックアップをすぐに実行します

4) 「adb uninstall com.foo.backuptest」を実行します

5) 「adb install com.foo.backuptest」を実行します

現在、値 (タイムスタンプ) はクラウドから復元されません。新しいものが生成されます。

私のエラーはどこですか??

0 投票する
0 に答える
106 参照

android - Android が実際にバックアップを実行するのはいつですか

AndroidBackupManagerを使用してアプリケーション データをバックアップしています。しかし、ドキュメントに記載されているように、Android は遅延バックアップを実行するため、dataChanged()メソッドを呼び出すとすぐに実行せず、適切な時間を待機します.フラグが設定されているか、実行時に何か顕著なことが起こるかどうかを知りたいだけですクラウドにバックアップ..

0 投票する
1 に答える
243 参照

android - 「大きなバイナリファイル」の定義は何ですか?

Androidのリファレンスページによると、FileBackupHelperは「大きなバイナリファイルではなく、小さな構成ファイルでのみ使用する必要があります」。

8キロバイトのデータベースファイルを正常にバックアップできましたが、どの時点でファイルが「大きな」バイナリファイルになるのか知りたいです。Androidはメガバイト範囲のファイルを参照していると思いますか?