2015-11-06 2 views
0

Есть ли способ, которым пользователь с корневым устройством может изменять файл общих настроек? Например, с помощью текстового редактора. Мое приложение хранит зашифрованную строку и некоторый счетчик внутри этого файла, и эти значения не должны редактироваться! Если эти файлы можно редактировать с помощью редактора, есть ли где-нибудь еще, что я могу сохранить эти значения?Может ли пользователь редактировать файл настроек?

И для более детального режима настроек установлено значение MODE_PRIVATE, если это поможет.

Короткая версия

1.Is есть способ, что предпочтения файл может быть отредактирован?

2.Если да, где могли бы быть сохранены эти значения.

+1

Да, они могут быть отредактированы на корневом устройстве. Вы можете сохранить их в базе данных, а затем зашифровать базу данных с помощью SQLCipher. Посмотрите: https://www.zetetic.net/sqlcipher/sqlcipher-for-android/ – camelCaseCoder

+0

@camelCaseCoder Спасибо. Является ли SQLCipher достаточно быстрым, чтобы работать во время исполнения, например, в настройках? – behrooz

+0

Производительность в значительной степени похожа на незашифрованную базу данных. – camelCaseCoder

ответ

0

Вы также можете попробовать шифровать свои общие настройки.

https://prashantsolanki3.github.io/Secure-Pref-Manager/

Это очень простой в использовании библиотеки, которая автоматически шифрует и расшифровывает ваши общие предпочтения.

SecurePrefManager.with(this) 
      .set("user_name") 
      .value("LoremIpsum") 
      .go(); 
+0

ли эта библиотека шифрует файл настроек предпочтений или файл настроек предпочтений. Я имею в виду, что я не хочу, чтобы пользователь открывал файл настроек. Я сам зашифровал значения – behrooz

+0

@behrooz Нет, он не зашифровывает файл настроек, но вы можете легко зашифровать свои предпочтения, используя любой метод шифрования, который вы хотите, также вы можете легко сохранять и получать свои общие настройки только с одной строкой кода. –

+0

Хорошо, спасибо. я буду помнить об этом;) Возможно, попробуйте его для следующего проекта. – behrooz

Смежные вопросы