archivos almacenados en caché se almacenan de hecho en/data/data/my_app_package/cache
Asegúrese de almacenar los archivos usando el siguiente método:
String cacheDir = context.getCacheDir();
File imageFile = new File(cacheDir, "image1.jpg");
FileOutputStream out = new FileOutputStream(imageFile);
out.write(imagebuffer, 0, imagebufferlength);
donde imagebuffer [] contiene datos de imagen en formato de byte y imagebufferlength es la longitud del contenido que se escribirá en FileOutputStream.
Ahora, puede mirar DDMS File Explorer o hacer un "shell adb" y cd a/data/data/my_app_package/cache y hacer un "ls". Encontrará los archivos de imagen que ha almacenado a través del código en este directorio.
Por otra parte, a partir de la documentación de Android:
Si desea almacenar en caché algunos datos, en lugar de almacenarla forma persistente, se debe utilizar getCacheDir() para abrir un archivo que representa el directorio interno en el que la aplicación debe guardar archivos temporales de caché
Cuando el dispositivo tiene poco espacio de almacenamiento interno, Android puede eliminar estos archivos de caché para recuperar espacio. Sin embargo, no debe confiar en que el sistema limpie estos archivos por usted. Siempre debe mantener los archivos de caché usted mismo y mantenerse dentro de un límite razonable de espacio consumido, como 1 MB. Cuando el usuario desinstala su aplicación, estos archivos son eliminados.
Esta es una respuesta incorrecta, como se puede acceder a los datos de su propia aplicación a través de 'adb' sin privilegios de root, es decir, también de dispositivos desbloqueados reales. Ver mi respuesta – Tamas
@Tamas: no, esta es una respuesta correcta, y ** ya menciona ** la posibilidad de ejecutar como herramienta, incluida su ** limitación ** de requerir una depuración, algo que no mencionaste. –