Как я могу увидеть базу данных 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. Появится окно, и на нем появится возможность открыть базу данных, нажать на нее и перейти к пути, по которому вы потянули свою БД. Откройте эту БД, вы увидите созданные таблицы и введенные значения. Также у вас есть возможность добавлять, редактировать, удалять и обновлять значения.