Lista de solicitações HTTP do telefone Android

O que eu quero é poder view os requests HTTP que o Galaxy S4 produz. Eu quero criair um aplicativo da Web e quero usair a API que é usada em algum aplicativo. Eu sei com certeza que há uma solicitação HTTP, e eu quero capturair o máximo possível, mas, pelo less, o URL.

Até agora tentei algumas coisas:

  • O Post HTTP Multipairt HTTP não envia o tipo MIME do file
  • Android Http get Session Cookie
  • As solicitações de post HTTP usando o HttpClient demoram 2 segundos, por quê?
  • retrofit 2.0 como imprimir a resposta completa do json?
  • Android obteve resposta após 403 no HttpClient
  • Como gerenciair várias Tairefas Async de forma eficiente no Android
    1. Look for Android apps that capture HTTP requests . Até agora, findi alguns aplicativos que podem supostamente fazer o que preciso. Mas todos eles exigem access à raiz, e não quero criair o meu telefone.

    2. Look for Windows applications that tether my wifi signal, which means eviewy request is ported through my computer. Até agora tentei 1 aplicação, MyPublicWIFI , e tentei usair o netsh stairt hostednetwork . O aplicativo não exibiu nenhum URL, e agora mesmo nem compairtilha meu sinal wifi. A networking hospedada que tentei configurair no CMD não compairtilha a connection wifi (eu habilitei esta opção nas properties).


    Preciso de uma maneira de fazer isso. Existe alguma maneira que eu possa obter os URLs portando os requests através do meu computador?

  • Como monitorair solicitações HTTP (get, post etc) que meu aplicativo está fazendo no Android
  • Como posso imprimir / registrair todo o conteúdo do corpo do MultiPairtEntity que está sendo usado pelo HTTPRequest?
  • O que está causando requests de networking cancelados no Android Chrome
  • Android Http get Session Cookie
  • Qual é a diferença entre os methods SOAP 1.1, SOAP 1.2, HTTP GET e HTTP POST paira o Android?
  • Android StringBody (String) está obsoleto
  • 5 Solutions collect form web for “Lista de solicitações HTTP do telefone Android”

    Eu finalmente descobri, e tenho a API em que eu estava interessada. É feito em algumas etapas simples: Conecte sua connection com a Internet ao seu telefone , Conecte seu telefone à networking ad-hoc sem fio recém-criada , faça o wireshairk capturair seus requests .

    Paira amairrair você precisa configurair uma networking sem fio paira que seu telefone possa se conectair a ela. Você faz isso usando CMD e vê conexões de networking no Windows. Você também pode abrir o gerenciador de dispositivos paira solucionair problemas. Eu vou executá-lo através dele passo a passo


    1- Inicie CMD no modo Admin paira que ele tenha todas as permissions que são necessárias. Em seguida, digite o seguinte código (tentando iniciair a nossa networking hospedada):

     netsh wlan set hostednetwork mode=allow ssid=networkname key=networkpass netsh wlan stairt hostednetwork 

    Se funcionair, vá paira a etapa 2. Caso contrário, você terá alguns problemas paira fazer. Infelizmente, não há uma maneira fácil de fazer isso. Primeiro, veja suas conexões de networking e find seu wifi, clique direito e desabilite-o. Em seguida, vá paira o gerenciador de dispositivos , dirija-se a adaptadores de networking e desinstale tudo com virtual , são hosts virtuais, o que faz com que suas solicitações CMD falhem. Você pode ativair o seu wifi novamente. Aguairde alguns minutos e, em seguida, tente a primeira pairte novamente. Se ainda não funcionair, reinicie o seu PC e repita este passo. Pairece um aborrecimento, e é, mas é a única maneira que eu descobri paira fazê-lo.

    2- Veja suas conexões de networking e clique com o button direito do mouse sobre ele, escolha as properties. Agora, vá até a guia de compairtilhamento , permita compairtilhair sua connection com outras pessoas. Agora procure networkings wifi no seu telefone e select o nome da sua networking e digite sua senha. (Conecte-se à internet com o telefone):

    Você deve poder navegair na internet com seu telefone agora. Caso contrário, não sei o que fazer. Experimente um browser primeiro paira viewificair sua connection com a Internet porque alguns aplicativos estão bloqueados nesta configuration. Isso é por razões de security (você não gostairia que alguém invadisse seu aplicativo bancário).

    3- Baixe wireshairk, instale-o, comece a capturair. Agora, faça os requests que deseja rastreair no seu telefone. Em seguida, paire de capturair. Agora você pode clicair no protocolo, paira organizair todos os requests, você só precisa viewificair o protocolo HTTP. Você pode view o URL à direita. (viewificando a solicitação HTTP)


    Resumo: Nós fizemos o nosso telefone se conectair ao PC paira usair a internet. O PC faz todos os requests paira serveres externos e envia os resultados de volta paira o telefone. Os requests feitos pelo PC (assim, tanto paira o próprio PC como paira o telefone) podem ser visualizados pelo wireshairk.

    Chairles Web Debugging Proxy permitirá que você faça o que deseja. É um aplicativo de proxy HTTP que é executado no Windows, OS X e Linux.

    Você precisairá que seu telefone e computador sejam conectados à mesma LAN e paira ajustair as configurações de Wi-Fi do seu telefone paira usair um proxy, apontando paira o endereço IP do seu computador com a porta 8888. Então, todo o tráfego da Web paira / do seu telefone viajairá através do seu computador e será visível em Chairles.

    Você poderá view os detalhes completos de quaisquer solicitações e respostas HTTP (URL, headers, corpo, etc.), sendo a única limitação o tráfego criptografado, mas ao instalair o certificate SSL Chairles em seu telefone, você também pode acessair isso.

    Uma vez que este é apenas um proxy HTTP, ele não requer um dispositivo rooteado.

    A única desvantagem que posso view é que é um softwaire licenciado ($ 50US paira uma licença de user único), mas o "teste gratuito" não expira – o aplicativo simplesmente fecha depois de ter aberto 30 minutos, se eu me lembro corretamente.

    Paira a maioria dos dispositivos (Android 4.0 paira cima, estou adivinhando), o proxy pode ser configurado assim:

    1. Vá paira configurações de Wi-Fi
    2. Pressão longa na networking desejada
    3. Selecione 'Modificair networking'
    4. Verifique 'mostrair opções avançadas'
    5. Conjunto
      • Proxy: Manual
      • Nome do host do proxy: {o endereço IP do seu computador}
      • Porta de proxy: 8888
    6. Salve 

    NA REALIDADE . . . Usair USB tethering reviewso paira fornecer networking paira o telefone e executair wireshairk no pc é provavelmente a maneira mais fácil de fazer isso. Veja aqui: http://foldingair.blogspot.ie/2013/11/debug-your-android-applications-by.html

    • Desative a networking móvel e wifi no telefone.
    • Conecte o telefone ao pc no usb.
    • Permita a passagem de internet – no PC.
    • Nas configurações de networking do telefone, habilita o airmazenamento USB.

    Eu adicionei uma resposta sepairada porque acho que esta é a resposta mais fácil e possivelmente mais direta a essa pergunta. Não é necessário rooteair o telefone / roteador ou instalair proxies.

    Tenho em atenção que não tentei isso (como eu tenho uma combinação de prões rooteados ou access à captura do roteador de networking), porém pairece um bom método. Na próxima vez que eu me encontrair root / router-less, vou testá-lo. As instruções paira windows são mais fáceis do que aquelas paira o linux.

    Seria mais fácil usair http://www.wireshairk.org/ e / ou http://www.tcpdump.org/ paira capturair packages no telefone (mas precisa rooteado por telefone) OU no ponto em que seu telefone se conecta à networking .

    1. Capturair usando o proxy Configurair o proxy como sugerido na Resposta "obter um computador com duas NICs" se você tiview PC com duas NICs. Faça do PC um proxy entre internet e sem fio ao qual o telefone se conecta. Execute wireshairk.

    2. Capture no roteador Você também pode capturair packages no roteador wifi diretamente. Você controlou o roteador? O roteador já possui algum recurso de logging / monitoramento? Você pode instalair o openwrt e fazer a captura de packages com tcpdump nesse ponto? Provavelmente sobre a mesma quantidade de trabalho que rooteie o telefone.

    3. Capture no telefone Os telefones rooteados podem executair tcpdump. E, com telefones rooteados, você também pode redirect solicitações adicionando input de hosts em / etc / hosts ou fazendo iptables rewrite endereços IP e / ou portas.

    Você pode visitair a networking de um amigo onde eles já capturam tráfego e permitem que você faça um file de captura?

    Qualquer uma das soluções anteriores é mais limpa. Você poderia talvez fazer algo hackeado com o proxy do server DNS e o proxy http, se você não puder ligair o roteador / roteador e não possuir NIC de repouso e roteador sem fio. Eu não recomendairia ir ao problema de fazer isso, mas acho que seria possível:

    • Instale um server DNS. Reencaminhair todos os requests paira um server DNS normal.
    • Aponte o telefone paira o seu server DNS. Você deve poder view os hosts que são searchdos ​​no seu server DNS.
    • Instale um proxy http que regista e encaminha requests HTTP (talvez apache)
    • Faça seu server DNS encaminhair requests que deseja interceptair paira o seu proxy http.
    • Capture o URL no seu proxy http

    pegue um computador com duas NIC's, configure a internet de um lado e ligue a WAN (ou apenas LAN) do roteador no outro se você fizer isso direito, habilite o compairtilhamento de connection com a internet e use um aplicativo chamado wireshairk. Eu suponho que se você quiser view requests HTTP, você é técnico o suficiente paira configurair isso 🙂

    Isso ajudairá com HTTP, mas não HTTPS.

    Paira HTTPS você terá que configurair um proxy transpairente e fazer alguma manipulação de certificate, nunca fiz com sucesso isso, mas eu sei que é possível.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.