Facebook выпустила инструмент с открытым исходным кодом для отладки кода Android. Описанный как мост отладки, Stetho предоставляет разработчикам доступ к инструментам разработчика Chrome.
Представляя Stetho в блоге Facebook engineering, Джош Гилфойл объясняет:рациональное решение для внедрения новой платформы, которая предоставляет разработчикам Android доступ к инструментам отладки, которые позволяют им более богатый и удобный доступ к данным:
Часть быстрого продвижения в Facebook означает инвестиции в хорошие инструменты. В нашем масштабе мы стремимся иметь инструменты, которые позволяют инженерам не только быстро обнаруживать проблемы и устранять их, но и помогают моделировать поведение для эффективного перемещения по большой базе кода. Отсутствие решения для этой потребности привело нас, как и многих других разработчиков Android, к изрядному количеству непоследовательно поддерживаемых внутренних пользовательских интерфейсов, косвенных и трудноинтерпретируемых операторов журнала, не говоря уже о многих болезненных сеансах с отладчиком Java.
Стето не только вдохновлен инструментами разработчика Chrome, но и использует инструменты разработки Chrome для обслуживания пользовательского интерфейса. Обратите внимание, что Stetho-это отладчик для приложений Android, а не для HTML/веб-приложений. Чтобы включить его, вы просто добавляете строку в обработчик событий onCreate, который инициализирует Stetho. Если вам нужны дополнительные функции, такие как проверка сети, вам необходимо включить больше кода в соответствующих местах.
Интеграция с интерфейсом Chrome DevTools осуществляется с использованием протокола клиент/сервер, который программное обеспечение Stetho предоставляет для вашего приложения. Как только ваше приложение будет интегрировано, просто перейдите в chrome://inspect и нажмите «Inspect», чтобы начать работу:
Это позволяет, например, использовать полный спектр функций инструментов разработчика Chrome для проверки сети, включая предварительный просмотр изображений, помощники по ответам JSON и даже экспорт трассировок в формат HAR:
Stetho также предоставляет интерфейс командной строки для внутренних приложений с помощью инструмента dumpapp. Это выходит за рамки функций пользовательского интерфейса DevTools, чтобы предоставить более расширяемые возможности, и если нужный вам плагин не входит в набор по умолчанию, вы, конечно, можете написать свой собственный.
В своем блоге Джош Гилфойл обещает больше говорить:
Мы выпускаем рано, некоторые функции все еще отсутствуют, но мы усердно работаем над расширением библиотеки. Stetho-наш первый проект с открытым исходным кодом для Android в 2015 году, и мы рады получить раннюю обратную связь на нашей странице GitHub .
Вы можете скачать Stetho с GitHub или, в качестве альтернативы, включить Stetho из Maven Central через Gradle или Maven.