Repolode
ChuckerTeam

ChuckerTeam/chucker

Встроенный HTTP-инспектор для Android-приложений: записывает запросы и ответы OkHttp, как Charles, но работает прямо внутри приложения.

Open source альтернатива:Charles Proxy

Звёзды
4,588
Форки
468
Открытые issues
83
Последний коммит
16 дней назад

Что это?

Chucker — библиотека для просмотра HTTP(S)-трафика, который отправляет Android-приложение. Она подключается к OkHttp как interceptor, сохраняет каждый запрос и ответ внутри приложения и предоставляет интерфейс для просмотра, поиска и отправки их содержимого. Поскольку Chucker работает на устройстве, настраивать прокси на компьютере не нужно.

Пока запись включена, приложение показывает уведомление о текущей активности HTTP, а нажатие на него открывает интерфейс Chucker. Приложение может скрыть уведомление и открывать интерфейс со своих экранов. В настройках можно задать срок хранения данных, максимальную длину тела, маскирование чувствительных заголовков, alwaysReadResponseBody и пользовательские декодеры тел для бинарных форматов, таких как Protobuf и Thrift.

Релизный вариант поставляется как no-op-артефакт, поэтому в production-сборки не попадает код Chucker. Проект является форком Chuck и предназначен для использования при разработке, поскольку сохранённые данные могут содержать учётные данные и тела запросов и ответов.

Ключевые возможности

  • 01Перехватывает запросы и ответы OkHttp и сохраняет их внутри приложения.
  • 02Предоставляет интерфейс с поиском по тексту тела и подсветкой совпадений.
  • 03Отображает изображения в HTTP-ответах.
  • 04Поддерживает пользовательские декодеры тел для бинарных форматов.
  • 05Маскирует чувствительные заголовки и ограничивает длину сохраняемого тела.
  • 06Поставляется как no-op-релизный артефакт, поэтому в релизные сборки не включается код Chucker.

Сценарии использования

  • Отладка API-вызовов Android-приложения во время разработки.
  • Просмотр трафика Retrofit или OkHttp на физическом устройстве без прокси.
  • Отправка коллегам перехваченных данных запросов и ответов для описания ошибок.

Быстрый старт

  1. 1

    Добавьте зависимость библиотеки debug в build.gradle модуля Android-приложения

    debugImplementation "com.github.chuckerteam.chucker:library:4.2.0"
  2. 2

    Добавьте зависимость библиотеки no-op для release-сборок

    releaseImplementation "com.github.chuckerteam.chucker:library-no-op:4.2.0"
  3. 3

    Добавьте ChuckerInterceptor в билдер клиента OkHttp

Что важно знать

  • Предназначено только для разработки; сохранённые данные могут содержать конфиденциальные заголовки и тела запросов.
  • Требуется OkHttp и Android API 21 или выше; версии ниже 21 не поддерживаются.

В подборках

Темы

Частые вопросы

Что такое chucker?
Встроенный HTTP-инспектор для Android-приложений: записывает запросы и ответы OkHttp, как Charles, но работает прямо внутри приложения. Chucker — библиотека для просмотра HTTP(S)-трафика, который отправляет Android-приложение. Она подключается к OkHttp как interceptor, сохраняет каждый запрос и ответ внутри приложения и предоставляет интерфейс для просмотра, поиска и отправки их содержимого. Поскольку Chucker работает на устройстве, настраивать прокси на компьютере не нужно.
chucker можно использовать бесплатно? Какая у него лицензия?
chucker распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
chucker всё ещё поддерживается?
Активно поддерживается. Последний коммит в chucker — 22 окт. 2026 г..
Для чего можно использовать chucker?
Отладка API-вызовов Android-приложения во время разработки. Просмотр трафика Retrofit или OkHttp на физическом устройстве без прокси. Отправка коллегам перехваченных данных запросов и ответов для описания ошибок.
Как установить chucker?
Добавьте зависимость библиотеки debug в build.gradle модуля Android-приложения: debugImplementation "com.github.chuckerteam.chucker:library:4.2.0" Добавьте зависимость библиотеки no-op для release-сборок: releaseImplementation "com.github.chuckerteam.chucker:library-no-op:4.2.0" Добавьте ChuckerInterceptor в билдер клиента OkHttp
Где скачать chucker?
Исходный код и инструкции по установке — на GitHub: https://github.com/ChuckerTeam/chucker

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Веб-приложение для самостоятельного размещения, позволяющее удалённо просматривать, контролировать и управлять Android-устройствами (а в экспериментальном режиме — iOS) через браузер.

4,6 тыс.+13 за неделю638TypeScriptOtherАктивно поддерживаетсяОбновлён 3 дня назад

Gradle-плагин и Compose UI-библиотека, которая собирает сведения о лицензиях зависимостей проекта во время сборки и показывает их в Android- и мультиплатформенных приложениях.

4,5 тыс.+7 за неделю608KotlinApache-2.0Активно поддерживаетсяОбновлён 5 дней назад