Где приложения БД SQLite хранятся на Android - PullRequest
2 голосов
/ 29 декабря 2010

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

Спасибо

Ответы [ 2 ]

7 голосов
/ 29 декабря 2010

Если по какой-либо причине вам необходим доступ к базе данных на телефоне, у вас должен быть root-доступ (другими словами, суперпользователь) на телефоне.Затем вам понадобится файловый менеджер, который использует права root для предоставления вам доступа к системным файлам.

Если все вышеперечисленное существует, вы найдете базу данных приложения в:

/data/data/com.yourpackage.name/databases.

0 голосов
/ 05 декабря 2013

Ссылаясь на этот SO Answer , я смог отследить путь к файлу БД моего приложения, используя следующее:

String DBPath = "//data//" + "<package name>" + "//databases//" + database_name;

JP

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