Есть ли более простой способ просмотреть содержимое базы данных, созданной с помощью библиотеки сохранения состояния комнаты в Android Studio?
Есть ли более простой способ просмотреть содержимое базы данных, созданной с помощью библиотеки сохранения состояния комнаты в Android Studio?
Ответы:
Вы можете использовать Android-Debug-Database , и вы можете CRUD ваших данных из браузера, а затем вы можете видеть свои данные Preference из браузера.
Если вы не хотите использовать из браузера, и вам нужно проверить другие файлы, необходимо проверить изменения ваших данных, используйте эмулятор Genymotion.Таким образом, вам нужно получить root-права на свой эмулятор.Попробуйте рутировать свой эмулятор, пожалуйста, см. Https: / /stackoverflow.com/a/44039429/2772552 . Дай мне знать, если ты не в порядке.
В более старых версиях Android Studio:
Emulator -> Android Studio -> Device File Explorer -> /data/data/{$packageId}/databases/ -> Save As -> https://sqlitebrowser.org/
В более поздних версиях Android Studio (3.5+):
View -> Tool Windows -> Device File Explorer -> /data/data/{$packageId}/databases/ -> Save As -> https://sqlitebrowser.org/
в android studio 3.1. *
в панели окна инструментов нажмите "Device File explorer
", как правило, вы можете найти это в правом нижнем углу экранаn
открыть каталог в data/data/your-application-package/databases
с новой архитектурой в каталоге баз данных создается 3 файла
your-database-name
your-database-name-shm
your-database-name-wal
вам нужно экспортировать все 3 в один каталог
затем откройте первый файл (только с именем вашей базы данных) в любом браузере sqlite.
и теперь вы можете видеть все свои данные .......
your-database-name-shm
your-database-name-wal
эти два дополнительных файла необходимы для открытия файла db, если вы откроете только файл базы данных, тогда вы не найдете никакой таблицы в этом файле
context.getDatabasePath("your-db-name.db")
Загрузите и установите браузер БД для SQLite
В версиях Android Studio> = 3.0:
Откройте проводник устройства через:
Вид > Окна инструментов > Проводник устройства
В «Проводнике устройства» перейдите к:
данные > данные > ИМЯ ПАКЕТА > базы данных
где PACKAGE_NAME - это имя вашего пакета (в приведенном ниже примере это com.edgedevstudio.sample)
Щелкните правой кнопкой мыши базу данных и выберите «Сохранить как». Сохраните его где угодно на своем ПК.
Откройте браузер БД для SQLite, нажмите «Открыть базу данных» и откройте базу данных.
В случае приведенного выше примера вы должны найти « todolist » НЕ «todolist-shm» или «todolist-wal».
Если вы не экспортируете 3 файла базы данных (db_name, db_name-shm & db_name-wal, где db_name = имя базы данных), вы не сможете прочитать базу данных.
Лично я использую базу данных отладки Android
Android Debug Database - это мощная библиотека для отладки баз данных и общих настроек в приложениях Android.
Добавьте это в build.gradle вашего приложения
debugImplementation 'com.amitshekhar.android:debug-db:1.0.4'
Просто запустите приложение, вы увидите в logcat следующую запись:
D/DebugDB: Open http://192.168.1.104:8080 in your browser
Для получения дополнительной информации посмотрите на GitHub репо
15 апреля 2020 г. - Чтобы упростить задачу, выполните следующие действия:
Вы можете видеть шаги и просто следовать номерам на изображении ниже
@canerkaseler
Используйте стето .
Добавьте его в свой проект Android как файл dependency
.
Позвоните Stetho.initializeWithDefaults(this)
в свою Application
базу данных и просмотрите ее с помощью инструмента проверки хрома. Введите в вашей хромой адресной строке: chrome://inspect
.
Престо! Вы можете увидеть свой Room database
.
Я сделал это, выполнив следующие шаги:
1) Загрузите браузер db по следующей ссылке.
2) Перейдите в Device File Explorer из IDE и скопируйте три сгенерированных файла, например, введите здесь описание изображения и выберите все три файла: your-db, your-db-shm, your-db-wal.
нажмите ctrl + shift + s и вставьте его в какую-нибудь папку. Выполнено.
3) наконец откройте your-db с помощью приложения DbBrowser.
В последней версии Android Studio 4.1 Canary в Android Studio появился новый инструмент под названием Database Inspector. .
Вы можете использовать этот инструмент Database Inspector для просмотра файла базы данных и его содержимого, вы также можете редактировать содержимое базы данных.
Если вы используете, Room Persistence
он также предоставляет возможность для работы @Query
в Android Studio. Вы можете увидеть кнопку запуска в левой части @Query
аннотации.
Если вы используете, LiveData
то он будет отражать изменения содержимого базы данных,
You can see your database table on the DB Browser for SQLite & room DB.
In android studio
1. Click on View -> Tool Windows -> Device File Explorer -> data
2. Select your project package name -> database -> select all file and save on desktop
Install **DB browser for SQLITE**
1. sudo apt-get install sqlitebrowser //write on your terminal for install DB browser
2. install DB browser for sqlite
3. click on Open database and select file where you had saved your data
4. click on Brower Data and see your tables
This is all where i have see my android room database
В Android Studio 4.1 Canary 6 и выше вы можете проверять, запрашивать и изменять базы данных вашего приложения с помощью нового инспектора баз данных. Например, вы можете отлаживать свое работающее приложение, изменяя значения в своей базе данных и тестируя эти изменения на устройстве.
https://developer.android.com/studio/preview/features#database-inspector
Недавно я попробовал Sethto By Facebook .
Stetho - это сложный мост отладки для приложений Android. Если этот параметр включен, разработчики получают доступ к функциям Chrome Developer Tools, изначально являющимся частью настольного браузера Chrome.
Вам просто нужно включить его зависимость от Gradle и вызвать MainApp. Вот и все. Вы получаете доступ ко всем инструментам в окне Chrome, используяchrome://inspect/
включая вашу базу данных sqlite.
Ниже приведен снимок экрана, проверенный базой данных комнат на эмуляторе. Я пока только пробовал в эмуляторе.
после получения вашей БД (3 файла) из Device File Explorer, как указано выше
Я действительно рекомендую простую программу, например, "Браузер БД для SQLite" https://sqlitebrowser.org/
easier way
по сравнению с каким способом?