У меня есть следующий код в моем приложении...
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("/system/bin/ping -c 1 8.8.8.8");
return process.waitFor();
... и я вижу, что он работает (возвращает 0) на некоторых устройствах (например, Motorola G), но не работает (возвращает 2) на других устройствах (например, Galaxy S3). Я проверил устройство Galaxy S3, и у него определенно есть файл "/system/bin/ping", и, конечно же, я убедился, что он действительно подключен к Интернету.
У кого-нибудь есть идеи, почему команда может не работать на некоторых устройствах... и что я могу сделать, чтобы заставить ее работать?