Como passar fotos do PC para o celular Android sem mudar a data
Uma cópia normal por USB em "Transferência de arquivos" coloca a data de hoje nas fotos. Como passar fotos do computador para o celular Android e manter a data de cada foto.
Para passar fotos para um celular Android sem mudar a data, copie com adb push em vez do modo normal de "Transferência de arquivos". O adb push mantém a data de cada arquivo. Uma cópia por "Transferência de arquivos" (MTP) troca essa data pelo momento da cópia. Fotos que têm data da captura dentro delas aparecem certas dos dois jeitos. Fotos sem essa data, como prints, digitalizações e imagens de conversas, só ficam no lugar certo da galeria com adb push.
Por que uma cópia normal muda a data
Quando você liga o celular no computador e escolhe Transferência de arquivos, o celular aparece como um disco. Mas, por baixo, não é um disco. Ele usa o MTP, um protocolo que copia o conteúdo do arquivo e deixa o celular decidir o resto. O celular marca cada arquivo novo com a hora atual.
A galeria então ordena cada foto pela data da captura. Essa data fica dentro da foto, então o MTP não consegue mudá-la. Só que muitas fotos não têm data da captura:
- prints e gravações de tela
- imagens salvas do WhatsApp, Telegram, Signal e de navegadores
- digitalizações e cópias editadas
- a maioria dos vídeos de outros apps
- fotos cujos metadados foram apagados por algum programa, como o Google Takeout faz muitas vezes
Para essas, a galeria usa a data do arquivo. Depois de uma cópia por MTP, essa data é hoje. Dez anos de prints acabam em um bloco só, no dia em que você copiou.
Testamos isso com 1.296 fotos copiadas por MTP para um celular vivo: todos os arquivos ficaram com a data da cópia.
O jeito que mantém as datas: adb push
O adb é a ferramenta gratuita de linha de comando do Google para conversar com um celular Android. O comando push copia arquivos e mantém as datas. Você prepara uma vez, e depois a cópia é uma linha só.
- Ative a depuração USB no celular. Configurações, Sobre o telefone, toque sete vezes em Número da versão, depois Configurações, Opções do desenvolvedor, Depuração USB. Marca por marca: como ativar a depuração USB no Android.
- Baixe o adb. Baixe o "SDK Platform-Tools" no site do Google para desenvolvedores Android e descompacte. No Linux, o gerenciador de pacotes tem o adb como
adbouandroid-tools. - Conecte o celular, desbloqueie e toque em Permitir quando ele perguntar "Permitir a depuração USB?". Confira se ele aparece:
adb devices
- Copie uma pasta para dentro de
DCIM, onde todo app de galeria procura:
adb push "C:\Users\you\Pictures\2016" /sdcard/DCIM/
No Mac ou no Linux, o caminho fica parecido com ~/Pictures/2016. O adb copia a pasta inteira, com as subpastas.
- Faça a galeria olhar de novo. Os arquivos novos costumam aparecer em poucos minutos. Para ser na hora, no Android 10 ou mais novo:
adb shell content call --uri content://media/ --method scan_volume --arg external_primary
Confira se deu certo
adb shell stat -c '%y %n' "/sdcard/DCIM/2016/*"
Cada arquivo deve mostrar a própria data, não a de hoje. Depois abra a galeria e role para trás: as fotos estão nos dias reais.
Três armadilhas
Nomes que só mudam nas maiúsculas. O armazenamento do celular não diferencia maiúsculas de minúsculas. IMG_0001.JPG e IMG_0001.jpg, vindos de duas câmeras, são o mesmo nome no celular, e a segunda cópia substitui a primeira sem avisar. No nosso teste, 43 fotos teriam sido perdidas assim. Renomeie uma foto de cada par antes de copiar.
Espaço. O celular não avisa durante a cópia. Confira o espaço livre antes: adb shell df -h /sdcard.
Arquivos que já estão com a data errada no computador. O adb push mantém a data que o arquivo tem. Se essa data já está errada, por exemplo depois de um download ou de descompactar um .zip, corrija antes ou ajuste no celular depois. Veja como corrigir a data dos arquivos de fotos no Android com adb.
O mesmo sem linha de comando
O Photo Date & Metadata Fixer tem uma aba Celular Android no Windows (a opção Android é só para Windows). Ela mostra o caminho da depuração USB passo a passo, baixa o adb do Google para você e depois envia pastas, exportações do Google Takeout ou arquivos .zip para o celular com todas as datas certas.
Antes de enviar, o app lê a data da captura de cada foto e usa essa data como data do arquivo no celular. Isso também corrige fotos cuja data do arquivo já estava errada no computador. Ele renomeia conflitos como IMG_0001.JPG e IMG_0001.jpg em vez de substituir, pula fotos que já estão no celular, confere o espaço livre antes e, no fim, pede para a galeria olhar de novo.
Perguntas frequentes
O Smart Switch da Samsung mantém as datas?
O Smart Switch passa dados de um celular para outro e, nesse caso, mantém as datas. Para fotos que estão no computador, ele não é a ferramenta certa. Use o adb push ou o app.
Um cartão SD mantém as datas?
Copiar para um cartão em um leitor de cartão costuma manter as datas dos arquivos, porque o computador grava direto no cartão. Depois coloque o cartão no celular. Nem todo celular aceita cartão hoje em dia.
Preciso deixar a depuração USB ligada?
Não. Desligue nas Opções do desenvolvedor quando terminar. Você também pode desligar as Opções do desenvolvedor por completo.
As fotos vão ser enviadas para o Google Fotos?
Se o Google Fotos faz backup da pasta para onde você copiou, sim. Desligue o backup antes se não quiser isso.