Olá amigos do Grupo, estou com um probleminha que já está me dando dor de cabeça já a bastante tempo, uma tarefa que hipoteticamente deveria ser simples.
Gostaria de fazer um ping no Android, Já sei que no Android pacotes ICMP necessitam de acesso root e ainda que seria mais fácil utilizar o
isReachable, mas eu necessito das estatísticas geradas pelo pingo como tempo de resposta pacotes perdidos e rtt min/avg/max/mdev. Informações essas que creio eu que o método
isReachable não me fornece.
Depois de algum tempo de pesquisa e testes consegui reproduzir o experimento em meu Galaxy 5 simplificadamente com o seguinte procedimento
proc = Runtime.getRuntime().exec("su");
DataOutputStream dataProc = new DataOutputStream(proc.getOutputStream());
dataProc.writeBytes("exec ping -c 2
www.google.com \n");
Resumi aqui para não poluir muito, caso seja necessário todo o código só falar =)
Meu problema é, não consigo reproduzir o procedimento em emulador para comprovar o funcionamento. Procedimento esse que deveria ser o simples rooteamento do emulador. Consegui rootea-lo mas o ping continua não funcionando no emulador. então:
1) Alguem sabe me dizer por que isso está acontecendo?
2) Seria possível alguém que tenha um dispositivo rooteado testar o apk para que eu saiba se é necessário apenas ter o aparelho rooteado? Se funcionou em seu dispositivo pode me informar qual método utilizou para rootea-lo?
Agradeço muito por qualquer ajuda...
--
_______________________________________________
Luiz Arão Araújo Carvalho
Desenvolvedor RubyOnRailswww.redrails.com.br Twitter: http://www.twitter.com/LuizCarvalho
LinkedIn: http://www.linkedin.com/in/luizkarvalhoFacebook: http://www.facebook.com/LuizCarvalho.br
WWRails:
http://www.workingwithrails.com/person/13280-luiz-ar-o-a-carvalhoStackOverflow: http://stackoverflow.com/users/729535/luiz-carvalho
Lattes: http://lattes.cnpq.br/8289688520130707