Вы задаете много вопросов в одном, и я на самом деле не уверен, что вы имеете в виду в целом.Вот несколько ссылок, которые наверняка пригодятся ...
http://developer.android.com/reference/android/os/Build.html Эта библиотека хороша для поиска информации об устройстве, на котором вы работаете.
http://developer.android.com/reference/android/location/Criteria.html - Критерии могут быть полезны, они позволяют вам узнать, какие службы на основе местоположения у вас работают
Кроме этого, если вы хотите узнать, запущены ли конкретные вещи, проверьте этот вопрос: Как проверить, работает ли сервис на Android?
Если вы хотите сохранить центральный узел, какие устройства имеют, что доступно и т. Д., Для чего вам понадобится посредникВы хотите сделать, я подозреваю.Если бы это был я, я бы отправлял HTTP-запросы на сервер к написанным мной php-скриптам, которые затем читали бы / записывали из базы данных MySQL для получения информации о других устройствах.
Если вы хотите поделиться файламичерез Wi-Fi .. вам понадобится FTP-сервер на телефоне.Есть приложение swiFTP, которое делает это в некоторой степени (телефон -> ПК), но концепция должна быть такой же.Посмотрите на это.Это отправная точка!http://www.tested.com/news/how-to-transfer-files-wirelessly-to-your-android-phone/53/
Опять же, я не уверен точно, что вы хотите сделать, но, надеюсь, все это поможет.Если это не оставит мне комментарий, и я постараюсь помочь вам в дальнейшем.
надеюсь, это поможет!