Cache-Dateien werden zwar gespeichert in/data/data/my_app_package/cache
Stellen Sie sicher, um die Dateien zu speichern, die folgende Methode verwendet:
String cacheDir = context.getCacheDir();
File imageFile = new File(cacheDir, "image1.jpg");
FileOutputStream out = new FileOutputStream(imageFile);
out.write(imagebuffer, 0, imagebufferlength);
wo imagebuffer [] Bilddaten in Byte-Format enthält und imagebufferlength ist die Länge des Inhalts, der in den FileOutputStream geschrieben werden soll.
Jetzt können Sie sich DDMS Datei Explorer anschauen oder eine "adb shell" und cd nach/data/data/my_app_package/cache machen und ein "ls" machen. In diesem Verzeichnis finden Sie die Bilddateien, die Sie über den Code gespeichert haben.
Darüber hinaus ist aus Android Dokumentation:
Wenn Sie einige Daten cachen möchten, anstatt speichern sie beharrlich, sollten Sie getCacheDir() verwenden, eine Datei zu öffnen, die das interne Verzeichnis darstellt, in dem Ihre Anwendung sollte sparen temporäre Cache-Dateien.
Wenn auf dem Gerät wenig interner Speicherplatz verfügbar ist, löscht Android möglicherweise diese Cache-Dateien, um Speicherplatz freizugeben. Sie sollten sich jedoch nicht darauf verlassen, dass das System diese Dateien für Sie bereinigt. Sie sollten die Cache-Dateien immer selbst verwalten und innerhalb eines angemessenen Speicherplatzes bleiben, z. B. 1 MB. Wenn der Benutzer Ihre Anwendung deinstalliert, werden diese Dateien entfernt.
Dies ist eine falsche Antwort, wie Sie Ihre eigene App-Daten, die durch 'adb' ohne Root-Rechte zugreifen kann, das heißt auch von echten entsperrten Geräten. Siehe meine Antwort. – Tamas
@Tamas - Nein, das ist eine richtige Antwort, und ** erwähnt bereits ** die Möglichkeit des Laufs als Werkzeug, einschließlich seiner ** Limitierung ** erfordert eine Debug-APK, etwas, das Sie nicht erwähnt haben. –