2011-11-10 14 views
9

Estoy intentando escribir una aplicación de monitor de tráfico de red yo mismo. He estado usando el TrafficStat para obtener estadísticas de tráfico de red de la aplicación. Pero para aplicaciones de video como YouTube, TrafficStat no puede capturar los datos transmitidos. En cambio, los datos transmitidos se capturan en "android.process.media". A veces es capturado por la API de tráfico de red total en TrafficStat en lugar de la API por aplicación. Si solo hay una aplicación de video, digamos YouTube, siempre puedo asignar el uso de datos capturado por la parte "android.process.media" a YouTube. Pero algunas personas tienen múltiples aplicaciones de video diferentes en el teléfono y esas aplicaciones generalmente usan el mismo método para transmitir video. Por lo tanto, no puedo distinguir la cantidad de datos que consume cada aplicación de video.¿Cómo obtener estadísticas de tráfico de red para aplicaciones de transmisión de video en Android?

En el mercado Android, encontré My Data Manager, que parece capturar correctamente el uso de datos de cada aplicación de video. Entonces, supongo que debe haber una forma de hacerlo. Pero he pasado mucho tiempo buscando las soluciones. Aún no exitoso. Alguien sabe como hacerlo?

actualización ===== ==== el 05/02/2014

me ocurrió hablar con el tipo que implementa Android Trafficstat en un evento de Google. Me dijo que las versiones anteriores (Gingerbread y eariler) de TrafficStat tienen errores. Los nuevos en ICS o más tarde deberían ser correctos. No probé las nuevas versiones. Entonces úselo con precaución.

+0

no tengo idea de cómo habían quitan eso. 'android.process.media' es el proceso que está realizando la transferencia de red para transmitir medios AFAIK. Incluso NetStat (según la respuesta) debe señalar con el dedo a 'android.process.media'. Lo mismo sucederá con otros servicios de red centralizados, como 'DownloadManager'. – CommonsWare

+0

Creo que no hay forma. Pero espero que otros respondan. – landry

Respuesta

Cuestiones relacionadas