Как отобразить содержимое базы данных Realm? - PullRequest
0 голосов
/ 05 июня 2018

У меня есть база данных 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 ]

0 голосов
/ 08 июня 2018

Существует другой ручной способ просмотра записей базы данных Realm, но для этого вам понадобится Mac OS.

1 - Запустите ваше приложение в эмуляторе.

2 - Перейдите в Инструменты -> AndroidDevice Monitor

3- Найдите имя пакета вашего приложения, теперь вы можете видеть все файлы вашего приложения.

4- Найти файл области и скопировать его, экспортировав на свой компьютер.

5 - Теперь установите Realm Browser в MAC OS.

6 - Откройте скопированный файл базы данных через Realm browser.

Вы можете просмотреть все таблицы и записиваша база данных.

0 голосов
/ 05 июня 2018

Согласно этой проблеме , 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())
...