Вы захотите использовать tcpdump, чтобы перевести сетевую карту в смешанный режим, а затем перехватывать пакеты, чтобы определить, какие другие клиенты находятся в вашей сети.
Как использовать tcpdump на Android:
http://source.android.com/porting/tcpdump.html
Вы можете запускать команды в своем коде так:
try {
// Executes the command.
Process process = Runtime.getRuntime().exec("/system/bin/ls /sdcard");
// Reads stdout.
// NOTE: You can write to stdin of the command using
// process.getOutputStream().
BufferedReader reader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
int read;
char[] buffer = new char[4096];
StringBuffer output = new StringBuffer();
while ((read = reader.read(buffer)) > 0) {
output.append(buffer, 0, read);
}
reader.close();
// Waits for the command to finish.
process.waitFor();
return output.toString();
} catch (IOException e) {
throw new RuntimeException(e);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}