Ho esplorato la cartella /data/data/<app's package>
e ho trovato una cartella cache
all'interno, che conteneva i file memorizzati nella cache dell'app che volevo cancellare dalla cache. Quindi da adb shell
ho eliminato il contenuto e la cache dell'app è stata ripristinata.
Molto probabilmente è possibile eseguire adb shell su -c "rm -rf /data/data/<app's package>/cache/*"
per eliminare la cache di solo per l'applicazione (l'applicazione potrebbe avere qualche caching su misura, che non è interessato da questo). Ha funzionato per me.
Edit: Naturalmente, adb il dispositivo di deve essere impostato per avere accesso radice (in Cyanogen, è possibile abilitarlo).
Edit: @ rodaggio codebase sottolineato nei commenti, che se l'applicazione viene compilato con una chiave di debug, è anche possibile utilizzare il comando run-as
in guscio di adb. Quindi dovrebbe essere il seguente: adb shell run-as <app's package> rm -rf /data/data/<app's package>/cache/*
Questo metodo non richiede root.
fonte
2014-06-02 11:35:00
È possibile eseguire adb shell run-as ed eliminare file senza root se si è creata l'app con una chiave di debug. –
Grazie, l'ho scoperto da allora, ma ho dimenticato di aggiornare questa risposta. Aggiungerò presto. –