2012-06-01 2 views
1

Позвольте мне объяснить, что я пытаюсь сделать, чтобы уделить больше внимания. Я хочу написать приложение, чья функция предназначена для мониторинга сетевого трафика. то есть я хочу читать трафик, генерируемый различными приложениями. Я хочу определить, генерирует ли приложение HTTP или HTTPS-трафик. то есть. является ли приложение безопасным или нет. Теперь у меня есть код для запуска команд оболочки на телефоне. Я хочу знать, как лучше всего достичь этой задачи.Пакеты мониторинга в Android

Одна из моих идей заключалась в том, чтобы использовать tcpdump и выгружать его в файл, а затем анализировать его с помощью некоторого bash. Но не уверен, что tcpdump происходит изначально на телефонах Android.

Спасибо!

+2

К счастью, это не будет возможно на устройстве без привилегий root для обеспечения конфиденциальности и безопасности. 'tcpdump' не поставляется с Android. – CommonsWare

+1

В какой-то момент я наткнулся на демо одной из родительских контрольных компаний (думаю, Net Nanny, но не уверен). Они достигли чего-то подобного (прислушиваясь ко всему сетевому трафику), вставив свой собственный настраиваемый модуль в ядро ​​системы. Если вы контролируете аппаратное обеспечение, которое вы хотите запустить, возможно, это вариант для вас. – FoamyGuy

+0

Ну, я кое-что проверил и слепо побежал tcpdump с помощью команды оболочки, а Voila, tcpdump, похоже, предварительно установлен на эмулятор Android. Это означает, что я могу развить функциональность, которую я желаю. Мне нужно проверить, установлена ​​ли его на всех устройствах. – asudhak

ответ

0

Возможно также стоит взглянуть на инструмент ARO от AT & T. Он анализирует сетевую активность и является открытым исходным кодом, поэтому может быть некоторый код, который вы можете использовать там. https://developer.att.com/developer/forward.jsp?passedItemId=9700312

Смежные вопросы