Мониторинг сетевого трафика для каждого приложения Android

Мне было интересно, могу ли я осуществлять мониторинг сетевого трафика для каждого приложения Android?

В основном посмотрите, какое приложение получает/отправляет, сколько данных?

Я знаю, что есть много приложений, которые уже делают это, но я хочу знать, как это сделать.


person Abhishek    schedule 24.08.2011    source источник


Ответы (2)


Ну, вы, конечно, можете. Очень простой способ — использовать класс TrafficStats. . Он может управлять для каждого приложения (более формально, для каждого UID). Но проблема в том, что он может возвращать UNSUPPORTED. Когда это произойдет, я не думаю, что у вас будет какой-то простой (например, с использованием языка Java высокого уровня) метод для получения необходимых вам данных о сетевом трафике.

person vedant    schedule 12.09.2013

Не уверен, что это можно реализовать на Java, так как я полагаю, что вам нужен доступ к некоторым низкоуровневым функциям операционной системы, которые просто недоступны в Java (но не цитируйте меня!).

Я вижу очевидный способ сделать это с помощью языка C и Android Native Development Kit.

person D-Dᴙum    schedule 24.08.2011