Android: archivo de extracción de adb en el escritorio

92

Al intentar copiar el archivo desde el dispositivo al escritorio, aquí hay un comando:

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

Pero este comando crea una carpeta Users / admin / Desktop dentro de la carpeta de herramientas de la plataforma donde se encuentra adb. ¿Cómo extraer el archivo a mi escritorio?

Jim
fuente

Respuestas:

99

Utilice una ruta completa al escritorio (por ejemplo, /home/mmurphy/Desktop).

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

CommonsWare
fuente
parece que Users / admin / Desktop es una ruta completa.
Jim
13
@Jim: No tiene un líder /y, por lo tanto, es una ruta relativa. Una ruta totalmente calificada en OS X o Linux comienza con /; una ruta completa en Windows comienza con una letra de unidad o recurso compartido.
CommonsWare
Sé que este es un hilo antiguo, pero mi pregunta es '¿podemos hacer lo mismo programáticamente? He hecho algo como este ProcessBuilder proc = new ProcessBuilder ("adb pull /storage/sdcard/s.txt C: / Users / 401896 / Escritorio / adbPush.txt "); Proceso p = proc.start (); Y su gran error para mí
Sidharth Dash
1
@SidharthDash: su código podría funcionar en el escritorio. Si espera que ese código funcione en el dispositivo, está muy equivocado. Si está intentando escribir un programa Java de escritorio que automatice los adbcomandos, haga una nueva pregunta de Stack Overflow donde muestre su código y su error.
CommonsWare
@CommonsWare Estoy respondiendo a este hilo porque no puedo publicar una nueva pregunta :(. Hablando sobre el problema, estoy ejecutando este código Java en la PC y quiero copiar un archivo del emulador a la PC. Tengo Google y de acuerdo con el mejor respuestas incluso en SO, han usado el código escrito por mí. PD cuando estoy usando un comando simple "ls", funciona bien. Pero al copiar a la PC, se produce un error de lanzamiento.
Sidharth Dash
45

A juzgar por la ubicación de la carpeta del escritorio, está utilizando Windows. El comando en Windows sería:

adb pull /sdcard/log.txt %USERPROFILE%\Desktop\
Alex P.
fuente
1
para los sistemas de Windows esto seguramente funciona. si intentamos adb pull /sdcard/*.txt% USERPROFILE% \ Desktop \, esto podría traer todos los archivos txt presentes en el dispositivo.
change_is_necessity
3
Tuve que usar, de lo adb pull /sdcard/log.txt %USERPROFILE%\Desktop\log.txtcontrario, dijo que no hay tal archivo o directorio
gattsbr
1

En Windows, inicie el símbolo del sistema (cmd.exe) o PowerShell (powershell.exe). Para hacer esto de manera rápida, abrir una ventana Ejecutar orden pulsando la tecla de Windows + R . En la ventana Ejecutar comando, escriba "cmd.exe" para iniciar el símbolo del sistema; Sin embargo, para iniciar PowerShell en su lugar, escriba "powershell". Si está conectando su dispositivo Android a su computadora usando un cable USB, entonces deberá verificar si su dispositivo se está comunicando adbingresando el comando a continuación:

# adb devices -l  

A continuación, extraiga (copie) el archivo de su dispositivo Android a Windows. Esto se puede lograr ingresando el siguiente comando:

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

Opcionalmente, puede ingresar este comando en su lugar:

# adb pull /sdcard/log.txt C:\Users\admin\Desktop\log.txt 
David tu amigo
fuente
0

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

Kirtap Llahsram
fuente
5
Esta es una vieja pregunta que ya ha recibido respuestas e incluso ha sido aceptada; además, ¡tu camino está equivocado!
Léo Lam
4
¡Pero bienvenido a stack overflow! Por favor, hurgue un poco y lea algunas pautas. Siempre feliz de ver gente nueva unirse a la comunidad y contribuir.
funroll