Проверка базы данных android sql от Eclipse

Есть ли способ напрямую проверить базу данных SQLite3 на Android через 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.