Не удается найти местоположение файла базы данных SQLite на Galaxy Nexus - PullRequest
0 голосов
/ 15 января 2012

Я открыл базу данных SQLite в своем проекте. Чтобы увидеть, была ли база данных на самом деле создана, я пошел в Данные / Данные, чтобы найти имя пакета ... не там. Во время тестирования я хотел бы иметь возможность удалить файл. Поэтому я добавил данные в базу данных, а затем прочитал их Это прекрасно работает, но по-прежнему нет файла ни в / Data / Data, ни в / Android / Data / Data. Файл скрыт? Другие загруженные апы имеют данные в / Data / Data / package / ... но не те, которые я написал. Он существует - я могу читать и писать в него / из него, но не могу его найти.

// data / data / Ваше имя-пакета-приложения / базы данных / Ваше-имя-базы-данных НЕ ТАМ

Для тестирования используется Samsung Galaxy Nexus, а не эмулятор. У Nexus нет внешней карты памяти SD. Базы данных SQLite доступны только для создаваемого проекта, но есть ли инструмент, который может получить к нему внешний доступ? У меня есть sqlitebrowser (удивительно), я постараюсь найти файл.

Я бы попробовал Root Nexus, но я уже вижу / Данные / Данные / другие элементы / Данные / их данные, так что, надеюсь, мне не придется идти по этому пути.

1 Ответ

0 голосов
/ 05 апреля 2012

Вы не сможете получить доступ к любому содержимому / data / data, если получите доступ к нему из оболочки adb без предварительного рутирования устройства. Оболочка считается другим приложением (точнее, другим пользователем Linux), поэтому она не имеет доступа к данным другого приложения в /data/data.

.

Корень устройства или использование эмулятора для просмотра данных.

Лично я очень рекомендую рутировать устройство для разработки.

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