Android - просмотр баз данных SQLite на устройстве? - PullRequest
8 голосов
/ 21 мая 2010

Существует ли какой-либо инструмент, который позволит мне просматривать базы данных на моем устройстве Android?Что-то вроде Sql Management Studio - вы знаете инструмент GUI, который отображает базы данных, таблицы, строки в таблицах и т. Д.

Я использую Eclipse для разработки (если это важно для предложений по подключаемым модулям).

Спасибо!

Ответы [ 4 ]

5 голосов
/ 21 мая 2010

Прежде всего, вы не сможете «просматривать» базы данных, пока не войдете в систему как root (есть несколько учебных пособий, в которых объясняется, как получить root на Android). Во-вторых, вы можете использовать adb shell (adb включен в SDK), а когда вы там, вы можете использовать команду sqlite3 для просмотра баз данных.

Конечно, sqlite3 не предоставляет графический интерфейс ... но вы можете скопировать базу данных, которую вы хотите просмотреть, на свой компьютер и использовать любой графический интерфейс для sqlite.

4 голосов
/ 07 августа 2013

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

        String sourceLocation = "/data/data/com.sample/databases/yourdb.sqlite" ;// Your database path
        String destLocation = "yourdb.sqlite";
        try {
            File sd = Environment.getExternalStorageDirectory();
            if(sd.canWrite()){
                File source=new File(sourceLocation);
                File dest=new File(sd+"/"+destLocation);
                if(!dest.exists()){
                    dest.createNewFile();
                }
                if(source.exists()){
                    InputStream  src=new FileInputStream(source);
                    OutputStream dst=new FileOutputStream(dest);
                    // Copy the bits from instream to outstream
                    byte[] buf = new byte[1024];
                    int len;
                    while ((len = src.read(buf)) > 0) {
                        dst.write(buf, 0, len);
                    }
                    src.close();
                    dst.close();
                }
            }
            return true;
        } catch (Exception ex) {
            ex.printStackTrace();
            return false;
        }

Вы должны дать разрешение

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2 голосов
/ 21 мая 2010

Я предлагаю запустить ваше приложение на эмуляторе (чтобы вы могли скопировать файл db прямо из ADT File Explorer), а затем просмотреть его с помощью плагина SQLite Manager Firefox .

0 голосов
/ 25 августа 2012

Вы можете скачать плагин "com.questoid.sqlitebrowser_1.2.0" .... Просто вставьте его в Google и загрузите его. От выпадающего до папки eclipse, в папке плагинов. Когда вы запустите приложение на эмуляторе, вы сможете просмотреть всю информацию о базе данных в разделе DDMS.

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