На самом деле у вас есть две отдельные проблемы, которые необязательно даже решать обе с помощью телефона.
Первое - это создать беспроводную сеть с телефоном или чем-то еще в качестве управляющего.точка доступа (или сделать adhoc беспроводной).В этом может помочь привязное приложение.
Второе - написать обычный сетевой сервер на основе сокетов, который будет делать все, что вы захотите.Это будет сделано либо в Java, по сути, как и на любой другой платформе, либо в собственной библиотеке, по существу, как в любой другой C-среде, основанной на сокетах - единственные уникальные части android будут связаны с жизненным циклом активности, запуская ваш код и поддерживая его, а неприостановлено или убито в пользу чего-то другого на переднем плане.
Если ваше приложение достаточно специализировано, вы, возможно, захотите заглянуть в телефон.Затем вы можете просто написать сервер на C на встроенном Linux (что вы можете сделать даже без рута, хотя и не рекомендуется) и установить значения OOM killer для его защиты, а также, возможно, также запустить его автоматически.Это также может помочь в функционировании в качестве точки доступа к беспроводной сети, особенно если вы предпочитаете не реализовывать какую-либо привязанную к тросу возможность NAT от беспроводной связи до 3g, которую могут использовать неавторизованные клиенты.
Вы также можете захотетьвзвесьте преимущества Bluetooth по сравнению с Wi-Fi и посмотрите, какой из них лучше подходит для вашего приложения - не только с технической точки зрения, но и с точки зрения стоимости / сложности встроенных устройств, которые будут общаться с телефоном.