Android: file di pull adb sul desktop


92

Cercando di copiare il file dal dispositivo al desktop, ecco un comando:

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

Ma questo comando crea una cartella Users / admin / Desktop all'interno della cartella platform-tools in cui si trova adb. Come estrarre il file sul desktop?

Risposte:


99

Utilizza un percorso completo per il desktop (ad esempio /home/mmurphy/Desktop).

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


sembra che Users / admin / Desktop sia un percorso completo.
Jim

13
@ Jim: non ha un'entrata /e quindi è un percorso relativo. Un percorso completo su OS X o Linux inizia con /; un percorso completo su Windows inizia con una lettera di unità o condivisione.
CommonsWare

So che questo è un vecchio thread ma la mia domanda è 'possiamo fare la stessa cosa in modo programmatico' Ho fatto qualcosa di simile a questo ProcessBuilder proc = new ProcessBuilder ("adb pull /storage/sdcard/s.txt C: / Users / 401896 / Desktop / adbPush.txt "); Processo p = proc.start (); E il suo errore gioving per me
Sidharth Dash

1
@ SidharthDash: il tuo codice potrebbe funzionare sul desktop. Se ti aspetti che il codice funzioni sul dispositivo, ti sbagli di grosso. Se stai cercando di scrivere un programma Java desktop che automatizza i adbcomandi, fai una nuova domanda Stack Overflow in cui mostri il tuo codice e il tuo errore.
CommonsWare

@CommonsWare Sto rispondendo a questo thread perché non sono in grado di pubblicare una nuova domanda :(. Parlando del problema sto eseguendo questo codice java su PC e voglio copiare un file dall'emulatore al PC. Ho google e secondo i migliori risponde anche in SO hanno usato il codice come scritto da me. PS quando sto usando il semplice comando "ls" funziona bene. Ma durante la copia su PC il suo errore di lancio.
Sidharth Dash

45

A giudicare dalla posizione della cartella sul desktop che stai utilizzando Windows. Il comando in Windows sarebbe:

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

1
per i sistemi Windows questo funziona sicuramente. se proviamo adb pull /sdcard/*.txt% USERPROFILE% \ Desktop \ questo potrebbe portare tutti i file txt presenti sul dispositivo.
change_is_necessity

3
ho dovuto usare adb pull /sdcard/log.txt %USERPROFILE%\Desktop\log.txtaltrimenti diceva nessun file o directory di questo tipo
gattsbr

1

Su Windows, avvia il prompt dei comandi (cmd.exe) o PowerShell (powershell.exe). Per farlo velocemente, aprire una finestra Esegui comando premendo Tasto Windows + R . Nella finestra Esegui comando, digita "cmd.exe" per avviare il prompt dei comandi; Tuttavia, per avviare PowerShell invece, digita "powershell". Se stai collegando il tuo dispositivo Android al tuo computer utilizzando un cavo USB, dovrai verificare se il tuo dispositivo sta comunicando con adbinserendo il comando seguente:

# adb devices -l  

Quindi, trascina (copia) il file dal tuo dispositivo Android su Windows. Ciò può essere ottenuto immettendo il seguente comando:

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

Facoltativamente, puoi invece inserire questo comando:

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

0

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


5
Questa è una vecchia domanda che ha già ricevuto risposte e ne ha anche una accettata - inoltre, il tuo percorso è sbagliato!
Léo Lam

4
Ma benvenuto allo stack overflow! Si prega di curiosare un po 'e leggere alcune linee guida. Sono sempre felice di vedere nuove persone entrare a far parte della community e contribuire.
funroll
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.