Android JellyBean デバイスからプログラムで sdcard/usb ドライブをアンマウントしようとしています。それらのマウントパスがあります。/mnt/udisk と /mnt/extsd にそれぞれ。スーパーユーザー アクセスがあります。次のコードを実行しようとしましたが、結果が得られません。
Process su = null;
try {
su = Runtime.getRuntime().exec("su");
String cmd = "umount /mnt/extsd/"+ "\n";
su.getOutputStream().write(cmd.getBytes());
String exit = "exit\n";
su.getOutputStream().write(exit.getBytes());
su.waitFor();
Toast.makeText(MyAndroidAppActivity.this, "Completed", Toast.LENGTH_LONG).show();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(MyAndroidAppActivity.this, e.toString(), Toast.LENGTH_LONG).show();
} finally {
if (su != null) {
su.destroy();
}