/**
* 获取内外置存储文件
*
* @param context
* @return
*/
public static List<File> getALLMemoryFile() {
try {
List<File> list = new ArrayList<File>();
Runtime runtime = Runtime.getRuntime();
Process proc = runtime.exec("mount");
InputStream is = proc.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
String line;
String mount = new String();
BufferedReader br = new BufferedReader(isr);
while ((line = br.readLine()) != null) {
if (line.contains("secure"))
continue;
if (line.contains("asec"))
continue;
if (line.contains("fat")) {
String columns[] = line.split(" ");
if (columns != null && columns.length > 1) {
mount = mount.concat(columns[1] + "*");
}
}
else if (line.contains("fuse")) {
String columns[] = line.split(" ");
if (columns != null && columns.length > 1) {
mount = mount.concat(columns[1] + "*");
}
}
}
String[] paths = mount.split("\\*");
for (String s : paths) {
File f = new File(s);
list.add(f);
}
return list;
} catch (Exception e) {
Log.e(TAG, "e.toString()=" + e.toString());
return null;
}
}