2017-04-14 8 views
-2

SharedPreferencesのxmlファイルを外部から変更できるかどうかは疑問です。私のゲームでSharedPreferencesを使用してスコアを保存すると、ユーザーがアプリケーションディレクトリのxmlファイルを検索して、単純なテキストエディタでスコアを変更できる可能性があります。ありがとうございます。AndroidのSharedPreferencesファイル

+0

あなたはそれを自分で試しましたか?試してみてください。 – greenapps

+2

デバイスがルートされている場合、prefsファイルを編集することは可能です。これはxmlのキーと値のペアだけです.Sqliteデータベースを編集する場合も同様です。 –

+2

あなたが不正行為を心配している場合は、値を持つので、コード化/デコードする必要があります。単純なレベルの抽象化は、PrefsをBase64文字列に変換することです。最小限の余分な労力で抽象化を提供しますが、解読は可能です。 –

答えて

0

Broは心配です。これらのすべてのファイルはGoogle Playアカウントに個人的に関連付けられたユーザーのGoogleドライブに保存されます。誰もそれにアクセスすることはできません。ユーザーがデバイスからAppをアンインストールしても、常にそこに存在します。 ユーザーがアプリを再インストールすると、データがフェッチされます。

+0

私は、ユーザの不正行為を止めるより多くの事例を考えています。特権が昇格したルーツのデバイスでファイルを簡単に変更することができます。 –

0

はい、ただし、

/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml 

ルートユーザーだけが/ dataフォルダにアクセスできるため、デバイスがルートされている場合のみ。 Btwを使用すると、キーと値のペアを暗号化して環境設定を保護できます。 これはquestionの最初の回答を参照してください。

関連する問題