17 votes

Comment puis-je surveiller et enregistrer le mode et le débit de connexion des données, et enregistrer avec la localisation ?

J'aimerais comprendre quel type de connexion et quel débit théorique mon téléphone utilise pour sa connexion de données, et comment cela change en fonction de l'emplacement. Je ne cherche pas un test de vitesse de données réel comme speedtest.net, mais plutôt un enregistrement du type de connexion de données (GPRS, HSDPA, HSDPA+) et la modulation spécifique et les catégories d'UE ( voir le tableau des catégories d'équipement utilisateur (UE) dans cet article ).

Ces informations devraient être disponibles à partir de la radio du téléphone, sans avoir à envoyer de données supplémentaires sur le réseau.

J'aimerais que ces informations soient enregistrées, ainsi qu'une localisation approximative, peut-être en tant que processus d'arrière-plan (qui ne fonctionnerait que lorsqu'une connexion de données est active afin de ne pas vider la batterie).

2voto

CharlesB Points 27070

Je pense que les données réseau dont vous avez besoin sont disponibles via logcat. Affichez la mémoire tampon du réseau sur votre téléphone en utilisant soit alogcat (Android 4.0 et antérieur) o adb (n'importe lequel, mais requis pour Android 4.1 et plus) . J'ai dû utiliser cette déclaration dans adb :

adb logcat -b radio GsmSST:D *:S

La liste résultante comprenait des entrées de journal comme celle ci-dessous :

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

Ceci provient d'un Galaxy Nexus qui est GSM - si votre téléphone est CDMA, il sera très différent et nécessitera une commande adb différente. Notez le dataRadioTechnology portion. Faites un petit test pour savoir ce que signifient les chiffres (mon Google-foo ne fonctionne pas assez bien pour trouver la réponse en ligne).

Ensuite, il ne vous reste plus qu'à suivre votre position en utilisant la méthode de votre choix. Corrélez la sortie de logcat avec vos logs de localisation en utilisant des timestamps et voyez ce que vous obtenez !

1voto

Howard Pautz Points 111

C'est une réponse un peu à côté de la plaque : Avez-vous mis en place l'environnement de développement Android / Eclipse ? Je n'ai pas de réponse spécifique, mais visualiser les fichiers journaux en mode verbeux sans filtre vous montrera presque tout ce que le téléphone fait (... ou du moins ce que les programmeurs ont choisi de noter dans les fichiers journaux. Nous, programmeurs, sommes souvent paresseux et oublions de désactiver les journaux après avoir terminé le débogage. ) Donc, à tout le moins, les journaux peuvent révéler quels services de radio / connectivité sont actifs. Et à partir de là, vous pouvez trouver via Google quelques informations sur les interfaces qu'ils exposent. L'observation des fichiers journaux révèle une tonne de choses intéressantes.

1voto

Ehsan mahmood Points 11

WEll Si vous voulez voir les données du journal sur Android besis en fonction de l'emplacement, il existe une application pour cela qui s'appelle GeoLog. Vous pouvez en savoir plus sur cette application ici http://topbestfreeapps.com/save-sensors-data-of-Android-device-with-geolog-app/

1voto

Nucleotide Points 220

Je ne pense pas qu'il enregistre l'emplacement mais je pense qu'il fait presque tout ce que vous recherchez :

Journal du réseau

Je l'utilise de temps en temps pour surveiller le trafic Internet et il fonctionne très bien.

1voto

Kirill Osenkov Points 3902

Essayez la vitesse du réseau https://play.google.com/store/apps/details?id=netspeed.pt Il enregistre toutes vos données avec leur type. Évidemment, il n'enregistre pas votre emplacement. Je l'utilise tout le temps. Sa taille est juste 43 kb et il est gratuit. Essayez-le.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X