Como posso monitorar e registrar o modo e a taxa de conexão de dados e registrar com o local?

16

Gostaria de entender que tipo de conexão e taxa de dados teóricos meu telefone está usando para sua conexão de dados e como ele muda em diferentes locais. Não estou procurando um teste de velocidade de dados real como speedtest.net, mas um registro do tipo de conexão de dados (GPRS, HSDPA, HSDPA +) e a modulação específica e as categorias UE ( consulte a tabela para Equipamentos do usuário (UE) categorias neste artigo ).

Essas informações devem estar disponíveis no rádio do telefone, sem enviar dados adicionais pela rede.

Eu gostaria que essas informações fossem registradas, juntamente com uma localização aproximada, talvez como um processo em segundo plano (que só seria executado quando uma conexão de dados estivesse ativa para que a bateria não fosse consumida).

tim11g
fonte

Respostas:

2

Eu acho que os dados de rede que você precisa estão disponíveis através do logcat. Visualize o buffer de rede no seu telefone usando alogcat (Android 4.0 e versões anteriores) ou adb (qualquer um, mas necessário para o Android 4.1 e posterior) . Eu tive que usar esta declaração no adb:

adb logcat -b radio GsmSST:D *:S

A lista resultante incluía entradas de log como a abaixo:

D/GsmSST  (  707): [GsmSST] handlPollStateResultMessage: GsmSST setDataRegState=0 regState=1 dataRadioTechnology=9

É de um Galaxy Nexus que é GSM - se o seu telefone for CDMA, ele parecerá muito diferente e precisará de um comando adb diferente. Observe a dataRadioTechnologyparte. Faça um pequeno teste para descobrir o que significam os números (meu Google-foo não está funcionando bem o suficiente para encontrar a resposta on-line).

Depois, tudo o que você precisa fazer é rastrear sua localização usando o método que desejar. Correlacione a saída do logcat com os logs de localização usando registros de data e hora e veja o que você obtém!

Mr. Buster
fonte
1

Tipo de resposta alternativa aqui: Você tem o ambiente de desenvolvimento android / eclipse configurado? Não tenho uma resposta específica, mas visualizar os arquivos de log no modo detalhado sem filtros ativados mostrará quase tudo o que o telefone está fazendo (... ou pelo menos o que os programadores optaram por anotar nos arquivos de log. os programadores geralmente são preguiçosos e esquecem-se de desativar os logs depois que a depuração terminar.) Portanto, pelo menos, os logs podem revelar quais serviços de rádio / conectividade estão ativos. E a partir daí, você pode encontrar no google algumas informações sobre as interfaces que eles expõem. Observar os arquivos de log revela muitas coisas interessantes.

Howard Pautz
fonte
1

Não acho que ele registre o local, mas acho que ele faz quase tudo o que você procura:

Log de rede

Eu o uso de vez em quando para monitorar o tráfego da rede e funciona muito bem.

Nucleotídeo
fonte
1

Experimente o Network Speed https://play.google.com/store/apps/details?id=netspeed.pt Ele registra todos os seus dados junto com o seu tipo. Obviamente, não registrará sua localização. Eu uso-o sempre. Seu tamanho é de apenas 43 kb e é gratuito. Experimente.

Akash
fonte
Uso a velocidade da rede há bastante tempo. Indica apenas a taxa de transferência de dados. Como mencionei no post original, estou procurando uma maneira de registrar o tipo de conexão (GPRS, HSPA, LTE, etc) e a modulação específica (taxa de dados teóricos) que a rede está suportando / fornecendo em uma determinada geolocalização . Até agora não encontrei nada que faça isso.
precisa saber é
1

Eu uso o aplicativo Stats Free . Ele não apenas mostra os dados transferidos via GPRS / HSDPA e WiFi (separadamente). Ele ainda mostra chamadas e logs de mensagens.

bmdixon
fonte
O link para o aplicativo não funciona mais
rjdkolb
-3

Configurações> Uso de Dados registra todo o tráfego de rede, disponível no Jelly Bean

MopishMold2575
fonte
5
Seja mais específico com sua resposta e forneça uma resposta que leve em consideração o que o OP está procurando.
#
Onde esses dados de velocidade e tipo de conexão, conforme solicitado pelo OP? "A quantidade de dados usada por aplicativo" não foi solicitada. Além disso, não existe uma entrada chamada "algures" (você provavelmente se refere a Configurações-> Uso de dados? ).
Izzy