Мониторинг сетевого трафика для приложений Android - PullRequest
3 голосов
/ 24 августа 2011

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

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

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

Ответы [ 2 ]

2 голосов
/ 12 сентября 2013

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

2 голосов
/ 25 августа 2011

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

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

...