2015-09-01 2 views
0

Я создал приложение с помощью Android Studio и имеет обработчик файла базы данных. Я просмотрел несколько сообщений, и везде они говорят, что идут в папку data \ data \, чтобы получить папку приложения. Но у меня нет папки для моего приложения. Должен ли я вручную устанавливать это местоположение файла для создания? Как я могу найти файл database.db?Где файл данных SQLite?

+0

Вы можете просмотреть содержимое базы данных SQLite на Android Studio. Ссылка this SO post: http://stackoverflow.com/q/28220636/2777098 –

+0

Я хочу получить файл 'database.db' – Blogger

ответ

2

Он должен автоматически помещаться в данные/данные/базы данных в папку приложения, если вы не указали иначе. Вы уверены, что он создан?

То есть/данные/данные/имя пакета/базы данных/dbfilename

У меня есть другое предложение. Если вы включили резервное копирование для своего приложения, вы можете использовать ADB BACKUP, как предлагается здесь: http://blog.shvetsov.com/2012/09/backup-your-android-without-root-or.html

+0

Я ничего не делал для структур папок. Существуют и другие папки приложений для игр и все другие папки com.xxxx, но не мои. – Blogger

+0

Я использую Samsung Galaxy S Duos 2. Разве что-то не так с моим телефоном? – Blogger

+0

Итак, в/данные/данные вы не можете найти свой пакет? Имя пакета является полем «package» в вашем манифесте приложения, например package = «com.test.foo» – Kenneth

0

Файлы базы данных находятся в следующих папках.

/данные/данные/PACKAGENAME/базы данных/

0

Вы можете получить доступ к .db файл только на эмуляторе, его не возможно на реальном устройстве. В андроидной студии откройте перспективу DDMS, там с левой стороны вы найдете структуру хранения, там в data/data/вы получите файл, который вы ищете

+0

Вы можете на корневом устройстве использовать оболочку. Например, «adb pull /data/data/com.foo.bar/databases/db.sql» – Kenneth

+0

yup вы правы, но я просто подумал, что укореняющееся устройство не является стандартным способом. –

Смежные вопросы