Pasar fotos a Android sin cambiar la fecha
Una copia normal por USB con "Transferencia de archivos" pone a las fotos la fecha de hoy. Cómo pasar fotos de un ordenador a un móvil Android para que cada foto conserve su fecha.
Para pasar fotos a un móvil Android sin cambiar sus fechas, cópialas con adb push en lugar del modo normal de "Transferencia de archivos". adb push mantiene la fecha de cada archivo. Una copia con "Transferencia de archivos" (MTP) le pone el momento de la copia. Las fotos con fecha de captura dentro se ven bien de las dos formas. Las que no la tienen, como capturas de pantalla, escaneos e imágenes de chats, solo conservan su sitio en la galería con adb push.
Por qué una copia normal cambia la fecha
Cuando conectas un móvil a un ordenador y eliges Transferencia de archivos, el móvil aparece como una unidad. Por debajo no es una unidad. Usa MTP, un protocolo que copia el contenido de un archivo y deja que el móvil decida el resto. El móvil pone a cada archivo nuevo la hora actual.
Después, la galería ordena cada foto por su fecha de captura. Esa fecha está dentro de la foto, así que MTP no puede cambiarla. Pero muchas fotos no tienen fecha de captura:
- capturas y grabaciones de pantalla
- imágenes guardadas desde WhatsApp, Telegram, Signal y navegadores
- escaneos y copias editadas
- la mayoría de los videos de otras apps
- fotos a las que un programa quitó los metadatos, como hace a menudo Google Takeout
Para esas, la galería usa la fecha del archivo. Tras una copia por MTP, esa fecha es hoy. Diez años de capturas acaban en un solo bloque, el día en que las copiaste.
Lo probamos con 1296 fotos copiadas por MTP a un móvil vivo: todos los archivos recibieron la fecha de la copia.
La forma que mantiene las fechas: adb push
adb es la herramienta gratuita de línea de comandos de Google para hablar con un móvil Android. Su comando push copia archivos y mantiene sus fechas. La preparas una vez, y luego la copia es una línea.
- Activa la depuración por USB en el móvil. Ajustes, Información del teléfono, toca Número de compilación siete veces, luego Ajustes, Opciones para desarrolladores, Depuración por USB. Marca por marca: cómo activar la depuración USB.
- Consigue adb. Descarga "SDK Platform-Tools" de la web de desarrolladores de Android de Google y descomprímelo. En Linux, tu gestor de paquetes lo tiene como
adboandroid-tools. - Conecta el móvil, desbloquéalo y toca Permitir cuando pregunte "¿Permitir la depuración por USB?". Comprueba que se ve:
adb devices
- Copia una carpeta en
DCIM, donde miran todas las apps de galería:
adb push "C:\Users\you\Pictures\2016" /sdcard/DCIM/
En un Mac o en Linux la ruta es del estilo ~/Pictures/2016. adb copia la carpeta entera con sus subcarpetas.
- Haz que la galería vuelva a mirar. Los archivos nuevos suelen aparecer en unos minutos. Para que sea inmediato en Android 10 y posteriores:
adb shell content call --uri content://media/ --method scan_volume --arg external_primary
Comprueba que funcionó
adb shell stat -c '%y %n' "/sdcard/DCIM/2016/*"
Cada archivo debe mostrar su propia fecha, no la de hoy. Después abre la galería y desplázate hacia atrás: las fotos están en sus días reales.
Tres trampas
Nombres que solo se diferencian en mayúsculas. El almacenamiento del móvil no distingue mayúsculas de minúsculas. IMG_0001.JPG e IMG_0001.jpg de dos cámaras son el mismo nombre en el móvil, y la segunda copia reemplaza a la primera sin avisar. En nuestra prueba se habrían perdido así 43 fotos. Renombra una de cada pareja antes de copiar.
Espacio. El móvil no avisa mientras copias. Mira antes el espacio libre: adb shell df -h /sdcard.
Archivos que ya tienen la fecha mal en el ordenador. adb push mantiene la fecha que tiene el archivo. Si esa fecha ya está mal, por ejemplo tras una descarga o al descomprimir, corrígela antes o ponla en el móvil después. Mira corregir la fecha de archivo de las fotos en Android con adb.
Lo mismo sin línea de comandos
Photo Date & Metadata Fixer tiene una pestaña Teléfono Android en Windows (la opción de Android es solo para Windows). Te guía paso a paso para activar la depuración por USB, descarga por ti el adb de Google y luego envía al móvil carpetas, exportaciones de Google Takeout o archivos .zip con todas las fechas bien.
Antes de enviar, lee la fecha de captura de cada foto y la usa como fecha del archivo en el móvil. Así también arregla las fotos cuya fecha de archivo ya estaba mal en el ordenador. Renombra choques como IMG_0001.JPG e IMG_0001.jpg en lugar de sobrescribir, se salta las fotos que ya están en el móvil, comprueba antes el espacio libre y al final pide a la galería que vuelva a mirar.
Preguntas frecuentes
¿Samsung Smart Switch mantiene las fechas?
Smart Switch pasa datos de un móvil a otro, y en ese caso mantiene las fechas. Para fotos desde un ordenador no es la herramienta. Usa adb push o la aplicación.
¿Una tarjeta SD mantiene las fechas?
Copiar a una tarjeta en un lector de tarjetas normalmente mantiene las fechas de los archivos, porque el ordenador escribe directamente en la tarjeta. Luego pon la tarjeta en el móvil. No todos los móviles aceptan ya tarjeta.
¿Tengo que dejar activada la depuración por USB?
No. Desactívala en Opciones para desarrolladores cuando termines. También puedes desactivar del todo las Opciones para desarrolladores.
¿Las fotos se subirán a Google Fotos?
Si Google Fotos hace copia de seguridad de la carpeta en la que copiaste, sí. Desactiva antes la copia de seguridad si no quieres que pase.