Android: fichier d'extraction adb sur le bureau


92

En essayant de copier le fichier de l'appareil vers le bureau, voici une commande:

adb pull sdcard/log.txt Users/admin/Desktop

Mais cette commande crée un dossier Users / admin / Desktop dans le dossier platform-tools où se trouve adb. Comment extraire un fichier sur mon bureau?

Réponses:


99

Utilisez un chemin d'accès complet au bureau (par exemple, /home/mmurphy/Desktop).

Exemple: adb pull sdcard/log.txt /home/mmurphy/Desktop


ressemble à Users / admin / Desktop est un chemin complet.
Jim

13
@Jim: Il n'a pas de début /, et donc c'est un chemin relatif. Un chemin complet sur OS X ou Linux commence par /; un chemin d'accès complet sous Windows commence par une lettre de lecteur ou un partage.
CommonsWare

Je sais que c'est un vieux fil mais ma question est 'pouvons-nous faire la même chose par programme? J'ai fait quelque chose comme ce ProcessBuilder proc = new ProcessBuilder ("adb pull /storage/sdcard/s.txt C: / Users / 401896 / Bureau / adbPush.txt "); Processus p = proc.start (); Et son erreur gioving à moi
Sidharth Dash

1
@SidharthDash: Votre code peut fonctionner sur le bureau. Si vous vous attendez à ce que ce code fonctionne sur l'appareil, vous vous trompez cruellement. Si vous essayez d'écrire un programme Java de bureau qui automatise les adbcommandes, posez une nouvelle question Stack Overflow où vous affichez votre code et votre erreur.
CommonsWare

@CommonsWare Je réponds à ce fil car je ne suis pas en mesure de poster une nouvelle question: (. Parlant du problème, j'exécute ce code java sur PC et je souhaite copier un fichier de l'émulateur vers le PC. J'ai google et selon le meilleur réponses même dans SO, ils ont utilisé le code tel que écrit par moi. PS quand j'utilise un simple "ls" commmand ça fonctionne bien. Mais en copiant sur PC son erreur de lancement.
Sidharth Dash

45

A en juger par l'emplacement du dossier du bureau que vous utilisez Windows. La commande sous Windows serait:

adb pull /sdcard/log.txt %USERPROFILE%\Desktop\

1
pour les systèmes Windows, cela fonctionne sûrement. si nous essayons d'adb pull /sdcard/*.txt% USERPROFILE% \ Desktop \ cela pourrait amener tous les fichiers txt présents sur l'appareil.
change_is_necessity

3
je devais utiliser adb pull /sdcard/log.txt %USERPROFILE%\Desktop\log.txtsinon il a dit aucun fichier ou répertoire
gattsbr

1

Sous Windows, démarrez l' invite de commandes (cmd.exe) ou PowerShell (powershell.exe). Pour ce faire , rapidement, ouvrez une fenêtre Exécuter une commande en appuyant sur les touches Windows + R . Dans la fenêtre Exécuter la commande, tapez "cmd.exe" pour lancer l'invite de commande; Cependant, pour démarrer PowerShell à la place, tapez «powershell». Si vous connectez votre appareil Android à votre ordinateur à l'aide d'un câble USB, vous devrez vérifier si votre appareil communique avec adben entrant la commande ci-dessous:

# adb devices -l  

Ensuite, tirez (copiez) le fichier de votre appareil Android vers Windows. Cela peut être accompli en entrant la commande suivante:

# adb pull /sdcard/log.txt %HOME%\Desktop\log.txt  

Vous pouvez éventuellement saisir cette commande à la place:

# adb pull /sdcard/log.txt C:\Users\admin\Desktop\log.txt 

0

faire adb pull \ sdcard \ log.txt C: Users \ admin \ Desktop


5
C'est une vieille question qui a déjà reçu des réponses et qui a même une réponse acceptée - en plus, votre chemin est faux!
Léo Lam

4
Mais bienvenue dans le débordement de pile! Veuillez fouiller un peu et lire quelques directives. Toujours heureux de voir de nouvelles personnes rejoindre la communauté et contribuer.
funroll
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.