Network Inspector — o que é, princípio de funcionamento e monitoramento de requisições de rede

Autor: IT Sectr Publicado: 2026-05-07 Tempo de leitura: 8 min

O Network Inspector no Android Studio é uma ferramenta de perfilamento integrada projetada para monitorar e analisar o tráfego de rede do aplicativo móvel em tempo real. De acordo com a documentação oficial do Android Developers (2025), a ferramenta permite rastrear o tempo de execução das requisições, o volume de dados transferidos e o status HTTP de cada chamada. A ferramenta não exige alterações no código do aplicativo e funciona “pronta para uso” com qualquer projeto no API Level 14 ou superior.

Principais Pontos

  • Network Inspector é um componente do Android Profiler para monitorar requisições de rede com capacidade de visualizar cabeçalhos e corpo da resposta
  • A interceptação de tráfego ocorre automaticamente para todas as chamadas HTTP feitas pelo aplicativo, incluindo OkHttp, Retrofit, Ktor e WebView
  • A linha do tempo exibe a sequência de requisições indicando duração, tamanho e status de cada chamada
  • A visualização detalhada de cada requisição inclui cabeçalhos, corpo da requisição e resposta, cookies e tempo de execução por fases
  • A exportação de dados no formato HAR permite compartilhar a interação de rede com colegas ou salvar para análise posterior

O que é o Network Inspector?

Network Inspector é uma ferramenta de perfilamento de atividade de rede integrada no Android Studio. Permite que os desenvolvedores visualizem em tempo real todas as requisições HTTP e HTTPS enviadas pelo aplicativo, incluindo cabeçalhos, corpo da requisição e resposta, códigos de status e duração da execução. Está disponível através do painel Android Profiler a partir do Android Studio 3.0.

Propósito e escopo de aplicação

A principal tarefa do Network Inspector é depurar a comunicação de rede entre o aplicativo móvel e o servidor. A ferramenta é usada para verificar a correção dos dados transmitidos, analisar o tempo de resposta, buscar erros de API e detectar padrões de rede não ideais. O Network Inspector funciona em qualquer dispositivo com API Level 14.

Compatibilidade e bibliotecas

A ferramenta suporta todos os principais clientes HTTP Android: OkHttp (a partir da versão 2.x), Retrofit, Ktor (KMM), UrlConnection, Apache HttpClient (legado) e WebView. Para OkHttp e Retrofit é necessária a biblioteca OkHttp Profiler — ela é conectada automaticamente ao usar Android Studio 4.1+. Para Ktor é necessária uma configuração de interceptador separada.

Como o Network Inspector funciona

O Network Inspector intercepta chamadas de rede no nível do sistema usando o mecanismo Profiler Agent, que é injetado junto com o Android Profiler. É necessária uma compilação de depuração do aplicativo para o funcionamento correto. A ferramenta não modifica o código do aplicativo nem requer adição de dependências para a funcionalidade básica.

Mecanismo de interceptação de tráfego

Ao iniciar o perfilamento, o Network Inspector se conecta ao processo de depuração do aplicativo e escuta todas as chamadas HTTP que passam pelo OkHttp Client, UrlConnection ou outras bibliotecas compatíveis. Cada requisição é registrada com um carimbo de data/hora, permitindo construir uma linha do tempo da atividade de rede. Para HTTPS, é usada uma camada do sistema que preserva a criptografia durante a transmissão mas permite visualizar o conteúdo decodificado dentro do Studio.

Arquitetura de coleta de dados

A coleta de dados ocorre através do Serviço Profiler do Android Studio, que executa em um processo separado do host. No dispositivo, um agente leve transmite metadados das requisições pelo canal ADB. Isso minimiza o impacto no desempenho do aplicativo — a sobrecarga é inferior a 3% segundo o Google. Os dados da requisição (corpo, cabeçalhos) são transmitidos apenas quando a visualização de detalhes está ativa.

kotlin
// Conexão OkHttp para integração com Network Inspector
val client = OkHttpClient.Builder()
    .addInterceptor(HttpLoggingInterceptor().apply {
        level = HttpLoggingInterceptor.Level.BASIC
    })
    .build()

// Network Inspector intercepta automaticamente todas as chamadas através do cliente
client.newCall(Request.Builder()
    .url("https://api.example.com/data")
    .build()).execute()

Principais recursos do Network Inspector

O Network Inspector fornece um conjunto de ferramentas para análise abrangente do tráfego de rede. Cada recurso é voltado para resolver uma tarefa específica de depuração.

Linha do tempo de requisições

A tela principal do Network Inspector exibe uma cronologia de todas as requisições como uma linha do tempo. Cada requisição é representada por uma barra colorida: verde — resposta bem-sucedida (2xx), azul — redirecionamento (3xx), amarelo — erro do cliente (4xx), vermelho — erro do servidor (5xx).

ParâmetroDescriçãoValor de exemplo
URLEndereço completo da requisiçãohttps://api.example.com/v2/users
MethodMétodo HTTP da requisiçãoPOST
StatusCódigo de resposta HTTP200 OK
SizeTamanho da requisição + resposta em bytes12.4 KB
TimeTempo total de execução342 ms

Visualização detalhada da requisição

Ao selecionar uma requisição específica, um painel de detalhes é aberto com: Headers, Request Body, Response Body, Cookies, Timing.

Filtragem e busca

O Network Inspector suporta filtragem de requisições por URL, método HTTP, código de status e tipo de conteúdo.

Agrupamento e comparação de requisições

A linha do tempo suporta agrupamento de requisições por padrões de URL.

Depuração de requisições de rede com Network Inspector

O uso prático do Network Inspector abrange cenários típicos de depuração: verificação do formato de dados, identificação de endpoints lentos, detecção de vazamentos de memória e análise de cache.

Verificação da estrutura de resposta JSON

Uma tarefa comum é garantir que o servidor retorne dados no formato esperado. O Network Inspector mostra o corpo da resposta com formatação JSON.

Análise do tempo de execução

A aba Timing divide a execução da requisição em fases: Resolução DNS, Conexão TCP, Handshake TLS, Envio da Requisição, Recebimento da Resposta.

Busca de requisições duplicadas

O Network Inspector ajuda a identificar requisições redundantes.

kotlin
// Cache de requisições com OkHttp para eliminar duplicação
val cache = Cache(
    File(context.cacheDir, "http_cache"),
    cacheSize = 10L * 1024 * 1024 // 10 MB
)

val cachedClient = OkHttpClient.Builder()
    .cache(cache)
    .addNetworkInterceptor(CacheInterceptor())
    .build()

Limitações do Network Inspector e alternativas

Apesar de suas amplas capacidades, o Network Inspector tem uma série de limitações importantes.

Limitações de plataforma e bibliotecas

O Network Inspector funciona apenas com aplicativos Android e não suporta iOS.

Ferramentas alternativas

Para análise mais profunda do tráfego de rede, existem soluções de terceiros: Charles Proxy, Proxyman, Wireshark, Stetho, Chucker.

FerramentaTipoPlataformaHTTPSHAR
Network InspectorIntegrado no Android StudioAndroidSimSim
Charles ProxyServidor proxyMultiplataformaSimSim
ProxymanServidor proxymacOS, iOSSimSim
ChuckerInspetor no aplicativoAndroidSimNão
WiresharkAnalisador de pacotesMultiplataformaNãoNão

Perguntas Frequentes

Por que o Network Inspector não mostra requisições?

Certifique-se de que o aplicativo esteja compilado em configuração de depuração e executado com o Android Profiler conectado.

É possível visualizar tráfego HTTPS?

Sim, o Network Inspector suporta tráfego HTTPS sem configuração adicional.

Como exportar dados do Network Inspector?

O Network Inspector permite exportar dados no formato HAR.

O Network Inspector afeta o desempenho do aplicativo?

Segundo o Google, a sobrecarga não excede 3% durante o perfilamento ativo.

O que fazer se a resposta for exibida como dados brutos?

Se o corpo da resposta for exibido como dados brutos, isso pode ser devido à compressão gzip.

Resumo

  • Network Inspector é uma ferramenta integrada no Android Studio para monitorar e depurar requisições de rede em tempo real
  • Interceptação automática de todas as chamadas HTTP via OkHttp, Retrofit, Ktor e UrlConnection
  • Linha do tempo com códigos de status codificados por cores
  • Visualização detalhada com cabeçalhos, corpo, cookies e divisão de tempo por fases
  • Divisão de fases Timing (DNS, TCP, TLS, Request, Response)
  • Exportação HAR para compartilhar sessões
  • Para cenários complexos, use Charles Proxy ou Proxyman

Vamos desenvolver um aplicativo móvel chave na mão

A IT Sectr cria aplicativos para iOS e Android para startups e empresas desde 2017. Nós vamos aconselhá-lo e propor a melhor solução.

Discutir o projeto

Leia também