Где Android хранит SqliteDB приложения, работающего на планшете? - PullRequest
1 голос
/ 23 сентября 2011

Я не смог найти файл sqlite db разрабатываемого приложения, работающего на планшете (не на эмуляторе). Пожалуйста, кто-нибудь поделится со мной, что, где Android хранит файл базы данных приложения. А как мне его экспортировать на компьютер? И, наконец, есть ли инструмент, который может анализировать выражение sqlite, даже если у него нет БД или таблицы? Я имею в виду, что он только проверит фразу и скажет, что фраза доступна для запуска или нет.

Ответы [ 3 ]

3 голосов
/ 23 сентября 2011

К сожалению, файлы базы данных приложения недоступны на некорневых устройствах.Вы можете использовать устройство Android с рутом, стандартный эмулятор Android или Genymotion (см. https://www.genymotion.com), чтобы получить доступ к файлам базы данных вашего приложения.

1 голос
/ 23 сентября 2011

Он хранится в закрытой папке linux, основанной на имени вашего приложения, но доступ к которой имеет только идентификатор пользователя вашего приложения.

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

При этом, , существует программный способ извлечь данные из этой базы данных и восстановить их на SD-карте, чтобы вернуть их на ваш ПК (это решение идеально, но, по крайней мере, лучше, чем ничего).

0 голосов
/ 23 сентября 2011

Нет, вы не можете получить доступ к БД устройства (телефона или планшета) через ADB или любой другой подключаемый модуль Eclipse стороннего производителя.

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

или вы можете сделать БД в SDCard (которая рекомендуется, когда БД слишком велика).

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