¿Cómo puedo monitorear y registrar el modo y la velocidad de la conexión de datos, y registrar con la ubicación?

Me gustaría saber qué tipo de conexión y tasa de datos teórica usa mi teléfono para su conexión de datos y cómo cambia con diferentes ubicaciones. No busco una prueba de velocidad de datos real como speedtest.net, sino un registro del tipo de conexión de datos (GPRS, HSDPA, HSDPA+) y la modulación específica y las categorías de UE ( consulte la tabla de Equipo de usuario (UE) categorías en este artículo ).

Esta información debería estar disponible desde la radio del teléfono, sin enviar datos adicionales a través de la red.

Me gustaría tener esta información registrada, junto con una ubicación aproximada, tal vez como un proceso en segundo plano (que solo se ejecutaría cuando una conexión de datos esté activa para que no agote la batería).

Respuestas (7)

Creo que los datos de red que necesita están disponibles a través de logcat. Vea el búfer de red en su teléfono usando alogcat (Android 4.0 y versiones anteriores) o adb (cualquiera, pero requerido para Android 4.1 y versiones posteriores) . Tuve que usar esta declaración en adb:

adb logcat -b radio GsmSST:D *:S

La lista resultante incluía entradas de registro como la siguiente:

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

Esto es de un Galaxy Nexus que es GSM; si su teléfono es CDMA, se verá muy diferente y necesitará un comando adb diferente. Tenga en cuenta la dataRadioTechnologyporción. Haga una pequeña prueba para averiguar qué significan los números (mi Google-foo no funciona lo suficientemente bien como para encontrar la respuesta en línea).

Luego, todo lo que necesita hacer es rastrear su ubicación utilizando el método que desee. ¡Correlacione la salida de logcat con sus registros de ubicación usando marcas de tiempo y vea lo que obtiene!

Una especie de respuesta lateral aquí: ¿Tiene configurado el entorno de desarrollo de Android/Eclipse? No tengo una respuesta específica, pero ver los archivos de registro en modo detallado sin filtros le mostrará casi todo lo que hace el teléfono (... o al menos lo que los programadores han decidido anotar en los archivos de registro. los programadores a menudo son perezosos y se olvidan de apagar los registros después de que terminamos la depuración). Así que, al menos, los registros pueden revelar qué servicios de radio/conectividad están activos. Y a partir de ahí, puede encontrar a través de Google información sobre las interfaces que exponen. Ver los archivos de registro revela un montón de cosas interesantes.

Bueno, si desea ver los datos de registro en Android en el lugar, hay una aplicación para esto que se llama GeoLog. Puede leer más sobre la aplicación aquí http://topbestfreeapps.com/save-sensors-data-of-android-device-with-geolog-app/

No creo que registre la ubicación, pero creo que hace la mayor parte de todo lo que estás buscando:

Registro de red

Lo uso de vez en cuando para monitorear el tráfico de red y funciona muy bien.

Pruebe Network Speed ​​https://play.google.com/store/apps/details?id=netspeed.pt Registra todos sus datos junto con su tipo. Obviamente, no registrará su ubicación. Lo uso siempre. Su tamaño es de solo 43 kb y es gratuito. Pruébalo.

He estado usando Network Speed ​​durante bastante tiempo. Solo indica el rendimiento de datos. Como mencioné en la publicación original, estoy buscando una forma de registrar el tipo de conexión (GPRS, HSPA, LTE, etc.) y la modulación específica (tasa de datos teórica) que la red admite/proporciona en una geolocalización determinada . Hasta ahora no he encontrado nada que haga esto.

Yo uso la aplicación Stats Free . No solo muestra los datos transferidos a través de GPRS/HSDPA y WiFi (por separado). Incluso le muestra registros de llamadas y mensajes.

El enlace a la aplicación ya no funciona.

Configuración>Uso de datos registra todo el tráfico de red, disponible desde Jelly Bean

Sea más específico con su respuesta y proporcione una respuesta que tenga completamente en cuenta lo que está buscando el OP.
¿Dónde registra eso la velocidad de los datos y el tipo de conexión, como solicitó el OP? No se solicitó "Cantidad de datos que se utilizan por aplicación". Además, no hay una entrada llamada "en algún lugar" (¿probablemente se refiera a Configuración->Uso de datos? ).