Как я могу увидеть базу данных SQLite (без эмулятора)? - PullRequest
2 голосов
/ 03 октября 2011

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

Тогда у меня точно возникает вопрос: есть ли способ просмотреть базу данных sqlite android или способ извлечь ее?нет хорошего ответа на этот вопрос.Как вы справляетесь с этими проблемами программирования, когда вам нужно знать состояние БД в таблицах?

Ответы [ 3 ]

4 голосов
/ 03 октября 2011

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

adb shell

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

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

developer.android.com / студии / командной строки / sqlite3.html

Abount SQLite команды: http://www.sqlite.org/sqlite.html

3 голосов
/ 03 октября 2011

Вы можете сделать это из оболочки, как указано 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... */
        }
    }
}
0 голосов
/ 03 октября 2011

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

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