Como puxar apenas arquivos mais novos com "adb puxar"? (Utilitário Android SDK) -- adb camp android Relacionado O problema

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


13
vote

problema

português

com o comando "adb pull / sdcard /" posso copiar todo o conteúdo da memória interna do meu telefone Android no meu diretório local atual (e "ADB Pull / MNT / Extsdcard /" faz o mesmo com o SD externo cartão). Mas esse comando sempre copia tudo, até mesmo arquivos que eu já armazenei localmente.

Existe alguma maneira de copiar apenas arquivos novos e modificados? (Arquivos com uma data mais recente)

Inglês Original

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 respostas

9
 
vote
vote
Melhor resposta
 

como descrito por ss-3-1415926535897932384626433 Não há uma bandeira, mas você precisa obter uma lista de arquivos primeiro e, em seguida, verificar se seus arquivos locais correspondem. Eu escrevi um pequeno script para ele:

  #!/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 a pasta remota rfolder e a pasta local lfolder para localizações de sua própria escolha.

 

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 - pequeno, mas poderoso script Python que pode fazer tudo o seu pedido e mais ... 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 não parece fornecer uma bandeira para puxar arquivos selecionados .

Como solução alternativa, você pode fazer isso: Use adb shell [Unix shell command] para copiar arquivos selecionados para um local temporário e, em seguida, puxe todos os arquivos desse local.

update:
Você pode usar ABCDEFGHIJKLMNABCDEFGHIJKLMN5 Comando Unix Shell para copiar apenas arquivos modificados na execução subseqüente. Você também pode usar -r flag para usá-lo em subdiretórios recursivos, se for necessário.

 

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.

 
 
       
       

Perguntas relacionadas

31  Backup e restaurar as configurações e aplicação do Android através do ADB  ( Backup and restore android settings and application through adb ) 
Eu gostaria de perguntar se possível fazer backup e restaurar todas as configurações e aplicativos do Android através do ADB. Eu tentei: adb backup -all ...

50  Backup de ADB cria arquivo 0-byte; solicita a senha de backup atual, apesar de nunca definir um; "Falha ao definir a senha" para a senha de backup da área de trabalho  ( Adb backup creates 0 byte file prompts for current backup password even though ) 
o problema: Toda vez que eu executo backup adb, recebo uma mensagem perto da parte inferior da tela inicial dizendo Backup starting... , seguido por uma me...

1  Alterar permissões de ADB para RW? [duplicado]  ( Change adb permissions to rw ) 
. Esta pergunta já tem respostas aqui : (2 respostas) ...

0  Forçando um tablet Android a se conectar a um WiFi do PC  ( Forcing an android tablet to connect to a wifi from pc ) 
um tempo atrás, eu tinha um tablet (Coby Kyros Mid9742), que ficou arquivado quando a tela parou (metade da área da tela sensível ao toque não reconhecerá toq...

0  Nexus 10 não reconhecido no Debian Wheezy / Mac OS / Windows 8 com ADB  ( Nexus 10 not recognized on debian wheezy mac os windows 8 with adb ) 
Estou tentando conectar meu tablet Nexus 10 + Android 4.4 + Cyanogen-Mod 11 para o meu computador desktop, onde instalei o Debian Wheezy usando ADB. Trabalhou...

1  É um Android 5.1 ADB Backup incompatível com o Android 6.0?  ( Is an android 5 1 adb backup incompatible with android 6 0 ) 
Eu carregei recentemente CyanogenMod 13 no meu Nexus 4. Antes de piscar, fiz um backup completo de ADB e um backup de dados do aplicativo para com.king.candyc...

49  Existe uma maneira de executar o shell adb como raiz sem digitar em 'su'?  ( Is there a way for me to run adb shell as root without typing in su ) 
Existe uma maneira de executar o shell adb como root sem digitar su ? Eu quero ser capaz de ter acesso root sem entrar na concha. ...

1  Xiaomi m8se fastboot loop ao tentar instalar o TWRP  ( Xiaomi m8se fastboot loop when trying to install twrp ) 
Ao tentar instalar o TWRP (versão mais recente para Xiaomi MI 8SE), consigo instalar o mais novo TWRP usando ADB (Fastboot Flash Recovery "C: Arquivos de Pro...

2  adb backup no marshmallow - é diferente?  ( Adb backup on marshmallow is it different ) 
dispositivo e configurações: moto x play (stock 6.0.1), , USB Depuração habilitado nas opções do desenvolvedor e verificada usando adb devices . Out...

1  Como fazer backup e restaurar a configuração da APN via adb?  ( How to backup and restore apn setting via adb ) 
Como fazer backup e restaurar a configuração da APN via ADB? Eu estou no Android 6.0 sem raiz. ...

43  Existe uma maneira de olhar para dentro e modificar um arquivo de backup adb?  ( Is there a way to look inside and modify an adb backup created file ) 
Eu criei um backup do meu galaxy nexus com adb backup . O arquivo resultante é chamado Backup.db e é de alguma forma criptografado. Eu queria restaurar o b...

3  ADB Shell Command que pode testar códigos MLS / SPC? [fechado]  ( Adb shell command that can test mls spc codes ) 
. Esta questão é improvável que ajude a futuros visitantes; Só é relevante para uma pequena área geográfica, um momento esp...

4  adb pull - copie a pasta inteira para o computador  ( Adb pull copy whole folder to computer ) 
Como faço para copiar uma pasta do meu dispositivo Android para uma determinada pasta do meu computador? Se eu usar este comando: adb pull efs Copia ...

3  Problema com adb no meu Nexus 4 (telefone não autorizado)  ( Problem with adb on my nexus 4 unauthorized phone ) 
Ao executar dispositivos ADB em cmd, ele diz que meu telefone não é autorizado. Parece que tem algo a ver com o prompt de impressão digital RSA. Não me lembro...

1  Postei recuperações com Odin, por que minha bota do telefone não se curva?  ( I flashed recoveries with odin why doesnt my phone boot bow ) 
telefone Android Samsung S3, não enraizado, firmware de estoque. em ordem cronológica: Eu liguei a depuração USB, embora não pudesse usar fastboot. Eu usei ...

13  Como puxar apenas arquivos mais novos com "adb puxar"? (Utilitário Android SDK)  ( How to pull only newer files with adb pull android sdk utility ) 
com o comando "adb pull / sdcard /" posso copiar todo o conteúdo da memória interna do meu telefone Android no meu diretório local atual (e "ADB Pull / MNT / ...

6  Como faço para acessar arquivos .img com yaffs2?  ( How do i access img files with yaffs2 ) 
Eu tentei montá-los no Ubuntu, sem sorte, mount não reconhece o sistema de arquivos Yaffs2. Eu tentei yaffs2utils e ./unyaffs2 mas não descompacta os ar...

1  TWRP Advanced Wipe Soft Thicked?  ( Twrp advanced wipe soft bricked ) 
bagunçado com o meu lago Moto G7 Plus na linhagem 17.1 & amp; acabou com o TWRP na partição B & AMP; Recuperação de linhagem na partição A, não importa meus f...

0  Boot-looping na Amazon 4K Fire Tv Stick  ( Boot looping on amazon 4k fire tv stick ) 
Estou tendo problemas com minha TV Amazônia 4K Fire. ontem, eu tive que parentar meu controle remoto para um pau diferente em nossa casa (porque alguém esqu...

14  Qual é a diferença entre 'adb push' e 'adb install'?  ( Whats the difference between adb push and adb install ) 
Vai adb push apenas copie o arquivo no local de destino Considerando que adb install copia o arquivo no local de destino e também define a permissão ade...

3  Pode "adb remonta" ser usado em um telefone de ações (desrotado)?  ( Can adb remount be used on a stock phone unrooted ) 
É possível usar adb remount com um firmware padrão e sem ter enraizado o dispositivo? Se não, existe outra maneira de forçar o sistema a fazer / sistema gra...

7  Como alterar o "modo de rede preferencial" usando ADB sem reinicialização?  ( How to change preferred network mode using adb without reboot ) 
Estou tentando mudar o meu telefone (CM 12, estoque 4.2, tanto enraizado) Modo de rede preferido de "GSM / WCDMA" (0) para "somente WCDMA" (2) e vice-versa (p...

0  Problema adb enquanto conecta através de wifi  ( Adb issue while connecting through wifi ) 
Eu estou executando o encaminhamento da porta ADB do computador para celular com este comando: adb forward tcp:6401 tcp:50000 O que está funcionando co...

7  Como extrair .zip através do shell adb  ( How to extract zip through adb shell ) 
Exatamente o que o título diz. Eu tenho um arquivo zip de 1,5 gb no meu sdcard que gostaria de extrair via adb (não puxando para PC e empurrando para trás). E...

5  Executando uma tarefa do Tasker via sshdroid (ou shell adb)  ( Running a tasker task via sshdroid or adb shell ) 
Estou tentando executar uma tarefa de tarefa manualmente do shell adb, via sshdroid. Eu estou Executando o seguinte em Putty (Windows SSH Client): am broad...

Perguntas relacionadas

31  Backup e restaurar as configurações e aplicação do Android através do ADB 
50  Backup de ADB cria arquivo 0-byte; solicita a senha de backup atual, apesar de nunca definir um; "Falha ao definir a senha" para a senha de backup da área de trabalho 
1  Alterar permissões de ADB para RW? [duplicado] 
0  Forçando um tablet Android a se conectar a um WiFi do PC 
0  Nexus 10 não reconhecido no Debian Wheezy / Mac OS / Windows 8 com ADB 
1  É um Android 5.1 ADB Backup incompatível com o Android 6.0? 
49  Existe uma maneira de executar o shell adb como raiz sem digitar em 'su'? 
1  Xiaomi m8se fastboot loop ao tentar instalar o TWRP 
2  adb backup no marshmallow - é diferente? 
1  Como fazer backup e restaurar a configuração da APN via adb? 
43  Existe uma maneira de olhar para dentro e modificar um arquivo de backup adb? 
3  ADB Shell Command que pode testar códigos MLS / SPC? [fechado] 
4  adb pull - copie a pasta inteira para o computador 
3  Problema com adb no meu Nexus 4 (telefone não autorizado) 
1  Postei recuperações com Odin, por que minha bota do telefone não se curva? 
13  Como puxar apenas arquivos mais novos com "adb puxar"? (Utilitário Android SDK) 
6  Como faço para acessar arquivos .img com yaffs2? 
1  TWRP Advanced Wipe Soft Thicked? 
0  Boot-looping na Amazon 4K Fire Tv Stick 
14  Qual é a diferença entre 'adb push' e 'adb install'? 
3  Pode "adb remonta" ser usado em um telefone de ações (desrotado)? 
7  Como alterar o "modo de rede preferencial" usando ADB sem reinicialização? 
0  Problema adb enquanto conecta através de wifi 
7  Como extrair .zip através do shell adb 
5  Executando uma tarefa do Tasker via sshdroid (ou shell adb) 



© 2021 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.