¿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

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  ¿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...

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  Nexus 10 no reconocido en Debian Wheezy / Mac OS / Windows 8 con ADB  ( Nexus 10 not recognized on debian wheezy mac os windows 8 with adb ) 
Estoy tratando de conectar mi tableta Nexus 10 + Android 4.4 + Cyangen-Mod 11 a mi computadora de escritorio donde he instalado Debian Wheezy usando ADB. Func...

1  ¿Cómo hacer una copia de seguridad y restaurar la configuración de APN a través de ADB?  ( How to backup and restore apn setting via adb ) 
¿Cómo hacer una copia de seguridad y restaurar la configuración de APN a través de ADB? Estoy en Android 6.0 sin root. ...

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...

0  Problema ADB mientras se conecta a través de WiFi  ( Adb issue while connecting through wifi ) 
Estoy ejecutando ADB Puerto Reenvío desde la computadora a móvil con este comando: adb forward tcp:6401 tcp:50000 que está trabajando completamente fin...

4  ADB PULL - Copie la carpeta completa a la computadora  ( Adb pull copy whole folder to computer ) 
¿Cómo copio una carpeta de mi dispositivo Android a una cierta carpeta de mi computadora? Si uso este comando: adb pull efs Copia los contenidos de l...

31  Copia de seguridad y restauración de la configuración de Android y la aplicación a través de ADB  ( Backup and restore android settings and application through adb ) 
Me gustaría preguntar si es posible realizar copias de seguridad y restaurar todas las configuraciones y aplicaciones de Android a través de ADB. Lo intenté...

7  Cómo extraer .ZIP A TRAVÉS DE ADB Shell  ( How to extract zip through adb shell ) 
exactamente lo que dice el título. Tengo un archivo zip de 1.5 GB en mi SDCard que me gustaría extraer a través de ADB (no tirar a PC y empujar hacia atrás). ...

43  ¿Hay alguna manera de mirar dentro y modificar un archivo de copia de seguridad de ADB?  ( Is there a way to look inside and modify an adb backup created file ) 
He creado una copia de seguridad de mi Galaxy Nexus con ABCDEFGHIJKLMNABCDEFGHIJKLMN4 . El archivo resultante se llama Backup.db y se cifra de alguna manera....

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...

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...

2  Adb Backup en Marshmallow - ¿Es diferente?  ( Adb backup on marshmallow is it different ) 
Dispositivo y configuración: MOTO X PLAY (Stock 6.0.1), URROOTED , Depuración USB Habilitado en opciones de desarrollador y verificado usando adb de...

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...




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


Licensed under cc by-sa 3.0 with attribution required.