Как получить статистику сетевого трафика для приложений потокового видео на Android?

Я сам пытаюсь написать приложение для мониторинга сетевого трафика. Я использовал TrafficStat , чтобы получить статистику сетевого трафика для каждого приложения. Но для видеоприложений, таких как YouTube, потоковые данные не могут быть захвачены TrafficStat. Вместо этого потоковые данные записываются в "android.process.media". Иногда он фиксируется API общего сетевого трафика в TrafficStat, а не API каждого приложения. Если есть только одно видеоприложение, например YouTube, я всегда могу назначить использование данных, захваченных частью "android.process.media", обратно на YouTube. Но у некоторых людей на телефоне есть несколько различных видеоприложений, и эти приложения обычно используют один и тот же метод для потоковой передачи видео. Таким образом, я не могу различить, сколько данных потребляет каждое видео приложение.

На рынке Android я нашел My Data Manager , который, кажется, правильно фиксирует использование данных каждым видеоприложением. Поэтому я полагаю, что должен быть способ сделать это. Но я потратил много времени на поиск решений. Пока не удалось. Кто-нибудь знает как это делать?

===== Обновление от 05.02.2014 ====

Мне довелось поговорить с парнем, который реализует Android TrafficStat в мероприятии Google. Он сказал мне, что более ранние версии (Gingerbread и более ранние) TrafficStat содержат ошибки. Новые в ICS или более поздней версии должны быть правильными.Новые версии не тестировал. Так что используйте его с осторожностью.

9
задан user1040786 5 February 2014 в 16:26
поделиться