Wie kann ich Datenverbindungsmodus und -rate überwachen und protokollieren und mit Standort protokollieren?

Ich möchte verstehen, welche Verbindungsart und theoretische Datenrate mein Telefon für seine Datenverbindung verwendet und wie sie sich mit 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 User Equipment (UE) Kategorien in diesem Artikel ).

Diese Informationen sollten über das Funkgerät des Telefons verfügbar sein, ohne tatsächlich zusätzliche Daten über das Netzwerk zu senden.

Ich möchte, dass diese Informationen zusammen mit einem ungefähren Standort protokolliert werden, möglicherweise als Hintergrundprozess (der nur ausgeführt wird, wenn eine Datenverbindung aktiv ist, damit der Akku nicht entladen wird).

Antworten (7)

Ich denke, dass die Netzwerkdaten, die Sie benötigen, über logcat verfügbar sind. Zeigen Sie den Netzwerkpuffer auf Ihrem Telefon mit alogcat (Android 4.0 und früher) oder adb (beliebig, aber erforderlich für Android 4.1 und höher) an . Ich musste diese Anweisung 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 ganz anders aus und benötigt einen anderen adb-Befehl. Beachten Sie den dataRadioTechnologyTeil. Führen Sie ein wenig Tests durch, 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 verfolgen. Korrelieren Sie die Logcat-Ausgabe mithilfe von Zeitstempeln mit Ihren Standortprotokollen und sehen Sie, was Sie erhalten!

Eine Art Nebenantwort hier: Haben Sie die Android / Eclipse-Entwicklungsumgebung eingerichtet? Ich habe keine spezifische Antwort, aber wenn Sie die Protokolldateien im ausführlichen Modus ohne aktivierte Filter anzeigen, wird Ihnen fast alles angezeigt, was das Telefon tut (... oder zumindest das, was die Programmierer in den Protokolldateien vermerken möchten. Wir Programmierer sind oft faul und vergessen, die Protokolle auszuschalten, nachdem wir mit dem Debuggen fertig sind.) Also können die Protokolle zumindest zeigen, welche Funk-/Verbindungsdienste aktiv sind. Und von dort aus finden Sie möglicherweise über Google einige Informationen zu allen Schnittstellen, die sie verfügbar machen. Das Betrachten der Protokolldateien enthüllt eine Menge interessanter Dinge.

WELL Wenn Sie die Protokolldaten auf Android besis vor Ort sehen möchten, gibt es dafür eine App namens GeoLog. Sie können hier mehr über die App lesen http://topbestfreeapps.com/save-sensors-data-of-android-device-with-geolog-app/

Ich glaube nicht, dass es den Standort protokolliert, aber ich denke, es macht die meisten anderen Dinge, nach denen Sie suchen:

Netzwerkprotokoll

Ich verwende es hin und wieder, um den Netzverkehr zu überwachen, und es funktioniert wirklich gut.

Probieren Sie Network Speed ​​aus https://play.google.com/store/apps/details?id=netspeed.pt Es protokolliert alle Ihre Daten zusammen mit ihrem Typ. Offensichtlich wird es Ihren Standort nicht protokollieren. Ich benutze es immer. Seine Größe beträgt nur 43 kb und ist kostenlos. Probieren Sie es aus.

Ich benutze Network Speed ​​schon seit einiger Zeit. 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 an einem bestimmten Standort unterstützt / bereitstellt . Bisher habe ich nichts gefunden, was dies tut.

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

Der Link zur App funktioniert nicht mehr

Einstellungen>Datennutzung protokolliert den gesamten Netzwerkverkehr, verfügbar von Jelly Bean

Bitte seien Sie mit Ihrer Antwort genauer und geben Sie eine Antwort, die vollständig berücksichtigt, wonach das OP sucht.
Wo werden die Datengeschwindigkeit und der Verbindungstyp protokolliert, wie vom OP angefordert? „Verwendete Datenmenge pro App“ wurde nicht abgefragt. Außerdem gibt es keinen Eintrag mit dem Namen "irgendwo" (Sie beziehen sich wahrscheinlich auf Einstellungen->Datennutzung? ).