Проверка базы данных Android sql из Eclipse - PullRequest
12 голосов
/ 20 июля 2010

Есть ли способ напрямую проверить базу данных SQLite3 в Android через Eclipse или мне нужно сделать это через оболочку?

Ответы [ 4 ]

13 голосов
/ 20 июля 2010

Я не знаю, можете ли вы проверить это из затмения, но вы можете получить копию файла базы данных с точки зрения DDMS в проводнике файлов в папке

 data->data->your.package.name->databases

, который вы можете проверить с помощью бесплатного менеджера баз данных, такого как sqlite studio

8 голосов
/ 21 июля 2010

К сожалению, AFAIK, вы всегда должны использовать оболочку в настоящее время. (Ну, не совсем. Вы можете использовать DDMS в Eclipse для извлечения базы данных, но это не намного лучше, чем использование оболочки).

Обычно вы можете либо: 1) извлечь файл базы данных из эмулятора / телефона, а затем проверить его, либо вы можете 2) вручную выполнить некоторые запросы SQL из эмулятора / телефона.

Для 1 я бы порекомендовал создать скрипт. Вот простой пример

$ 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
1 голос
/ 11 января 2012

http://sqlitebrowser.sourceforge.net/index.html

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

0 голосов
/ 27 сентября 2014

https://github.com/cattaka/TelnetSqlite/wiki

Я сделал это, выполнив 3 шага.

  • Вставить небольшую программу
  • Добавить код для запуска встроенной программы в методе Application.onCreate()
  • Выполнить telnet и запустить SQL с помощью небольшой программы

Но это не из Eclipse. Он использует telnet или sql editor с именем RdbAssistant .

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