Трассировка на андроид - PullRequest
4 голосов
/ 17 ноября 2010

Я новичок на платформе Android, и я хочу создать приложение для трассировки.Вот некоторые из моих запросов, которые я хочу задать:

  1. Возможно ли сделать такое приложение в Android?если возможно, наставь меня в этом направлении.

  2. Поддерживает ли Android низкоуровневое программирование для захвата пакетов ICMP?или мне нужно добавить какой-нибудь JAR (в Java) или некоторые другие библиотеки для поддержки этого приложения.

  3. В Java есть библиотеки JPCAP, docjar и т. д., которые мы можем импортироватьв нашей IDE или Eclipse, чтобы поддержка Java для создания таких API-интерфейсов?

Мне нужны ценные предложения.

Ответы [ 2 ]

1 голос
/ 12 января 2014

Уже довольно поздно, но кто-то может это увидеть.Я нашел этот, и он работал для меня: https://github.com/olivierg13/TraceroutePing

1 голос
/ 15 апреля 2011

Самый простой способ, который я могу придумать, это просто проверить приложение traceroute для Linux, выполнить его и проанализировать его вывод.

Android имеет полную сетевую поддержку, однако Java не предоставляет интерфейс для изменения заголовка IP. Следовательно, ручное создание пакетов ICMP исключено (JPCAP здесь не поможет, так как он опирается на libpcap, который, я полагаю, вы не найдете ни в одной ванильной установке).

Другое возможное решение состоит в том, чтобы использовать NDK и создать небольшую библиотеку, которая обрабатывает перебор числа низкого уровня. Однако я не уверен, что NDK позволит вам использовать setsockopt.

...