Android - Как подключиться к абстрактному сокету с помощью приложения

Мне было интересно, как я могу подключиться к абстрактному сокету через приложение для Android. Я действительно новичок в этом, но у меня установлены android sdk и ndk. Любая помощь будет оценена по достоинству.

абстрактные сокеты объясняются здесь сокеты


person The_Mente    schedule 08.03.2016    source источник
comment
Возможно, вы захотите более подробно объяснить, что вы подразумеваете под абстрактным сокетом.   -  person CommonsWare    schedule 08.03.2016


Ответы (1)


Предоставленная вами ссылка описывает абстрактные сокеты как:

Эти сокеты обеспечивают канал связи между двумя процессами на одной машине.

Обычно это называется межпроцессным взаимодействием (IPC). Видя, что приложения Android выполняются в песочнице, они, как правило, не могут видеть большую часть своей среды, за исключением того, что доступно Android API.

К счастью, Android API предоставляет средства для упрощения IPC. Ознакомьтесь с руководством разработчика, особенно с частью, посвященной Messenger, которые описываются как:

Если вам нужно, чтобы ваш интерфейс работал с разными процессами, вы можете создать интерфейс для службы с помощью Messenger

Итак, если вам нужно только выполнить IPC, это способ Android сделать это; или есть явная причина использовать указанные абстрактные сокеты?

person toKrause    schedule 08.03.2016
comment
Мне это нужно, чтобы я мог подключиться к процессу и посмотреть, какие входные данные он может принимать и что он выводит. Поскольку после его pid в /proc/‹pid›/fd/1 есть ссылка на /bin/null - person The_Mente; 10.03.2016