Если вы посмотрите на ошибку, то увидите сообщение Отказано в разрешении . Ваше приложение для Android не выполняется на корневом уровне. Вам нужна привилегия корневого уровня для запуска этой команды.
Вы должны сделать что-то вроде:
Process su = Runtime.getRuntime().exec("su");
DataOutputStream outputStream = new DataOutputStream(su.getOutputStream());
С помощью объекта DataOutputStream
написать команду nmap
из оболочки и затем прочитать ответ, используя InputStream
Вы можете найти код для этого здесь