Así que estoy usando adb
para copiar todos mis archivos de Android a mi PC con Windows con este comando: adb pull -a /mnt/sdcard C:\backup
Y cuando se hace dice todo x cantidad de archivos se han tirado, puedo confirmar que el número de archivos sacados coincide con la cantidad de archivos que residen dentro de la carpeta de mi almacenamiento de Android, pero cuando compruebo cuántos archivos están realmente en el C:\backup
veo que faltan unos 200 o, en otras palabras, adb se saltó unos 200 archivos y no los copió a mi C:\backup
carpeta.
Entiendo que esto podría deberse a límite del camino o debido a que algunos archivos contienen caracteres en sus nombres que el sistema de archivos NTFS de Windows simplemente no permite.
¿Cómo puedo ver qué archivos se saltan realmente? ¿Hay algún interruptor en adb
¿o algún truco?
1 votos
En su lugar, puede utilizar tar en el dispositivo para crear un archivo tar con todos los archivos y transmitirlo a su PC. Puede que el tar funcione de forma más fiable: Android.stackexchange.com/a/194854/2241 Si tu dispositivo no está rooteado quita el
su
parte y adaptar el camino.0 votos
@Robert He utilizado
adb exec-out 'tar c /storage/emulated/0/123.txt' > 123.tar
pero sólo crea un archivo tar corrupto.0 votos
@alecxs
/mnt/sdcard/
es el almacenamiento interno y también es el mismo que/storage/emulated/0
y no, no estoy intentando sacar cosas de una MicroSD, estoy intentando sacar todos los archivos del directorio Root del almacenamiento interno.0 votos
El archivo tar se ha corrompido (¿qué tipo de corrupción?) Puede ser que usted está enfrentando un problema totalmente diferente con un cable USB roto y / o puerto. ¿Qué versión de adb utilizas, la última del SDK de Android?
0 votos
@Robert No importa qué archivo o cuántos archivos añada al archivo tar con ese comando, siempre sale un archivo de 90 bytes que 7z no puede abrir porque dice "Is not archive". Estoy usando la última adb, la he descargado literalmente hoy. Probé con varios cables USB y el mismo problema.
0 votos
Parece que tar tiene algunos problemas con la ruta absoluta (entonces sale un texto que destruye el archivo) también usaste las comillas incorrectas. Esto funciona:
adb exec-out "cd /sdcard && tar c *" > sdcard.tar
0 votos
*
no coincide con todos los nombres de archivo utilice.
en cambio