Я не думаю, что можно защитить паролем саму базу данных SQLite. Что вы можете сделать наоборот - это зашифровать весь файл БД с помощью ключа. Позже, когда вы получите доступ к базе данных, сначала расшифруйте ее и выполните запрос к дешифрованной базе данных.
Означает ли это, что БД защищена паролем, и только root может читать
это?
Нет, это невозможно. Когда вы adb pull
файл, он загружается и сохраняется на диске как ваш собственный пользователь.
Как я могу изменить пароль?
Как генерируется этот пароль?
Трудно ответить, не глядя на базу данных, с которой вы имеете дело, и на программу, которую вы используете (SQLiteManager) для доступа к базе данных, чтобы ответить, почему и откуда вы получаете запрос пароля. Попробуйте загрузить и поделиться ими, если хотите получить лучшие ответы. В то же время вы можете попробовать Браузер SQLite , который свободно доступен на SourceForge и всегда работал для меня.
P.S.
В статье , на которую вы указываете, предлагается использовать ту же программу , которую я предлагал выше. Итак, дай ему шанс. Кроме того, статья, кажется, нигде не говорит о шифровании базы данных. Таким образом, вам не нужно беспокоиться о поиске пароля базы данных.