Может ли другой человек получить доступ к моим данным sqlite? - PullRequest
0 голосов
/ 06 сентября 2018

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

Ответы [ 4 ]

0 голосов
/ 06 сентября 2018

База данных Sqlite была очень предпочтительной, если вы создаете приложение для викторины. Поскольку он хранит данные на устройстве пользователя, я боюсь, что данные не могут быть переданы другим устройствам (пока физически не будут переданы). И это не будет эффективным для приложения. Я бы предпочел использовать сервер разбора для обмена этими данными через Интернет с другими устройствами.

0 голосов
/ 06 сентября 2018

База данных Sqlite хранится во внутренней памяти вашего приложения, поэтому только ваше приложение может получить к ней доступ. Но если у устройства есть root, есть возможность извлечь базу данных.

0 голосов
/ 06 сентября 2018

Да, другие могут получить доступ к данным, хранящимся в этой базе данных SQLite. Вот только пара сценариев:

  • Вы храните базу данных SQLite во внешнем хранилище (например, на карте microSD), и кто-то получает доступ к этой карте microSD. (Например, вы оставляете свой телефон без присмотра, а кто-то извлекает карту.)
  • Кто-то получает физический доступ к вашему телефону. (Например, вы сдаете его для ремонта, не протерев сначала хранилище.)
  • Вы храните резервные копии своего телефона на своем компьютере, и кто-то получает доступ к этим резервным копиям.
  • Вы сохраняете резервные копии своего телефона на USB-ключе и теряете этот USB-ключ.
  • В Android есть ошибка безопасности, которая позволяет удаленно получать доступ к памяти телефона.
  • В приложении для викторины имеется ошибка безопасности, которая обеспечивает удаленный доступ к хранилищу приложения.

Это лишь некоторые из способов, с помощью которых кто-то может получить доступ к этой базе данных.

0 голосов
/ 06 сентября 2018

Sqlite данные хранятся в памяти вашего телефона (не требуется интернет), тогда как Firebase является облачным хранилищем (требуется интернет). В обоих случаях никто не может видеть ваши данные. Если вы только создаете приложение для викторины, я бы порекомендовал базу данных sqlite, поскольку она будет хранить данные на телефоне пользователя.

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