Android Afficher et extraire les fichiers de cache d'une application


Exemple

Vous pouvez utiliser cette commande pour répertorier les fichiers de votre propre apk déboguable:

adb shell run-as <sample.package.id> ls /data/data/sample.package.id/cache

Et ce script pour tirer du cache, cela copie le contenu à sdcard d'abord, le tire puis le supprime à la fin:

#!/bin/sh
adb shell "run-as <sample.package.id> cat '/data/data/<sample.package.id>/$1' > '/sdcard/$1'"
adb pull "/sdcard/$1"
adb shell "rm '/sdcard/$1'"

Ensuite, vous pouvez extraire un fichier du cache comme ceci:

./pull.sh cache/someCachedData.txt

Obtenir le fichier de base de données via ADB

sudo adb -d shell "run-as com.example.name cat /data/da/com.example.name /databases/STUDENT_DATABASE  > /sdcard/file