Экспорт базы данных Android SQLite - PullRequest
1 голос
/ 17 января 2012

Я создал базу данных для своего приложения.Теперь я хочу убедиться, что все атрибуты правильные и строки заполняются правильно.База данных находится в папке /data, но эта папка кажется пустой.Когда я пытаюсь использовать sqlite3 для доступа к нему (из командной строки, используя adb shell), я получаю ошибку not found.Телефон Android, на котором я играю, - это Google Nexus S. Есть идеи, как его экспортировать или проверить, что база данных построена правильно и используется по назначению?

Ответы [ 3 ]

5 голосов
/ 17 января 2012

В перспективе DDMS используйте файловый менеджер во время работы эмулятора. Вы можете исследовать папки там. Вы найдете свою базу данных в / data / data / your-package-name / database Вы можете найти подробную информацию о DDMS здесь

4 голосов
/ 18 апреля 2013

Вам может пригодиться этот вопрос:

Как сделать резервную копию файла базы данных на SD-карте на Android?

@ skeniver говорит:

try {
    File sd = Environment.getExternalStorageDirectory();
    File data = Environment.getDataDirectory();

    if (sd.canWrite()) {
        String currentDBPath = "//data//{package name}//databases//{database name}";
        String backupDBPath = "{database name}";
        File currentDB = new File(data, currentDBPath);
        File backupDB = new File(sd, backupDBPath);

        if (currentDB.exists()) {
            FileChannel src = new FileInputStream(currentDB).getChannel();
            FileChannel dst = new FileOutputStream(backupDB).getChannel();
            dst.transferFrom(src, 0, src.size());
            src.close();
            dst.close();
        }
    }
} catch (Exception e) {
}

с @Jakobud добавив, что вам нужно иметь

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

в вашем манифесте.

1 голос
/ 17 января 2012

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

Прочтите это, чтобы узнать, как экспортировать ваш файл для анализа .

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