Wie kann ich den Datenverbindungsmodus und die Datenrate überwachen und protokollieren sowie den Standort angeben?


16

Ich möchte wissen, welchen Verbindungstyp und welche theoretische Datenrate mein Telefon für die Datenverbindung verwendet und wie sich diese an verschiedenen Standorten ändert. Ich suche keinen tatsächlichen Datengeschwindigkeitstest wie speedtest.net, sondern eine Protokollierung der Art der Datenverbindung (GPRS, HSDPA, HSDPA +) und der spezifischen Modulations- und UE-Kategorien ( siehe Tabelle für Benutzerausrüstung (UE)). Kategorien in diesem Artikel ).

Diese Informationen sollten über das Telefonfunkgerät verfügbar sein, ohne dass zusätzliche Daten über das Netzwerk gesendet werden.

Ich möchte diese Informationen zusammen mit einer groben Position protokollieren lassen, möglicherweise als Hintergrundprozess (der nur ausgeführt wird, wenn eine Datenverbindung aktiv ist, sodass der Akku nicht entladen wird).

Antworten:


2

Ich denke, dass die Netzwerkdaten, die Sie benötigen, über logcat verfügbar sind. Zeigen Sie den Netzwerkpuffer auf Ihrem Telefon an, indem Sie entweder alogcat (Android 4.0 und früher) oder adb (beliebig, aber für Android 4.1 und später erforderlich) verwenden . Ich musste diese Aussage in adb verwenden:

adb logcat -b radio GsmSST:D *:S

Die resultierende Liste enthielt Protokolleinträge wie den folgenden:

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

Dies ist von einem Galaxy Nexus, das GSM ist - wenn Ihr Telefon CDMA ist, sieht es sehr anders aus und benötigt einen anderen ADB-Befehl. Beachten Sie den dataRadioTechnologyTeil. Machen Sie einen kleinen Test, um herauszufinden, was die Zahlen bedeuten (mein Google-foo funktioniert nicht gut genug, um die Antwort online zu finden).

Dann müssen Sie nur noch Ihren Standort mit einer beliebigen Methode nachverfolgen. Korrelieren Sie die Logcat-Ausgabe mit Ihren Standortprotokollen mithilfe von Zeitstempeln und sehen Sie, was Sie erhalten!


1

Eine Art Nebenantwort hier: Haben Sie die Android / Eclipse-Entwicklungsumgebung eingerichtet? Ich habe keine konkrete Antwort, aber wenn Sie die Protokolldateien im ausführlichen Modus ohne aktivierte Filter anzeigen, sehen Sie fast alles, was das Telefon tut (... oder zumindest, was die Programmierer in den Protokolldateien angegeben haben. Wir Programmierer sind oft faul und vergessen, die Protokolle nach dem Debuggen auszuschalten.) Zumindest können die Protokolle also Aufschluss darüber geben, welche Funk- / Konnektivitätsdienste aktiv sind. Und von dort aus finden Sie möglicherweise über Google einige Informationen zu den Schnittstellen, die sie verfügbar machen. Das Betrachten der Protokolldateien zeigt eine Menge interessanter Dinge.



1

Ich glaube nicht, dass es den Ort protokolliert, aber ich denke, dass es das meiste von allem anderen tut, was Sie suchen:

Netzwerkprotokoll

Ich benutze es hin und wieder, um den Nettoverkehr zu überwachen und es funktioniert wirklich gut.


1

Testen Sie Network Speed https://play.google.com/store/apps/details?id=netspeed.pt. Es werden alle Ihre Daten zusammen mit ihrem Typ protokolliert. Natürlich wird Ihr Standort nicht protokolliert. Ich benutze es jedes Mal. Seine Größe ist nur 43 kb und ist kostenlos. Probieren Sie es aus.


Ich benutze Network Speed ​​schon eine ganze Weile. Es zeigt nur den Datendurchsatz an. Wie ich im ursprünglichen Beitrag erwähnt habe, suche ich nach einer Möglichkeit, die Art der Verbindung (GPRS, HSPA, LTE usw.) und die spezifische Modulation (theoretische Datenrate) zu protokollieren, die das Netzwerk bei einem bestimmten Standort unterstützt / bereitstellt . Bisher habe ich nichts gefunden, was dies bewirkt.
tim11g

1

Ich benutze Stats Free App. Es zeigt Ihnen nicht nur Daten, die über GPRS / HSDPA und WiFi (separat) übertragen wurden. Es werden sogar Anrufe und Nachrichtenprotokolle angezeigt.


Der Link zur App funktioniert nicht mehr
rjdkolb

-3

Einstellungen> Datennutzung protokolliert den gesamten Netzwerkverkehr, der über Jelly Bean verfügbar ist


5
Bitte geben Sie Ihre Antwort genauer an und geben Sie eine Antwort, die vollständig berücksichtigt, wonach das OP sucht.
ZnewmaN

Woher stammt die Protokolldatengeschwindigkeit und der Verbindungstyp, wie vom OP angefordert? "Datenmenge, die pro App verwendet wird" wurde nicht abgefragt. Außerdem gibt es keinen Eintrag mit dem Namen "Irgendwo" (Sie beziehen sich wahrscheinlich auf Einstellungen-> Datennutzung? ).
Izzy
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.