Ответ 1
Вы можете только проверить, есть ли у вас корневой телефон, потому что эти папки являются частными для приложений, а обычный доступ ограничен такими папками. Я бы посоветовал, если у вас нет корневого телефона, тогда сделайте копию своих внутренних папок и напишите их на SDCard, чтобы проверить содержимое. Другой способ - укоренить свой телефон или использовать эмулятор.
Вот код, который вы можете использовать для написания копии на внешней SDCard:
public static void copyDirectoryOneLocationToAnotherLocation(File sourceLocation, File targetLocation)
throws IOException {
if (sourceLocation.isDirectory()) {
if (!targetLocation.exists()) {
targetLocation.mkdir();
}
String[] children = sourceLocation.list();
for (int i = 0; i < sourceLocation.listFiles().length; i++) {
copyDirectoryOneLocationToAnotherLocation(new File(sourceLocation, children[i]),
new File(targetLocation, children[i]));
}
} else {
InputStream in = new FileInputStream(sourceLocation);
OutputStream out = new FileOutputStream(targetLocation);
// Copy the bits from instream to outstream
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();
}
}