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).

tim11g
quelle

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!

Mr. Buster
quelle
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.

Howard Pautz
quelle
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.

Nukleotid
quelle
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.

Akash
quelle
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.

bmdixon
quelle
Der Link zur App funktioniert nicht mehr
rjdkolb
-3

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

MopishMold2575
quelle
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