2012-07-17 6 views
7

Quizás estoy haciendo algo mal. Estoy tratando de obtener un archivo de mi dispositivo con el comando adb:Android: ¿extracción de adb.exe /mnt/sdcard/somefile.txt no funciona?

adb pull /mnt/sdcard/deviceinfo.dat C:\ 

pero siempre me sale el mensaje:

cannot create 'c:\\deviceinfo.dat': No such file or directory 

Los esists de archivos en el dispositivo:

adb shell ls /mnt/sdcard/deviceinfo.dat 

devuelve

/mnt/extsd/deviceinfo.dat 

He intentado con algunas variantes:

adb pull /mnt/sdcard/deviceinfo.dat 
adb pull /mnt/sdcard/deviceinfo.dat C:\ 
adb pull /mnt/sdcard/deviceinfo.dat C:\deviceinfo.dat 

pero siempre obtengo el mismo error. ¿Dónde está el problema para tirar? Estoy ejecutando cmd.exe como administrador.

+1

¿Intentó poner el archivo en alguna carpeta, no en la raíz? – Jin35

+1

¿Has probado 'adb pull /mnt/extsd/deviceinfo.dat C: \'? – user370305

+0

Sí, lo intenté, como mencioné en la pregunta. –

Respuesta

11

voy a responder a mi propia pregunta después de algunas horas de dolor ...

cmd.exe se puso en marcha con el ratón usando la opción del menú contextual "Ejecutar como administrador", pero desafortunadamente comandos fallan debido a que, por alguna razón , adb.exe no puede escribir el archivo local. Por lo tanto el error: cannot create 'c:\\deviceinfo.dat' ...

Ahora los pasos correctos:

1 - Windows key (focus on search textbox) 
2 - Type cmd.exe (it find cmd.exe obviously) 
3 - CTRL+SHIFT+ENTER (to run as Administrator) 
4 - adb shell ls /mnt/sdcard/deviceinfo.dat (works fine now!) 

No entiendo por qué el uso de "Ejecutar como administrador" en el menú contextual (después de hacer clic derecho sobre el icono de comandos rápida en mi barra de Windows 7) no funciona como se esperaba

-1

es necesario comprobar cada archivo u pasando es válida como:

--in your command cmd. 

--cd c: press enter 

--cd mnt press enter. 

--cd sdcard press enter. 

--deviceinfo.dat 

entonces usted será capaz de conseguir lo que quiere.

+0

No estoy seguro de lo que me está pidiendo que haga ... los archivos se almacenan en el dispositivo, no en el disco de la pc. –

0

También puede ser que el archivo ya existe en la ubicación a la que desea extraerlo y está en uso o protegido contra escritura y, por lo tanto, no se puede sobrescribir.

3

Resuelvo el mismo problema creando una carpeta en su ruta de destino. Por ejemplo, adb pull /sdcard/a.txt D:\, obtendrá el error. Cree una carpeta temporal en D: \, y luego use adb pull /sdcard/a.txt D:\temp, ¡todo está bien! Este problema se encontró en la versión adb 1.0.36.