В моем учебном проекте есть сложный api, в соответствии с которым я получаю данные с сервера в виде json. В целях тестирования в retrofit, а если точнее, в okhttp клиенте, включено логирование и весь довольно объемный json попадает в логи андроид студии - очень удобно.
Но скоро я столкнулся с ошибкой переполнения памяти, выделенной на logcat - read: unexpected EOF! Выполнение программы прерывалось на получении json.
Как с этим справиться? Для этого проще всего использовать Android Debug Bridge или adb – утилиту командной строки. А заодно и немного ее настроить, добавив системную переменную PATH.
ADB находится в папке с SDK и мне хотелось бы запускать ее из любого места в командной строке. Для этого набираем в поисковой строке Windows10 "свойства системы", открываем соответствующее окошко и находим кнопку "Переменные среды".
Далее находим в окошке с системными переменными строку Path и открываем ее.
Далее просто создаем две новые переменные, в моем случае это C:\Users\79611\AppData\Local\Android\Sdk\platform-tools и C:\Users\79611\AppData\Local\Android\Sdk\tools - это полные пути к соответствующим папкам platform-tools и tools на моем компьютере.
Теперь запускаем командную строку Windows и пишем команду: adb logcat -G 1m