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

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

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

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

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

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

Причиной этого является предел внутри 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()); 
Intereting Posts