アプリで外部ストレージと内部ストレージを取得したい。私はこのコードを使用しています
Scanner scanner = new Scanner(new File("/etc/vold.fstab"));
while (scanner.hasNext()) {
String line = scanner.nextLine();
if (line.toLowerCase().contains("dev_mount")) {
if (line.toLowerCase().contains("nonremovable")) {
VoldMounts.put(line.split(" ")[2],true);
}else {
VoldMounts.put(line.split(" ")[2],false);
}
}
}
Android 4.2.2 以下では問題なく動作しますが、Android 4.3 ではファイルが に変更され/fstab.<device>
、このファイルには root アクセスが必要です。root アクセスを必要とせずに fstab を読み取るにはどうすればよいですか? /proc/mount を使いたくありません。
ありがとう。