Как получить больший контроль над сетевыми пакетами на Android
-
20-09-2019 - |
Вопрос
Я хочу разработать приложение, которое потребует некоторого глубокого контроля над IP-пакетами.Просматривая справочное руководство на сайте разработчиков Android, я вижу очень ограниченный контроль над пакетами из java.net: SocketOptions и java.net: DatagramPacket.В частности, я хочу управлять отдельными битами внутри пакета, чтобы установить флаги TCP, SYN / ACK / RST и так далее.Основываясь на документах, я предполагаю, что не могу сделать это в Java API, предоставляемом Android, и я предполагаю, что мне придется сделать это каким-то другим способом?
У кого-нибудь есть какое-нибудь представление об этом?
Решение
Таким образом, похоже, что SDK не может делать то, что мне было нужно.NDK может быть способен, но при дальнейшем размышлении я полагаю, что даже при использовании этого потребуются привилегии root для создания необработанных пакетов.Поскольку в данный момент у меня нет намерения рутировать свой телефон, все это будет приостановлено.