Android SQLite путь - PullRequest
0 голосов
/ 29 мая 2011

Я работаю с SQLite в приложении.Пишет в базу и т. Д. Без проблем.Тем не менее, я не могу найти эту новую базу данных.Я попытался изменить каталог с помощью cd / data / data / packageName / database, но там написано "нет такого файла или каталога".Кроме того, эта база данных не найдена, когда я нажимаю на File Explorer в Eclipse.Моя регистрация сообщает мне, что база данных была создана и что она записывается.Я думаю, что мне нужно установить путь в оболочке или что-то для этого с помощью ADB, но я не знаю, как это сделать.Кто-нибудь может дать мне инструкцию?Также я использую свой телефон для разработки.При использовании эмулятора база данных также не отображается.

Большое спасибо.Matt

Ответы [ 2 ]

1 голос
/ 29 мая 2011

Matt,

В этой теме дается хорошее объяснение того, почему вы не можете получить доступ к папке данных на вашем телефоне.Проводник файлов DDMS с использованием Nexus One!

Вы все еще можете протестировать код Sqlite.Просто загрузите эмулятор.Эмулятор не будет иметь ограничений доступа.После загрузки вы можете использовать инструмент ddms (находится в каталоге tools в папке установки вашего Android SDK).Он имеет Проводник, и вы можете загружать файлы из папки / data.

1 голос
/ 29 мая 2011

Кроме того, я использую свой телефон для разработки.

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

Ваши параметрыявляются:

  1. Выполните такого рода тестирование на эмуляторе, и в этом случае вы можете получить доступ к каталогу, к которому у вас нет доступа на устройстве
  2. Добавить функцию резервного копирования базы данных в свойприложение, которое копирует (закрытую) базу данных во внешнее хранилище, чтобы вы могли проверить ее
  3. Root your phone (по крайней мере, у меня сложилось впечатление, что это может помочь вам попасть в этот каталог - еще не сделали этого)себя)

При использовании эмулятора база данных также не отображается.

Старайтесь больше.Если вы можете хранить данные в базе данных и считывать данные из нее, используя SQLiteDatabase, то файл базы данных там.

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