J'ai enraciné mon appareil HTC Evo Design 4G et j'essaye d'ajouter des données pull / data et il dit "0 fichiers pull 0 fichier ignoré"
J'ai pu extraire /System/build.prop. Comment puis-je extraire le dossier racine.
Merci iua
J'ai enraciné mon appareil HTC Evo Design 4G et j'essaye d'ajouter des données pull / data et il dit "0 fichiers pull 0 fichier ignoré"
J'ai pu extraire /System/build.prop. Comment puis-je extraire le dossier racine.
Merci iua
Réponses:
Les fichiers et répertoires ci /data/data
- dessous sont protégés de "l'utilisateur moyen", vous ne pouvez donc pas simplement les "extraire" à moins que le démon ADB ne s'exécute en mode racine. À part le fichier auquel vous faites référence ( /system/buildprop
est au moins lisible par toutes les applications), les dossiers ci /data/data
- dessous sont "invisibles" (sauf pour root), ils ne peuvent donc même pas être lus.
Pour pouvoir les utiliser adb pull
, vous devez d'abord exécuter votre démon ADB en mode root. Selon l'appareil, une simple adb root
commande peut le faire, mais la plupart des appareils refusent de le faire. Dans ces cas, vous pouvez utiliser adbd non sécurisé de chainfire : installez cette application sur votre appareil, démarrez-la là et passez manuellement en mode «non sécurisé». Maintenant, le pull
devrait réussir.
Remarque: cela s'appelle «non sécurisé» car l'exécution en adbd
tant que root donne à tout le monde, avec un ordinateur et un câble USB, accès à tout sur votre appareil. Juste au cas où vous vous poseriez la question.
Si votre téléphone est enraciné, il existe trois façons de contourner ce problème. La première consiste à utiliser ADBD non sécurisé .
L'autre consiste à le déplacer vers un autre dossier avec root puis à le retirer de là:
$ adb shell
shell@android:/ $ su
root@android:/ # mkdir /sdcard/data
root@android:/ # cp /data/data/* /sdcard/data
root@android:/ # exit
shell@android:/ $ exit
$ adb pull /sdcard/data .
$ adb shell
shell@android:/ $ rm -r /sdcard/data/
shell@android:/ $ exit
Je pense que vous pouvez construire un script tel que:
echo 'echo "mkdir /sdcard/data; cp $1/* /sdcard/data; exit" | su; exit' | adb shell
adb pull /sdcard/data .
echo 'rm -r /sdcard/data; exit' | adb shell
et enregistrez-le quelque part.
Enfin, la troisième option est chmod -R 1777 /data/data
, mais c'est beaucoup plus dangereux, c'est donc fortement déconseillé.
$1/*
réfère? Est-ce le /data/data
répertoire?
Vous ne pouvez pas extraire directement le dossier de données car adb n'a pas accès à la liste des fichiers. Si vous souhaitez extraire le dossier / data, vous pouvez le faire via la récupération ([Récupération personnalisée, CWM / TWRP] exécutez adb pendant que l'appareil est en mode de récupération, si tout va bien une récupération personnalisée). Ou en tant que root, copiez / data dans un autre répertoire (sdcard) et tirez-le de là.
C'est ce qui a fonctionné pour moi: * Assurez-vous que vous utilisez la dernière version d'ADB.
«infocus $ adb shell»
'shell @ m1: / $ su'
Ensuite, vous remarquerez que le "$" devient "#", comme ceci:
'root @ m1: / #'
-Le hachage vous permet de savoir que vous êtes en mode SU.
'root @ m1: / # mkdir / sdcard / data /'
* dirigez-vous vers la racine du fichier que vous souhaitez copier -Pour moi par exemple je voulais faire une sauvegarde / copie de mes applications et le stocker sur mon ordinateur donc:
'root @ m1: / data / app #'
'root @ m1: / data / app # ls
com.abtnprojects.ambatana-1
com.acr.rootfilemanager-1
com.amazon.kindle-1
com.android.chrome-1
com.android.mms-1
com.android. vending-2 '
'root @ m1: / data / app # cp -R * / / sdcard / data /'
Une fois que vous appuyez sur Entrée, si le fichier est assez volumineux, il faudra évidemment un certain temps pour copier les fichiers, de sorte que le curseur clignotera un peu paresseusement, il ressemblera s'il ne fait rien, MAIS C'EST! il s'agit de copier les fichiers, alors ne paniquez pas! et n'arrêtez pas le processus !!! -Si vous voulez simplement ouvrir une autre session shell ADB et vous diriger vers le dossier où vous transférez les fichiers et faire une vérification "ls" et vous devriez voir que le dossier vide est maintenant rempli avec les fichiers. Une fois le transfert effectué, vous récupérerez votre coque.
Dirigez-vous vers la "sdcard / data" et assurez-vous que tout a été copié "ls":
'root @ m1: / sdcard / data # ls
com.abtnprojects.ambatana-1
com.acr.rootfilemanager-1
com.amazon.kindle-1
com.android.chrome-1
com.android.mms-1'
À ce stade, si vous n'avez pas créé de dossier sur la machine cible, faites-le. J'ai commodément créé un dossier appelé "apps"
Maintenant, faisons le insaisissable ADB PULL récursif de tous les fichiers à la fois: -Assurez-vous que vous êtes déconnecté de la session ADB, puisque nous sommes en mode SU, nous devons quitter deux fois:
'root @ m1: / sdcard / data # exit'
'shell @ m1: / $ exit'
«AtomicusZro $ adb pull -a / sdcard / data / apps /»
Vous devriez voir quelque chose comme ceci:
"[69%] /sdcard/data/com.google.android.gms-1/base.apk: 74%"
Une fois cela fait:
'/ sdcard / data /: 296 fichiers extraits. 5,1 Mo / s (1193942288 octets en 221,352 s) »
Et le tour est joué!
Notes annexes:
.Je ne sais pas si ça compte mais j'utilise un Mac.
.Si vous êtes sur la session ADB, vous ne pouvez pas non plus obtenir les "privilèges su":
1er: Vous devez probablement donner un accès root à ADB
2e: "super utilisateur" il n'est pas installé correctement
.Double vérifiez vos commandes
Bonne chance.-
travailler sur mon appareil Android 7.1. étapes pour le faire fonctionner:
vous pouvez maintenant ajouter adb dans votre ordinateur.
J'espère que cela t'aides
Haris
adb root
premier?