Android: Кто-нибудь знает, зашифрована ли база данных Android? - PullRequest
1 голос
/ 09 октября 2019

В настоящее время у меня есть BroadcastReceiver, который получает системное действие ACTION_LOCKED_BOOT_COMPLETED. Это получено, когда телефон включен, и пользователь еще не разблокировал свой телефон. У меня есть служба, которую я запускаю на переднем плане, которая затем пытается получить доступ к базе данных моей комнаты. За исключением того, что он терпит неудачу при попадании в базу данных.

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

Единственная ошибка, которую я могу найти в Logcat, заключается в следующем:

--------- beginning of crash

Что не очень полезно,

Я не могу прикрепить к нему отладчик, чтобы увидеть, что это за полная ошибка, поскольку при перезапуске телефона экземпляр отладчика теряется. Я также пытался транслировать ACTION_LOCKED_BOOT_COMPLETED через ADB, но он дает запрещенное разрешение, поскольку это системное действие. Поэтому я полагаюсь на операторы печати Logcat в своем коде.

Мое приложение распределяет сигналы тревоги, поэтому я пытаюсь получить их информацию и установить их без необходимости разблокировки устройства. Я мог бы использовать BOOT_COMPLETED, но это означает, что я полагаюсь на пользователя, чтобы разблокировать его телефон.

1 Ответ

0 голосов
/ 10 октября 2019

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

Если имя базы данных комнаты - простое имя, тогда да. Если вы укажете полный путь, он будет зависеть от того, куда указывает этот путь (при условии, что путь работает - я недавно не пробовал ...).

Комната хранит свои базы данных по умолчаниюрасположение базы данных для класса Android SQLiteDatabase. Он находится на внутреннем хранилище и является частью хранилища с шифрованием учетных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...