buforowane pliki są faktycznie przechowywane w/data/data/my_app_package/cache
Upewnij się do przechowywania plików przy użyciu następującej metody:
String cacheDir = context.getCacheDir();
File imageFile = new File(cacheDir, "image1.jpg");
FileOutputStream out = new FileOutputStream(imageFile);
out.write(imagebuffer, 0, imagebufferlength);
gdzie imagebuffer [] zawiera dane obrazu w formacie bajtów a imagebufferlength jest długością treści do zapisania w FileOutputStream.
Teraz możesz spojrzeć na Eksplorator plików DDMS lub zrobić "powłokę adb" i cd do/data/data/my_app_package/cache i zrobić "ls". W tym katalogu znajdziesz pliki obrazów zapisane przez kod.
Ponadto z Android dokumentacji:
Jeśli chcesz buforować niektóre dane, zamiast przechowywać je wytrwale, należy użyć getCacheDir(), aby otworzyć plik, który reprezentuje katalog wewnętrzny gdzie aplikacja powinna zapisać tymczasowe pliki pamięci podręcznej.
Gdy na urządzeniu jest mało miejsca w pamięci wewnętrznej, system Android może usunąć te pliki pamięci podręcznej, aby zwolnić miejsce. Jednak nie powinieneś polegać na systemie, aby wyczyścić te pliki. Powinieneś zawsze przechowywać pliki pamięci podręcznej samodzielnie i pozostać w rozsądnym limicie zużytej przestrzeni, na przykład 1 MB. Gdy użytkownik odinstaluje twoją aplikację, te pliki zostaną usunięte.
Jest to zła odpowiedź, jak można uzyskać dostęp do danych własnych aplikacji za pośrednictwem 'adb' bez uprawnień administratora, czyli także od rzeczywistych urządzeń odblokowanych. Zobacz moją odpowiedź. – Tamas
@Tamas - nie, to jest poprawna odpowiedź, a ** wspomina już ** o możliwości uruchomienia jako narzędzia, w tym ** ograniczeniu ** wymagającym debugowania, coś, o czym zapomniałeś wspomnieć. –