Les fichiers en cache sont effectivement stockés dans /data/data/my_app_package/cache
Veillez à stocker les fichiers en utilisant la méthode suivante :
String cacheDir = context.getCacheDir();
File imageFile = new File(cacheDir, "image1.jpg");
FileOutputStream out = new FileOutputStream(imageFile);
out.write(imagebuffer, 0, imagebufferlength);
où imagebuffer[] contient des données d'image au format octet et imagebufferlength est la longueur du contenu à écrire dans le FileOutputStream.
Maintenant, vous pouvez regarder l'explorateur de fichiers DDMS ou faire un "adb shell" et cd à /data/data/my_app_package/cache et faire un "ls". Vous trouverez les fichiers images que vous avez stockés par code dans ce répertoire.
De plus, d'après la documentation d'Android :
Si vous souhaitez mettre en cache certaines données, plutôt que de les stocker de manière persistante, vous devez utiliser getCacheDir() pour ouvrir un fichier qui représente le répertoire interne dans lequel votre application doit enregistrer les fichiers de cache temporaires.
Lorsque l'appareil ne dispose que de peu d'espace de stockage interne, Android peut supprimer ces fichiers cache pour récupérer de l'espace. Cependant, vous ne devez pas compter sur le système pour nettoyer ces fichiers à votre place. Vous devez toujours gérer vous-même les fichiers cache et rester dans une limite raisonnable d'espace consommé, par exemple 1 Mo. Lorsque l'utilisateur désinstalle votre application, ces fichiers sont supprimés.