Просмотрите базу данных SQLite из Android Studio

Я хотел бы знать, есть ли какой-либо плагин SQLite для Android Studio, который позволит пользователю просматривать созданную базу данных?


person Mohamad Arafat    schedule 19.03.2015    source источник


Ответы (7)


ОБНОВЛЕНИЕ, июль 2020 г.

В Android Studio 4.1 (Canary 6 и выше) вы можете проверять, запрашивать и изменять базы данных вашего приложения с помощью нового Инспектора баз данных.

Вы можете найти официальный документ здесь.


В настоящее время в ваших приложениях нет официального плагина для проверки БД.

Я предлагаю вам использовать инструмент с открытым исходным кодом Stetho, предоставляемый Facebook. Он прост в реализации и очень мощен.

Просто добавьте зависимости в свой build.gradle

dependencies {
    // Stetho core
    compile 'com.facebook.stetho:stetho:1.3.1'       

    //Optional network helper
    compile 'com.facebook.stetho:stetho-okhttp:1.3.1'       
}

Затем просто инициализируйте инструмент в своем классе Application:

Stetho.initialize(Stetho.newInitializerBuilder(this)
        .enableDumpapp(Stetho.defaultDumperPluginsProvider(this))
        .enableWebKitInspector(Stetho.defaultInspectorModulesProvider(this))
        .build());

Наконец, просто откройте Chrome на своем компьютере и перейдите в chrome://inspect.

Здесь вы можете отображать базу данных в приложении (с возможностью чтения/записи) и выполнять запросы.

введите здесь описание изображения

Вы можете найти больше информации о Stetho здесь:

person Gabriele Mariotti    schedule 16.07.2015
comment
Спасибо за подсказку, очень полезный инструмент. - person Jannik; 17.03.2016
comment
Приведенный выше код будет просто создавать, но не использовать инициализатор Stetho. Чтобы выполнить инициализацию, вызовите Stetho.initialize(initializer); где инициализатор — это то, что возвращает вызов build(). - person Dabbler; 03.12.2016
comment
@Dabbler +1 - я отредактировал ответ, так как я тоже не осознавал, что еще не инициализировал Stetho - мне потребовалось некоторое время, чтобы понять, почему он не работает ;-) - person Darwind; 28.11.2017
comment
Работает отлично, большое спасибо, сэр! - person xoxel; 16.03.2018
comment
stetho больше не работает с Chrome 72+ - person gabiteris; 04.09.2019
comment
@gabiteris Да. Существует открытая проблема - person Gabriele Mariotti; 04.09.2019

Установите Sqlite.

Открыть DDMS: Tools > Android > Android Device Monitor

Нажмите на свое устройство слева.

Вы должны увидеть свое приложение:

Перейдите к File Explorer(одна из вкладок справа), перейдите к /data/data/databases и выберите свое приложение package

Пример: проверить изображение

введите здесь описание изображения

Выберите базу данных, просто нажав на нее.

Перейдите в правый верхний угол окна Android Device Monitor.

Нажмите на кнопку pull a file from the device:

введите здесь описание изображения

Откроется окно с вопросом, где вы хотите сохранить файл базы данных. Сохраните его в любом месте на вашем ПК.

Теперь откройте установленный SQLiteBrowser. Щелкните open database, перейдите в папку, в которой вы сохранили файл базы данных, и откройте его. Теперь вы можете просмотреть содержимое своей базы данных.

person Subhalaxmi    schedule 19.03.2015
comment
Я не могу развернуть папку данных в проводнике, есть идеи, почему? - person ShahNewazKhan; 18.09.2015

Я использую TKlerx/android-sqlite-browser- for-eclipse для мгновенного просмотра внутри Android Device Monitor. Я нашел это самым быстрым и практичным способом.

Просто загрузите банку из выпусков. страницу и поместите ее в папку [android-sdk-folder]/tools/lib/monitor-x86_64/plugins.

После этого просто просмотрите любой файл базы данных внутри File Explorer и щелкните синеватый значок, показанный на картинке:

введите здесь описание изображения

Наслаждаться !

person Henrique de Sousa    schedule 27.04.2016
comment
Я как раз искал это. - person Saeed.re; 25.08.2016

По крайней мере сейчас такой функции или плагина для Android Studio нет.

Ознакомьтесь с stetho — одна из функций этой библиотеки — предоставить мост для просмотра содержимого базы данных вашего устройства непосредственно из Инструменты разработчика Chrome в настольном браузере Chrome.

person Kirill Boyarshinov    schedule 19.03.2015

Вы должны перейти в «Инструменты»> «Android»> «Монитор устройства Android», затем он запустит монитор устройства Android. Затем вы должны перейти к проводнику файлов в мониторе устройства Android, а затем перейти к базе данных, где вы сохранили его на устройстве, а затем использовать вариант вытащить файл с устройства. и сохраните файл базы данных, где бы вы ни находились, и если вы хотите открыть и просмотреть данные в нем, используйте следующую ссылку

SqLiteBrowser

person ghost talker    schedule 19.03.2015

Насколько я знаю, в настоящее время нет плагина для просмотра базы данных SQLite непосредственно из Android Studio. Вы можете извлечь файл базы данных из «Проводника».

Вы можете найти «Проводник» здесь.

Инструменты > Android > Монитор устройства Android

person Dhrumil Shah - dhuma1981    schedule 19.03.2015

Вы можете просматривать базу данных с помощью расширения Firefox.

Посетите Плагины Android Studio, чтобы найти плагины, связанные с Android-студией.

person Bharatesh    schedule 19.03.2015