0 votes

Pourquoi le chemin du fichier que le téléphone me dit, je ne pouvais pas le trouver dans `adb shell` ?

J'ai utilisé mon nouveau téléphone Moto X, puis j'ai rencontré un problème de base. Il fonctionne sous Android 4.4.2. Je prends une photo et je veux l'envoyer sur mon PC. L'application Galerie me dit que la photo est à /storage/emulated/0/DCIM/Camera/ mais en adb shell Je ne le trouve pas.

shell@ghost:/ $ cd /storage/emulated/0/DCIM/Camera/                            
/system/bin/sh: cd: /storage/emulated/0/DCIM/Camera: No such file or directory  

Je le trouve à /storage/emulated/legacy/DCIM/Camera/

Question 1 : Pourquoi le legacy dir 0 dir ?

Puis je l'envoie sur le téléphone.

Question 2 : Existe-t-il un moyen pratique d'utiliser adb pull quand je suis dans adb shell ?

exit;
  ~  adb pull /storage/emulated/legacy/DCIM/Camera/*.*                        
zsh: no matches found: /storage/emulated/legacy/DCIM/Camera/*.*
  ~  adb pull /storage/emulated/legacy/DCIM/Camera/IMG_20140302_105047591_HDR.jpg
5326 KB/s (2746404 bytes in 0.503s)

Question 3 : Pourquoi ne puis-je pas utiliser * sur adb pull ?

2voto

* est en cours de traitement par VOTRE zsh. Il n'y a pas de /storage/... sur VOTRE système, où vous exécutez les commandes adb. zsh ne peut pas savoir que vous essayez de parler à un appareil Android, il essaie donc d'étendre les caractères génériques en utilisant les chemins du système local. Puisque ce chemin n'existe pas, sans parler des fichiers qu'il contient, il vous indique correctement "aucune correspondance".

Vous voulez probablement

adb pull '/storage/emulated/legacy/DCIM/Camera/*.*'

Notez le ' -Citations. Ils empêchent zsh de voir les wilcards COMME des jokers - ils seront traités comme du texte brut par l'interpréteur de commandes, et transmis à adb comme un texte littéral.

0 votes

Dans ce cas, {adb pull '[path]'}, le chemin n'est qu'une chaîne. Puis-je utiliser ` adb push ` là où j'utilise ` adb shell ` ? Si vous voulez envoyer un fichier à votre PC, comment faites-vous ?

0 votes

Merci pour cette explication. Cette réponse m'aide aquí . Il semble que cela ne fonctionne pas. Par exemple adb-ls 'IMG*' donne la même liste que adb-ls .

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