Я хочу иметь большую базу данных в приложении для Android. База данных представляет собой автономный файл, который может иметь 2-3 обновления в месяц (каждые 20 МБ +, но я предполагаю, что максимальный размер должен составлять около 40 МБ).
Я продолжаю слышать, что приложения для Android рутированы, чтобы люди могли получить доступ к этим конфиденциальным данным (это будет платное приложение). Как можно зашифровать данные базы данных, чтобы не было потерь. Есть ли какая-либо альтернативная модель базы данных (кроме sqlcypher) (даже ключ / значение), которая может быть использована и является более безопасной?
Кроме того, может ли пользователь с правами root купить приложение для Android во внешнем магазине (я думаю, что из-за ограничений подписки создать внешний магазин без Android) и иметь полный доступ к его содержимому?
Я хочу сделать что-то похожее на модель iphone, где нет явного доступа к базе данных (если вы не поместите ее в Документы или не включите свое устройство для совместного использования).