Je suis en train de créer ce site web pour une application de Google Play et j'essaie actuellement de trouver où elle stocke les fichiers images sur mon téléphone. J'ai essayé de le rechercher avec FX file explorer et j'ai cherché dans /data/data et j'ai trouvé l'application mais je ne sais pas où trouver les images. Je sais que certaines applications les cachent comme un autre type de fichier, donc si quelqu'un peut m'aider à essayer de récupérer les images, l'application s'appelle PC Creator si vous voulez l'essayer vous-même.
Réponse
Trop de publicités?Les images sont contenues dans l'application
Si les images ne sont pas téléchargées, elles sont contenues dans l'application, respectivement dans son fichier APK. Vous pouvez télécharger le fichier APK depuis votre appareil (certains explorateurs de fichiers permettent de le faire) ou vous pouvez le télécharger depuis une source externe comme ApkMirror , ApkPure , ...
Une fois que vous avez téléchargé le fichier APK, il vous suffit de le décompresser et de naviguer manuellement dans la structure des répertoires ou d'utiliser votre logiciel de recherche de fichiers préféré pour identifier les images et autres fichiers utiles.
Si vous voulez "creuser plus profondément" (par exemple pour extraire certaines ressources de type chaîne ou d'autres ressources qui ne sont pas directement accessibles en tant que fichier dans le fichier APK), vous pouvez décompiler l'APK en utilisant un outil tel que ApkTool (notez que Apktool est un outil Java et qu'il nécessite l'installation d'un Java-runtime - JRE) :
apktool d <path to the exported APK file>
Vous obtiendrez un répertoire contenant des milliers de fichiers, contenant le code, les ressources XML et les images contenues dans l'application.
Alternativement, vous pouvez utiliser un programme GUI comme Jadx (nécessite également Java, il existe une version disponible qui a un JRE intégré, donc ne nécessite pas de télécharger et d'installer un run-time Java).
En utilisant Jadx, vous pouvez parcourir le chemin Resources/res/drawable*
pour visualiser et enregistrer une image contenue de l'application.
Les images sont téléchargées
Si les images sont téléchargées pendant que l'application est en cours d'exécution, elles sont généralement stockées dans le répertoire privé app-data de l'application. /data/data/<app packagename>
. Pour plus de détails sur ce sujet, voir cette question : Où les applications Android stockent-elles les données ?
Pour accéder à ce répertoire, vous devez avoir les droits Root.
La recherche d'un fichier spécifique sur un appareil, surtout si le fichier utilise une mauvaise extension de fichier ou une mesure différente pour le cacher, peut être assez fastidieuse. C'est pourquoi je vous recommande de faire un tar (tar est disponible par défaut sur tous les appareils Android) du répertoire entier, de l'exporter vers un PC et d'y examiner le contenu :
tar cvf /sdcard/app_data.tar /data/data/<app packagename>
Ensuite, vous pouvez télécharger le fichier tar créé via adb (exécutez la commande sur votre PC connecté) :
adb pull /sdcard/app_data.tar
Lors de la recherche d'images, vous pouvez essayer de lancer directement photorec
sur le fichier tar. photorec ne se soucie pas des extensions de fichiers il opère directement sur les données, si l'image est dans un format connu et non obfusqué au niveau des données il sera capable de la trouver et de l'extraire.