¿Cómo extraer solo archivos más nuevos con "Adb Pull"? (Utilidad SDK de Android) -- adb camp android Relacionados El problema

How to pull only newer files with “adb pull”? (Android SDK utility)


13
vote

problema

Español

Con el comando "ADB PULT / SDCARD /" I puede copiar todos los contenidos de la memoria interna de mi teléfono Android en mi directorio local actual (y "ADB PULT / MNT / EXSDCARD /" hace lo mismo con el SD externo tarjeta). Pero ese comando siempre lo copia todo, incluso los archivos que ya he almacenado localmente.

¿Hay alguna forma de copiar solo archivos nuevos y modificados? (archivos con una fecha más nueva)

Original en ingles

With the command "adb pull /sdcard/" I can copy all the contents of the internal memory of my Android phone into my current local directory (and "adb pull /mnt/extSdCard/" does the same with the external SD card). But that command always copies everything, even files I already have stored locally.

Is there any way to copy only new and modified files? (files with a newer date)

  

Lista de respuestas

9
 
vote
vote
La mejor respuesta
 

Como se describe por SS-3-1415926535897932384626433 no hay una bandera, pero primero debe obtener una lista de archivos y luego verifique si sus archivos locales coinciden. Escribí un pequeño script para ello:

  #!/bin/sh  rfolder=/sdcard/DCIM/Camera lfolder=Camera  adb shell ls "$rfolder" > android.files  ls -1 "$lfolder" > local.files  rm -f update.files touch update.files  while IFS=  read -r q; do   # Remove non-printable characters (are not visible on console)   l=$(echo ${q} | sed 's/[^[:print:]]//')   # Populate files to update   if ! grep -q "$l" local.files; then              echo "$l" >> update.files   fi   done < android.files  script_dir=$(pwd) cd $lfolder  while IFS=  read -r q; do   # Remove non-printable characters (are not visible on console)   l=$(echo ${q} | sed 's/[^[:print:]]//')   echo "Get file: $l"   adb pull "$rfolder/$l" done < "${script_dir}"/update.files   

Ajuste la carpeta remota ABCDEFGHIJKLMNABCDEFGHIJKLMN1 y la carpeta local lfolder a las ubicaciones de su propia elección.

 

As described by ss-3-1415926535897932384626433 there is no flag, but you have to get a list of files first and then check if your local files match. I wrote a little script for it:

#!/bin/sh  rfolder=/sdcard/DCIM/Camera lfolder=Camera  adb shell ls "$rfolder" > android.files  ls -1 "$lfolder" > local.files  rm -f update.files touch update.files  while IFS=  read -r q; do   # Remove non-printable characters (are not visible on console)   l=$(echo ${q} | sed 's/[^[:print:]]//')   # Populate files to update   if ! grep -q "$l" local.files; then              echo "$l" >> update.files   fi   done < android.files  script_dir=$(pwd) cd $lfolder  while IFS=  read -r q; do   # Remove non-printable characters (are not visible on console)   l=$(echo ${q} | sed 's/[^[:print:]]//')   echo "Get file: $l"   adb pull "$rfolder/$l" done < "${script_dir}"/update.files 

Adjust the remote folder rfolder and the local folder lfolder to locations of your own choice.

 
 
     
     
7
 
vote

adb-sync - Script pequeño pero poderoso Python que puede hacer todo lo que le pidan y más ... https://github.com/google/adb-sync

 

adb-sync - small, yet powerfull python script that can do all your asked and more... https://github.com/google/adb-sync

 
 
   
   
4
 
vote

adb pull no parece proporcionar una bandera para tirar archivos seleccionados .

Como solución alternativa, puede hacerlo: use adb shell [Unix shell command] para copiar archivos seleccionados a una ubicación temporal y luego tire de todos los archivos desde esa ubicación.

Actualización:
Puede usar cp -u [source] [destination] Unix Shell Command para copiar solo archivos modificados en la ejecución posterior. También puede usar abcdefghijklmnabcdefghijklmnisdefghijklmn6 bandera para usarlo en los subdirectorios recursivos, si es necesario.

 

adb pull doesn't seem to provide a flag to pull selected files.

As a workaround, you can do this: Use adb shell [Unix shell command] to copy selected files to a temporary location and then pull all files from that location.

Update:
You can use cp -u [source] [destination] unix shell command to copy only modified files on subsequent run. You can also use -r flag to use it on subdirectories recursive, if its required.

 
 
       
       

Relacionados problema

1  Xiaomi M8Se Fastboot Loop al intentar instalar TWRP  ( Xiaomi m8se fastboot loop when trying to install twrp ) 
Al intentar instalar TWRP (última versión para Xiaomi MI 8SE), logré instalar el nuevo TWRP usando ADB (Fastboot Flash Recovery "C: Archivos de programa (X86...

7  ¿Cómo cambiar el "Modo de red preferido" usando ADB sin reinicio?  ( How to change preferred network mode using adb without reboot ) 
Estoy tratando de cambiar el modo de red preferido de mi teléfono (cm 12, stock 4.2, ambos enraizado) de "GSM / WCDMA" (0) a "solo WCDMA" (2) y viceversa (pue...

13  ¿Cómo extraer solo archivos más nuevos con "Adb Pull"? (Utilidad SDK de Android)  ( How to pull only newer files with adb pull android sdk utility ) 
Con el comando "ADB PULT / SDCARD /" I puede copiar todos los contenidos de la memoria interna de mi teléfono Android en mi directorio local actual (y "ADB PU...

0  Bucle de arranque en la palanca de TV de fuego de Amazon 4K  ( Boot looping on amazon 4k fire tv stick ) 
Estoy teniendo problemas con mi televisor de fuego de Amazon 4K. Ayer, tuve que emparejar mi control remoto a un palo diferente en nuestra casa (porque algu...

3  ¿Comando ADB Shell que puede probar los códigos MLS / SPC? [cerrado]  ( Adb shell command that can test mls spc codes ) 
Es poco probable que esta pregunta ayude a cualquier visitante futuro; Solo es relevante para un pequeño área geográfica, u...

49  ¿Hay alguna manera para que ejecute ADB Shell como raíz sin escribir en 'su'?  ( Is there a way for me to run adb shell as root without typing in su ) 
¿Hay alguna manera de ejecutar ADB Shell como raíz sin escribir en su ? Quiero poder tener acceso de root sin entrar en la cáscara. ...

0  Forzando una tableta Android para conectarse a un WiFi desde PC  ( Forcing an android tablet to connect to a wifi from pc ) 
hace un tiempo, tuve una tableta (coby kyros mid9742), que se archivó cuando la pantalla abandonó (la mitad del área de la pantalla táctil no reconocerá toque...

3  Problema con ADB en mi Nexus 4 (teléfono no autorizado)  ( Problem with adb on my nexus 4 unauthorized phone ) 
Al ejecutar dispositivos ADB en CMD, dice que mi teléfono no está autorizado. Parece que tiene algo que ver con el indicador de huella digital RSA. No recuerd...

3  ¿Se puede usar "ADB REMOUNT" en un teléfono de stock (URROOTED)?  ( Can adb remount be used on a stock phone unrooted ) 
¿Es posible usar adb remount con un firmware estándar y sin haber arraigado el dispositivo? Si no, ¿hay otra forma de forzar al sistema a hacer una escritur...

1  Flashé las recuperaciones con Odin, ¿por qué mi teléfono bota el arco?  ( I flashed recoveries with odin why doesnt my phone boot bow ) 
Teléfono Android Samsung S3, no enraizado, Firmware Stock. en orden cronológico: Encendí la depuración USB, aunque no pudo usar Fastboot. Utilicé Odin para ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos