0

私はこのページを見ています。このページでは、ローカルのAndroidプロジェクト(アセット内)でデータベースを使用して、このようにアプリケーション標準データベース(Androidによって管理され、データ内...)にデータを入力する方法を説明しています。このようにして、アセットデータベース内のすべてのデータをapkで自由に読み取ることができますよね?

データベースに個人情報や証明書がある場合、これはデータを保存するための良い方法ではありません。ビッグ情報データをアセットデータベースに保存し、個人データをres/xmlまたはres/valuesに保存する最良の方法は何ですか?個人データを保存するための推奨される方法はありますか?

4

2 に答える 2

2

AndroidのAPKファイルはデフォルトで誰でも読み取り可能であるため、機密データをそこに保存することはお勧めできません。JellyBean以降では、アプリをフォワードロック(別名「アプリ暗号化」)することができます。これにより、他のアプリケーションがプライベートアセットを読み取れないようになります。これは有料アプリに対して自動的に行われます。

最善の方法は、APKにデータを保存せずに、最初のインストール時にダウンロードすることです。Google Play拡張ファイルを使用できます。このファイルをダウンロードするか、独自のソリューションを考案するには、認証が必要です。

それらを暗号化された形式で保存し、最初の実行時に復号化することもできますが、そうすると、キー管理の問題が発生します。

于 2012-10-23T03:23:32.913 に答える
0

運が良かったので、私は今日これについて読んでいました。Android Devガイドでは、他のアプリやユーザーがアクセスできないため、プライベートデータに内部ストレージを使用することを推奨しています。http://developer.android.com/guide/topics/data/data-storage.html#filesInternalを参照してください。お 役に立てば幸いです。

于 2012-10-22T17:10:40.793 に答える