Comment tirer uniquement les fichiers plus récents avec "adb tire"? (Utilitaire Android SDK) -- adb domain android en relation problème

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



13
vote

problème

français

avec la commande "ADB TIX / SDCARD /" Je peux copier tout le contenu de la mémoire interne de mon téléphone Android dans mon annuaire local actuel (et "ADB TIX / MNT / EXTSDCARD /" fait la même chose avec le SD externe carte). Mais cette commande copie toujours tout, même des fichiers que j'ai déjà stockés localement.

Y a-t-il un moyen de copier uniquement des fichiers nouveaux et modifiés? (fichiers avec une date plus récente)

langue Anglaise

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)

  

Liste de réponses

9
 
vote
vote
Meilleure réponse
 

Comme décrit par SS-3-1415926535897932384626433 Il n'y a pas d'indicateur, mais vous devez d'abord obtenir une liste de fichiers, puis vérifiez si vos fichiers locaux correspondent. J'ai écrit un petit script pour cela:

#!/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

ajuster le dossier distant rfolder et le dossier local lfolder à des emplacements de votre propre choix.

 

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 - Petit script de Python puissant qui peut faire tout votre demande et plus ... 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 ne semble pas fournir un drapeau à tirer Fichiers sélectionnés .

En tant que solution de contournement, vous pouvez le faire: Utilisez adb shell [Unix shell command] pour copier des fichiers sélectionnés dans un emplacement temporaire, puis tirez tous les fichiers de cet emplacement.

mise à jour:
Vous pouvez utiliser 9988777662 Unix shell pour copier uniquement des fichiers modifiés sur la course suivante. Vous pouvez également utiliser -r pour l'utiliser sur les sous-répertoires récursifs, si c'est requis.

 

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.

 
 
       
       

Questions connexes

13  Comment tirer uniquement les fichiers plus récents avec "adb tire"? (Utilitaire Android SDK)  ( How to pull only newer files with adb pull android sdk utility ) 
avec la commande "ADB TIX / SDCARD /" Je peux copier tout le contenu de la mémoire interne de mon téléphone Android dans mon annuaire local actuel (et "ADB TI...

3  Problème avec adb sur mon Nexus 4 (téléphone non autorisé)  ( Problem with adb on my nexus 4 unauthorized phone ) 
Lorsque vous exécutez des périphériques ADB dans CMD, il est indiqué que mon téléphone est non autorisé. Il semble que cela ait quelque chose à voir avec l'in...

7  Comment changer "Mode de réseau préféré" en utilisant adb sans redémarrer?  ( How to change preferred network mode using adb without reboot ) 
J'essaie de changer de téléphone de mon téléphone (CM 12, Stock 4.2, à la fois enracinée Mode de réseau préféré de "GSM / WCDMA" (0) à "WCDMA uniquement" (2) ...

1  J'ai flashé des récupérations avec Odin, pourquoi mon téléphone ne botte-t-il pas d'arc?  ( I flashed recoveries with odin why doesnt my phone boot bow ) 
Téléphone Android Samsung S3, non enraciné, micrologiciel de stock. Dans l'ordre chronologique: J'ai allumé le débogage USB, bien que ne puisse pas utiliser...

0  Forcer une tablette Android pour se connecter à un wifi à partir de PC  ( Forcing an android tablet to connect to a wifi from pc ) 
Il y a quelque temps, j'ai eu une tablette (Coby Kyros Mid9742), qui s'est écarté lorsque l'écran quitte l'écran (la moitié de la zone de l'écran tactile ne r...

3  Est-ce que "adb remnant" peut être utilisé sur un téléphone de stock (non ometté)?  ( Can adb remount be used on a stock phone unrooted ) 
est-il possible d'utiliser adb remount avec un micrologiciel standard et sans avoir enraciné l'appareil? Sinon, existe-t-il un autre moyen de forcer le syst...

1  Xiaomi M8se Boucle de fastboot lorsque vous essayez d'installer TWRP  ( Xiaomi m8se fastboot loop when trying to install twrp ) 
Lors de la tentative d'installation de TWRP (dernière version de Xiaomi Mi 8Se), je parviens à installer le plus récent TWRP à l'aide de ADB (Fastboot Flash r...

3  Commande de shell adb qui peut tester les codes MLS / SPC? [fermé]  ( Adb shell command that can test mls spc codes ) 
Cette question est peu susceptible d'aider les futurs visiteurs; Il n'est pertinent qu'à une petite zone géographique, à u...

0  Boot-boucle sur Amazon 4K Fire TV Stick  ( Boot looping on amazon 4k fire tv stick ) 
J'ai des problèmes avec ma TV Amazon 4K Fire. hier, je devais associer ma télécommande à un bâton différent dans notre maison (parce que quelqu'un a oublié ...

49  Y a-t-il un moyen pour moi d'exécuter ADB Shell en tant que root sans taper 'Su'?  ( Is there a way for me to run adb shell as root without typing in su ) 
Y a-t-il un moyen pour moi d'exécuter la coquille ADB en tant que root sans taper dans su ? Je veux pouvoir avoir un accès root sans entrer dans la coquille....




© 2022 www.demandez.top All Rights Reserved. Questions et réponses Accueil Tous les droits sont réservés