file memorizzati nella cache vengono effettivamente memorizzati in/data/data/my_app_package/cache
Assicurarsi di memorizzare i file utilizzando il seguente metodo:
String cacheDir = context.getCacheDir();
File imageFile = new File(cacheDir, "image1.jpg");
FileOutputStream out = new FileOutputStream(imageFile);
out.write(imagebuffer, 0, imagebufferlength);
dove imagebuffer [] contiene i dati delle immagini in formato byte e imagebufferlength è la lunghezza del contenuto da scrivere su FileOutputStream.
Ora, si può guardare DDMS File Explorer o fare un "adb shell" e cd a/data/data/my_app_package/cache e fare un "ls". Troverai i file immagine che hai memorizzato attraverso il codice in questa directory.
Inoltre, dalla documentazione Android:
Se desideri memorizzare nella cache alcuni dati, piuttosto che conservarla con insistenza, è necessario utilizzare getCacheDir() per aprire un file che rappresenta la directory interna in cui l'applicazione deve salvare file temporanei della cache.
Quando il dispositivo è in esaurimento spazio di archiviazione interno, Android può eliminare questi file cache per recuperare spazio. Tuttavia, non dovresti fare affidamento sul sistema per pulire questi file per te. Devi sempre conservare i file della cache da solo e rimanere entro un ragionevole limite di spazio consumato, ad esempio 1 MB. Quando l'utente disinstalla l'applicazione, questi file vengono rimossi.
fonte
2012-04-30 16:08:05
Questa è una risposta sbagliata, come si può accedere ai dati del proprio app attraverso 'adb' senza privilegi di root, cioè anche da dispositivi sbloccati reali. Vedi la mia risposta. – Tamas
@Tamas - no, questa è una risposta corretta, e ** già menziona ** la possibilità dell'esecuzione come strumento, inclusa la ** limitazione ** di richiedere un apk di debug, qualcosa che hai dimenticato di menzionare. –