1 votes

adb tire le fichier de /data/data

En utilisant adb avec un mobile rooté, une méthode courante pour extraire des fichiers uniquement accessibles à Root (comme ceux dans /data/data) est de déplacer ces fichiers avec Root vers la SDCard attachée au mobile (qui est formatée en FAT32 et n'a donc pas de restrictions de permission de fichiers) et ensuite adb pull ces fichiers depuis la SDCard.

Le problème se pose lorsque l'appareil utilisé n'a pas de slot SDCard (comme le moto G première génération), alors est-il possible de tirer vers l'hôte certains fichiers situés dans le répertoire /data/data (qui n'est accessible qu'avec Root) sans utiliser de SDCard ?

3voto

Milner Points 533

Cela est possible si le démon ADB de l'appareil fonctionne avec les privilèges Root - ce qui peut être réalisé, par exemple, en utilisant la méthode de chainfire adbd Insecure :

adb Insecure
adbd Insecure (source : Google Play ; cliquez sur l'image pour l'agrandir)

Une autre possibilité serait de définir ro.secure a 0 im build.prop o default.prop . D'après mon expérience, adbd ne l'honore pas sur tous les appareils/ROMs.

3voto

Peggy Points 21

En plus de la solution postée par Izzy, j'ai réussi à adb pull un fichier situé dans le répertoire /data/data du téléphone vers l'hôte en le copiant d'abord dans le répertoire /system/media (qui est accessible à l'utilisateur shell) et, une fois là, en changeant ses permissions de fichier pour le rendre lisible par autres . Par exemple, pour transférer le fichier de la base de données des contacts vers l'hôte, la procédure serait la suivante :

host $ adb shell
mobile $ su
mobile # mount -o remount,rw /system
mobile # cd /data/data/com.android.providers.contacts/databases
mobile # cp contacts2.db /system/media/
mobile # cd /system/media/
mobile # chmod 755 contacts2.db
mobile # mount -o remount,ro /system
mobile # exit
mobile $ exit
host $ adb pull /system/media/contacts2.db

Note : Je l'ai testé sur un Motorola Moto G première génération (qui n'a pas de slot SDCard).

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