Raw Sockets на Android - PullRequest
       14

Raw Sockets на Android

10 голосов
/ 09 апреля 2010

Я хочу создать приложение, которое работает на Android и использует Raw Sockets. Я вижу, что в библиотеках java.net. * Или android.net. * Нет поддержки необработанных сокетов. Возможны ли необработанные сокеты на Android?

Ответы [ 4 ]

9 голосов
/ 09 апреля 2010

Правильные исходные сокеты не поддерживаются ни в одной из библиотек Java или Android, отчасти потому, что (я цитирую здесь ):

считается, что такой пакет ухудшил бы текущую Java модель безопасности и может быть трудно реализовать в неоперационной системе (OS) зависимая мода.

Существуют сторонние библиотеки, такие как RockSaw или JSocket , однако они требуют компиляции C или C ++, так что вам не повезло.

Кроме того, я считаю, что для использования необработанных сокетов вам необходим root-доступ.

Итак, со всем этим, я бы сказал, технически это возможно, но не практично в настоящее время.

0 голосов
/ 18 мая 2019

Мне удалось использовать необработанные сокеты на рутированном телефоне, используя Python, работающий под приложением QPython. Это немного неуклюже, скрипт повторно вызывает себя с «su», если он еще не запущен от имени root, но работает.

0 голосов
/ 16 августа 2015

Насколько я знаю, это невозможно на Android. Ни в java, ни в c / c ++ по соображениям безопасности (я полагаю), единственно возможное решение было бы путем некоторого взлома с доступом с правами root. Я тоже искал способ, но ничего не нашел.

0 голосов
/ 15 февраля 2012

Почему бы не использовать межпроцессное взаимодействие Android, например:

AIDL, Intent, Broadcast и т.д.Они используют внутренне необработанные розетки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...