我一直在扫描 /etc/vold.fstab 以获取外部存储列表。在 Google 删除该文件之前,它工作正常,直到 Android 4.3。我知道现在使用了一个统一的 /fstab.* 文件,但是没有 root 就无法访问。
那么在 Android 4.3 中,我应该怎么做才能获得外部存储列表呢?
我的代码看起来像这样。现在它包括不可移动的内部和可移动的外部存储。
File voldFile = new File("/system/etc/vold.fstab");
fr = new FileReader(voldFile);
br = new BufferedReader(fr);
String line = br.readLine();
while (line != null) {
if (line.startsWith("dev_mount")) {
String[] tokens = line.split("\\s");
File mountPoint = new File(tokens[2]);
if (mountPoint.isDirectory() && mountPoint.canRead())
list.add(tokens[2]);
}
line = br.readLine();
}