Android stetho Инструменты инструментов разработчика Google усечены

106
8

Использование Stetho и Stetho Realm.


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

Я могу видеть содержимое Realm DB с помощью Google Developer Console, но максимальный индекс равен 249, после чего все значения усекаются -


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


Как я могу заставить его показать все значения?

спросил(а) 2021-01-19T23:32:04+03:00 2 месяца, 3 недели назад
1
Решение
115

Причиной этого является предел внутри Stetho. В классе


com.facebook.stetho.inspector.protocol.module.Database


https://github.com/facebook/stetho/blob/36aa5bd356d9cf5893b9424b06a83dda9ec5e44f/stetho/src/main/java/com/facebook/stetho/inspector/protocol/module/Database.java


Есть эта информация -

  /**
* The protocol doesn't offer an efficient means of pagination or anything like that so
* we'll just cap the result list to some arbitrarily large number that I think folks will
* actually need in practice.
* <p>
* Note that when this limit is exceeded, a dummy row will be introduced that indicates
* truncation occurred.
*/
private static final int MAX_EXECUTE_RESULTS = 250;

И в случае с Realm Stetho можно изменить предел таким образом -


Stetho.initialize(
Stetho.newInitializerBuilder(this)
.enableDumpapp(Stetho.defaultDumperPluginsProvider(this))
.enableWebKitInspector(RealmInspectorModulesProvider.builder(this)
.withFolder(getCacheDir())
.withMetaTables()
.withDescendingOrder()
.withLimit(100000)
.build())
.build());

ответил(а) 2021-01-19T23:32:04+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема