Monitorar a atividade de rede em telefones Android

Gostaria de monitorizar o tráfego de rede do meu telemóvel Android. Estava a pensar em usar o tcpdump para o Android, mas não tenho a certeza se tenho de compilar para o telefone.

Outra pergunta é a seguinte, se eu quiser monitorar os dados de tráfego para uma determinada aplicação, há algum comando para fazer isso?

Author: Lucky, 2011-02-25

10 answers

O TCPDUMP é uma das minhas ferramentas favoritas para analisar a rede, mas se achar difícil compilar o tcpdump para o android, recomendo-o a usar algumas aplicações do mercado.

Estas são as aplicações de que eu estava a falar.
    Shark: é uma pequena versão da wireshark para telefones Android). Este programa irá criar um *.pcap e você pode ler com o arquivo no PC com wireshark. Este programa permite-lhe ler o*.pcap directamente o teu telefone Android.

A aplicação Shark funciona com dispositivos enraizados, por isso, se quiser instalá-la, certifique-se de que tem o seu dispositivo já enraizado.

Boa sorte.
 22
Author: Martin Solac, 2011-02-28 14:21:33

Se você está fazendo isso a partir do emulador você pode fazê - lo assim:

Executar {[[0]} para escrever todo o tráfego do emulador para um ficheiro local no seu PC e, em seguida, abri-lo em wireshark

Há um post semelhante que pode ajudar aqui.
 15
Author: ninjasense, 2017-05-23 12:26:21

Nota: o tcpdump requer privilégios de root, por isso terá de root o seu telemóvel se ainda não estiver pronto. Aqui está um braçobinário de tcpdump (isto funciona para o meu Captivato Samsung). Se você preferir construir o seu próprio binário, as instruções estão aqui (Sim, você provavelmente precisa cruzar compile).

Também, Confira Shark para Root (uma ferramenta de captura de pacotes Android baseada no tcpdump).

Não acredito que o tcpdump possa monitorizar o tráfego através de uma identificação específica do processo. A corda O método a que Chris Stratton se refere parece mais esforço do que o seu valor. Seria mais simples monitorizar os Pi e os portos específicos utilizados pelo processo-alvo. Se essa informação não for conhecida, capture todo o tráfego durante um período de atividade do processo e, em seguida, peneire o pcap resultante com a Wireshark.
 7
Author: , 2011-02-28 06:42:14

A ferramenta DDMS incluída no SDK Android inclui uma ferramenta para monitorizar o tráfego de rede. Ele não fornece o tipo de detalhe que você obtém de tcpdump e ferramentas similares de baixo nível, mas ainda é muito útil.

Documentação Oficial: http://developer.android.com/tools/debugging/ddms.html#network

 3
Author: emidander, 2013-07-04 08:26:47

Seria necessário root the phone and cross compile tcpdump ou usar a versão já compilada de outra pessoa.

Pode ser mais fácil fazer estas experiências com o emulador, caso em que pode fazer a monitorização a partir do computador de acolhimento. Se você precisa usar um dispositivo real, outra opção seria colocá-lo em uma rede Wi-Fi pendurada de uma interface secundária em uma caixa linux rodando tcpdump.

Não sei como é que se pode filtrar por um processo específico. Uma sugestão que encontrei em algumas pesquisas rápidas é usar strace no processo de assunto em vez de tcpdump no sistema.
 2
Author: Chris Stratton, 2011-02-25 19:40:23

Para telefones Android (sem Root): - pode usar esta aplicação tPacketCapture Isto irá capturar o tráfego de rede para o seu dispositivo quando activar a captura. Veja este url para mais detalhes sobre o cheiro da rede sem torcer no seu dispositivo.

Assim que tiver o ficheiro que está no formato .pcap, poderá usar este ficheiro e analisar o tráfego usando qualquer analisador de tráfego como o Wireshark.

Veja Também este post para mais ideias sobre a captura de dispositivos móveis tráfego telefónico em wireshark

 2
Author: Kunal0615, 2017-05-23 12:10:26

Sem o root, pode usar proxies de depuração como Charlesproxy & Co.

 2
Author: Megachip, 2015-11-10 13:37:16

A captura de pacotes é a melhor ferramenta para rastrear dados de rede no android. Não precisa de qualquer acesso de raiz e fácil de ler e salvar as chamadas com base na aplicação. Verifique este fora

 1
Author: Sai Prashanth R V, 2016-02-10 09:35:43

A abordagem comum é chamar "cat / proc / net / netstat"conforme descrito aqui:

Estatísticas de rede Android

 0
Author: Peter Knego, 2017-05-23 12:03:04

Tente esta aplicação https://play.google.com/store/apps/details?id=app.greyshirts.sslcapture

Podemos ver todas as comunicações em rede .. até comunicações encriptadas SSL.
 0
Author: hkbharath, 2017-04-08 17:46:51