2011-11-10 16 views
9

Tôi đang cố tự mình viết một ứng dụng giám sát lưu lượng mạng. Tôi đã sử dụng số TrafficStat để lấy chỉ số lưu lượng truy cập mạng cho mỗi ứng dụng. Nhưng đối với các ứng dụng video như YouTube, dữ liệu được truyền trực tuyến không thể được chụp bởi TrafficStat. Thay vào đó, dữ liệu được truyền trực tiếp được ghi lại trong "android.process.media". Đôi khi nó được nắm bắt bởi tổng API lưu lượng truy cập mạng trong TrafficStat thay vì API ứng dụng trên mỗi ứng dụng. Nếu chỉ có một ứng dụng video, hãy nói YouTube, tôi luôn có thể chỉ định mức sử dụng dữ liệu được phần "android.process.media" chụp lại cho YouTube. Nhưng một số người có nhiều ứng dụng video khác nhau trên điện thoại và các ứng dụng đó thường sử dụng cùng một phương pháp để phát trực tuyến video. Vì vậy, tôi không thể phân biệt lượng dữ liệu mà mỗi ứng dụng video tiêu thụ.Làm cách nào để có được chỉ số lưu lượng truy cập mạng cho các ứng dụng phát video trên Android?

Từ thị trường Android, tôi tìm thấy My Data Manager, có vẻ như nắm bắt chính xác việc sử dụng dữ liệu của mỗi ứng dụng video. Vì vậy, tôi cho rằng phải có một cách để làm điều đó. Nhưng tôi đã dành rất nhiều thời gian để tìm kiếm giải pháp. Chưa thành công. Có ai biết làm thế nào để làm điều đó?

===== Cập nhật về 2014/02/05 ====

tôi tình cờ nói chuyện với anh chàng người thực hiện Android TrafficStat trong một sự kiện của Google. Ông nói với tôi rằng các phiên bản trước đó (Gingerbread và eariler) của TrafficStat là lỗi. Những cái mới trong ICS hoặc mới hơn phải chính xác. Tôi đã không thử nghiệm các phiên bản mới. Vì vậy, sử dụng nó một cách thận trọng.

+0

Tôi không có ý tưởng làm thế nào họ muốn kéo mà đi. 'android.process.media' là quá trình đang thực hiện chuyển mạng cho phương tiện truyền phát trực tuyến AFAIK. Ngay cả NetStat (trên một câu trả lời) sẽ trỏ ngón tay tại 'android.process.media'. Điều tương tự cũng đúng đối với các dịch vụ mạng tập trung khác, chẳng hạn như 'DownloadManager'. – CommonsWare

+0

Tôi nghĩ, không có cách nào. Nhưng tôi chờ người khác trả lời. – landry

Trả lời

Các vấn đề liên quan