Работа над проектом сетевого сканирования. Существует приложение для Android, которое сначала обнаружит устройства, подключенные к текущей сети, а затем сканирует всю сеть.
Это мой код java file
:
final ListView lv = (ListView) findViewById(R.id.lv);
//final Button btn = (Button) findViewById(R.id.btn);
try {
ArrayList<String> commandLine = new ArrayList<String>();
String cmd;
cmd= ARP_GET_IP_HW;
Process process = Runtime.getRuntime().exec("arp -a");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
//$NON-NLS-1$
final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>
(this, android.R.layout.simple_list_item_1, commandLine);
// DataBind ListView with items from ArrayAdapter
lv.setAdapter(arrayAdapter);
} catch (IOException e) {
e.printStackTrace();
}
}
При обнаружении устройств (таблица ARP маршрутизатора) произошла ошибка:
java.io.ioexception: cannot run program "arp": error=13, permission denied