Как отобразить содержимое базы данных Realm?
У меня есть база данных Realm на телефоне Android. И я пытаюсь сохранить данные в базе данных Realm, а затем получить их оттуда. Но я не уверен, что я делаю это правильно, потому что он не содержит некоторые данные. Я хочу видеть эти записи в их сыром виде, чтобы понять, где я не прав. Но Gradle не смог построить проект на этом. Кто-нибудь знает, как просматривать данные с помощью других инструментов? Благодарю. Gradle-4.4.1
io.realm:realm-gradle-plugin:5.1.0
implementation 'com.facebook.stetho:stetho:1.5.0'
implementation 'com.uphyca:stetho_realm:2.2.0'
Stetho.initialize(
Stetho.newInitializerBuilder(this)
.enableDumpapp(Stetho.defaultDumperPluginsProvider(this))
.enableWebKitInspector(Stetho.defaultInspectorModulesProvider(this))
//.enableWebKitInspector(RealmInspectorModulesProvider.builder(this).build())
.build());
buildscript {
repositories {
jcenter()
mavenCentral()
maven {
url 'https://maven.google.com'
}
maven { url 'https://github.com/WickeDev/stetho-realm/raw/master/maven-repo' }
}
}
apply plugin: 'com.android.application' //here shows error: Failed to resolve: com
apply plugin: 'io.fabric'
android {
2 ответа
Существует другой способ просмотра записей базы данных Realm, но для этого вам понадобится Mac OS.
1- Запустите ваше приложение в эмуляторе.
2- Перейти в Инструменты -> Android Device Monitor
3- Найдите название пакета вашего приложения, теперь вы можете видеть все файлы вашего приложения.
4. Найдите файл области и скопируйте его, экспортировав на свой компьютер.
5- Теперь установите Realm Browser на MAC OS.
6- Откройте скопированный файл базы данных через браузер Realm.
Вы можете увидеть все таблицы и записи вашей базы данных.
В соответствии с этой проблемой Stetho-Realm работает с Realm 4.0.0+, если вы используете более новую версию, управляемую WickeDev:
repositories {
mavenCentral()
maven {
url 'https://maven.google.com'
}
jcenter()
maven { url 'https://github.com/WickeDev/stetho-realm/raw/master/maven-repo' }
}
dependencies {
implementation 'com.uphyca:stetho_realm:2.3.0'
}
val realmInspector = RealmInspectorModulesProvider.builder(this)
.withDeleteIfMigrationNeeded(true)
.build()
Stetho.initialize(Stetho.newInitializerBuilder(this)
.enableDumpapp(Stetho.defaultDumperPluginsProvider(this))
.enableWebKitInspector(realmInspector)
.build())