Как я могу увидеть базу данных SQLite (нет эмулятора)?

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

Тогда мой вопрос: ¿Есть ли способ увидеть SQL файл android sqlite или способ его извлечь?

Если нет хорошего ответа на этот вопрос. Как вы справляетесь с этими проблемами программирования, когда вам нужно знать состояние db таблиц?

Ответ 1

Вы можете использовать

adb shell

чтобы получить корневую оболочку устройства, затем используйте все, что вам нравится непосредственно в БД. Экспортируйте его, запустите скрипты и т.д. И т.д.

Вы можете проверить эту ссылку для получения более подробной информации:

developer.android.com/studio/command-line/sqlite3.html

Команды Abite SQLite: http://www.sqlite.org/sqlite.html

Ответ 2

Вы можете сделать это из оболочки в качестве vbence. Другой способ - скопировать файл базы данных на SD-карту программно. Назовите это в onStop():

File source =  new File("data/data/com.ACME/databases/" + DATABASE_NAME);
File dest =  new File(Environment.getExternalStorageDirectory() + "/" + DATABASE_NAME + ".db");

public static void copyFile(File sourceFile, File destFile) {

FileChannel source = null;
FileChannel destination = null;

    try {
        if (!destFile.exists()) {
            destFile.createNewFile();
        }

    source = new FileInputStream(sourceFile).getChannel();
    destination = new FileOutputStream(destFile).getChannel();
    destination.transferFrom(source, 0, source.size());

    } catch (Exception e) {
        /* handle exception... */
    } finally {
    try {
            if (source != null) {
                source.close();
            }
            if (destination != null) {
                destination.close();
            }
        } catch (Exception e) {
            /* handle exception... */
        }
    }
}

Ответ 3

Для изучения базы данных SQLite вы можете использовать аддон mozilla firefox с именем SQLite Manager. И после запуска приложения вытащите базу данных в свою систему с помощью проводника файлов и откройте firefox → Tools → SQLite Manager. Появится окно, и на нем появится возможность открыть базу данных, нажать на нее и перейти к пути, по которому вы потянули свою БД. Откройте эту БД, вы увидите созданные таблицы и введенные значения. Также у вас есть возможность добавлять, редактировать, удалять и обновлять значения.