Позвольте мне объяснить, что я пытаюсь сделать, чтобы уделить больше внимания. Я хочу написать приложение, чья функция предназначена для мониторинга сетевого трафика. то есть я хочу читать трафик, генерируемый различными приложениями. Я хочу определить, генерирует ли приложение HTTP или HTTPS-трафик. то есть. является ли приложение безопасным или нет. Теперь у меня есть код для запуска команд оболочки на телефоне. Я хочу знать, как лучше всего достичь этой задачи.Пакеты мониторинга в Android
Одна из моих идей заключалась в том, чтобы использовать tcpdump и выгружать его в файл, а затем анализировать его с помощью некоторого bash. Но не уверен, что tcpdump происходит изначально на телефонах Android.
Спасибо!
К счастью, это не будет возможно на устройстве без привилегий root для обеспечения конфиденциальности и безопасности. 'tcpdump' не поставляется с Android. – CommonsWare
В какой-то момент я наткнулся на демо одной из родительских контрольных компаний (думаю, Net Nanny, но не уверен). Они достигли чего-то подобного (прислушиваясь ко всему сетевому трафику), вставив свой собственный настраиваемый модуль в ядро системы. Если вы контролируете аппаратное обеспечение, которое вы хотите запустить, возможно, это вариант для вас. – FoamyGuy
Ну, я кое-что проверил и слепо побежал tcpdump с помощью команды оболочки, а Voila, tcpdump, похоже, предварительно установлен на эмулятор Android. Это означает, что я могу развить функциональность, которую я желаю. Мне нужно проверить, установлена ли его на всех устройствах. – asudhak