Есть ли способ напрямую проверить базу данных SQLite3 на Android через Eclipse или мне нужно сделать это через оболочку?
Проверка базы данных android sql от Eclipse
Ответ 1
Я не знаю, можете ли вы проверить его с помощью eclipse, но вы можете вытащить копию файла базы данных с точки зрения DDMS в проводнике файлов в папке
data->data->your.package.name->databases
который вы можете проверить с помощью бесплатного менеджера баз данных, такого как студия sqlite
Ответ 2
К сожалению, AFAIK вы всегда должны использовать оболочку в настоящее время. (Ну, не совсем. Вы можете использовать DDMS в Eclipse, чтобы вытащить базу данных, но это не намного лучше, чем использование оболочки).
В принципе вы можете либо 1) вытащить файл базы данных из эмулятора/телефона, а затем проверить его или выполнить 2) вручную выполнить некоторые SQL-запросы из эмулятора/телефона.
В течение 1 я рекомендовал бы создать script. Вот простой пример
$ cat android_pull_db
#!sh
adb shell "chmod 777 /data/data/com.mypackage/databases/store.db"
adb pull /data/data/com.mypackage/databases/store.db
$
Чтобы создать свой собственный, вставьте строки из #!... вниз в adb pull... в текстовый файл и сохраните его где-нибудь. Измените местоположение пакета и имя файла базы данных. Сделайте его исполняемым и добавьте его на свой путь.
Для 2 просто выполните это:
$ adb shell
$ cd /data/data/com.yourpackage/databases
$ sqlite3 your-db-file.db
> .help
Ответ 3
http://sqlitebrowser.sourceforge.net/index.html
Это простой способ проверки содержимого базы данных. Просто используйте DDMS, чтобы вытащить базу данных с устройства, а затем откройте.
Ответ 4
https://github.com/cattaka/TelnetSqlite/wiki
Я сделал это, выполнив 3 шага.
- Вставить небольшую программу
- Добавить код для запуска встроенной программы в
Application.onCreate()
метод - Выполните
telnet
и запуститеSQL
с помощью небольшой программы
Но это не от Eclipse
. Он использует telnet
или sql editor
с именем RdbAssistant.