Comment puis-je accéder aux fichiers dans «/ data / data» et les copier sur la carte mémoire sans root?

17

Existe-t-il un moyen d'accéder aux fichiers /data/dataet de les copier sur la carte mémoire? Je n'ai pas d'accès root.

user2463482
la source

Réponses:

27

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

  1. Si l'application est debuggable, vous pouvez utiliser la run-ascommande dans le shell adb (plus d'informations sur ce qu'est adb et comment l'installer peuvent être trouvées ici )

    adb shell
    run-as com.your.packagename` 
    cp /data/data/com.app.packagename/
    
  2. Si l'application n'est pas débogable, 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 vaut mieux NE PAS fournir de mot de passe, sinon il devient plus difficile de lire les données. Cliquez simplement sur «sauvegarder mes données». Le fichier «backup.ab» résultant sur votre ordinateur contient toutes les données de l'application au format de sauvegarde Android. Fondamentalement, c'est un fichier tar compressé. Cette page explique comment vous pouvez utiliser la commande zlib d'OpenSSL pour la décompresser. Vous pouvez utiliser la adb restore backup.dbcommande pour restaurer la sauvegarde.

THelper
la source
3
Est-ce que cela s'applique également aux applications avec android:allowbackup="false"?
Key-Six
2
@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%).
THelper
1
Je suis sûr qu'il existe des cas d'application qui ne permettent pas la sauvegarde. Lors de la création de la sauvegarde de toutes les applications, elles ne sauvegardent simplement rien. AFAIK, certaines applications peuvent fournir un sous-ensemble restreint de fichiers ou peut-être même quelque chose de personnalisé, alors ne le considérez pas comme 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/projects/adbextractor pour cela.
v6ak
2
J'ai réussi à l'obtenir avec adb backup -noapk com.app.packagename Vous obtiendrez backup.ab puis vous devrez convertir en tar (pour l'ouvrir avec 7zip) Vous pouvez le convertir avec sourceforge.net/projects/adbextractor - là est un pot à l'intérieur de thi appelé abe.jar. Ensuite, vous pouvez exécuter la commande java -jar abe.jar unpack backup.ab backup.tar
Igor Vuković
0

Quelque chose un outil léger pour sauvegarder les données d'une application Android (fichier .db) ou un accès direct via le débogage USB même s'il y a un téléphone qui n'est pas activé UMS

Moulins
la source