23 votes

Comment puis-je accéder aux fichiers dans "/data/data" et les copier dans la carte mémoire sans Root ?

Y a-t-il un moyen d'accéder aux fichiers dans /data/data et les copier sur la carte mémoire ? Je n'ai pas d'accès Root.

40voto

Hank Fay Points 139

Sans accès Root, vous avez 2 options. Les deux options vous permettent (éventuellement) d'accéder aux fichiers d'une application particulière, par exemple le dossier /data/data/com.app.packagename .

  1. Si l'application est débuggable, vous pouvez utiliser la fonction run-as dans l'interpréteur de commandes adb (plus d'informations sur ce qu'est adb et comment l'installer sont disponibles sur le site suivant hier )

    adb shell
    run-as com.your.packagename` 
    cp /data/data/com.app.packagename/
  2. Si l'application ne peut pas être déboguée, vous pouvez utiliser la fonction de sauvegarde d'Android.

    adb backup -noapk com.app.packagename

    Vous serez maintenant invité à "déverrouiller votre appareil et à confirmer l'opération de sauvegarde". Il est préférable de NE PAS fournir de mot de passe, sinon il sera plus difficile de lire les données. Cliquez simplement sur "Sauvegarder mes données". Le fichier " backup.ab " qui en résulte sur votre ordinateur contient toutes les données de l'application au format de sauvegarde Android. Il s'agit en fait d'un fichier tar compressé. Cette page explique comment vous pouvez utiliser la commande zlib d'OpenSSL pour le décompresser. Vous pouvez utiliser la commande adb restore backup.db pour restaurer la sauvegarde.

4 votes

Cela s'applique-t-il également aux applications avec android:allowbackup="false" ?

2 votes

@Drejon Non, je ne pense pas que cela fonctionnera dans ce cas (mais je ne l'ai pas testé, donc je ne suis pas sûr à 100%).

2 votes

Je suis sûr qu'il y a des cas d'applications qui ne permettent pas la sauvegarde. Lorsque l'on crée une sauvegarde de toutes les applications, elles ne sauvegardent tout simplement rien. A ma connaissance, certaines applications peuvent fournir un sous-ensemble restreint de fichiers ou peut-être même quelque chose de personnalisé, donc ne considérez pas que c'est toujours 1:1 du répertoire dans /data/data. BTW, BlackBerry me force à utiliser un mot de passe, mais il est possible de le décrypter (si vous avez le mot de passe). Je pense que j'ai utilisé sourceforge.net/projets/adbextractor pour ça.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X