Recientemente compré un Nexus 4 y me gustaría transferirle mis fotos de mi dispositivo anterior. Mi teléfono Android anterior usaba el almacenamiento masivo USB estándar que daba 0 problemas para copiar cosas de un lado a otro, pero supongo que el Nexus 4, como muchos otros teléfonos Android modernos, usa MTP, que tiene la característica interesante de negarse a copiar el original fechas / marcas de tiempo de los archivos, utilizando en su lugar la fecha en que se copian los archivos.
Esto es obviamente un gran fastidio cuando se trata de fotos; no solo porque no se puede verificar la fecha original en la que se tomó la imagen mientras se navega por el teléfono, sino también porque terminan sin clasificar.
¿Hay alguna manera de transferir fotos a un teléfono Android Jelly Bean que no sea compatible con el almacenamiento masivo USB conservando las marcas de tiempo originales?
Cosas que he probado hasta ahora:
- Transferencia a través de USB MTP
- ADB push (tanto carpetas completas como archivos individuales)
- Transferencia a través de SSH (usando SSHDroid + WinSCP)
- Carga y descarga desde Dropbox
- Transfiere un archivo ZIP a través de MTP y descomprime el archivo en el teléfono
- Transferencia desde el otro teléfono a través de bluetooth
- Función de "fecha fija" de QuickPic
- Sincronización local
- Foto Fecha Corrección
- FTPSyncX
- Señales de humo
- Gritando al teléfono
Ninguno de ellos conservó la marca de tiempo, y esto me está volviendo loco.
(Además, todavía no estoy rooteado, pero si la única forma viable requiere root, también agradecería esa respuesta).
Respuestas:
No puede, este es un problema de permiso actual ( informe de errores aquí ) de la carpeta s / sdcard de Android 4.0 + si no está usando FAT32 (pero FUSE).
Motivo: hay una transición de FAT32 a almacenamiento de usuario unificado para aplicaciones y datos multimedia (usando ext4) en un solo sistema de archivos.
Las antiguas propiedades de FAT32 se emulan utilizando una capa FUSE para que sea compatible con las aplicaciones existentes. Además: / data / y / sdcard en los dispositivos de Google que comienzan con el Nexus 7 usan una sola partición (/ data / media representa el contenido de "sdcard" y se expone usando la capa FUSE a las aplicaciones).
Aquí está la implementación de CyanogenMod del controlador FUSE si está interesado en ver la fuente. Sin embargo, parece que se implementan los atributos de marca de tiempo.
EDITAR: solo funciona con root.
Razón exacta: todos los archivos son propiedad de root.sdcard_rw (ver aquí ).
Una persona que llama sin uid = 0 no puede llamar a la llamada al sistema utimensat () , ya falla en la capa VFS (EPERM) para marcas de tiempo distintas de la actual:
fuente
Recientemente me encontré con este problema en un Nexus 5 y probé la mayoría de las soluciones enumeradas aquí sin suerte. En mi caso, parece ser causado por un error reconocido con Android stock ( fuente ).
Mi solución fue la siguiente: utilicé Windows 8.1, pero no hay razón para que esto no funcione en OSX / Linux (sin embargo, se requiere root en el dispositivo).
En su PC, cree un archivo .tar.gz de todos los archivos que desea transferir.
Transfiera el archivo al dispositivo mediante FTP, asegurándose de que se utiliza el comando MFMT.
En el dispositivo, extraiga el archivo en un shell como root.
su
comando. Es posible que deba otorgar acceso si aparece SuperSU.cd /sdcard/
tar -xvf ARCHIVE_NAME_HERE.tar.gz
DCIM/Camera
directorio, las imágenes no se muestran en absoluto en la aplicación de la galería de valores. Si esto le sucede, le sugiero que extraiga a un directorio diferente y luego mueva (no copie) los archivos al directorio de su cámara. Sospecho que esto es causado por un problema de permisos. Puede usar el terminal o el administrador de archivos que prefiera para mover los archivos.Esto permitió que todos los atributos de "fecha de modificación" de los archivos permanecieran intactos, y dejó todas las fotos en el orden correcto cuando se vieron en la aplicación de la galería.
fuente
Verifique los datos EXIF y vea si hay una marca de tiempo allí.
Si lo hay, Photo Date Correction le permitirá sobrescribir la marca de tiempo del archivo fallido con la EXIF, devolviéndole la clasificación adecuada.
fuente
Esta es una pregunta que realmente me preocupa mucho cuando encuentro dispositivos que solo tienen MTP pero no el modo de almacenamiento masivo. También tengo preocupaciones al respecto con exactamente las mismas razones con Mahn.
Después de algunas pruebas, he encontrado una solución temporal que puede preservar la marca de tiempo.
Utiliza el lector de tarjetas sdcard / OTG externo y también el comando cp con -a que la marca de tiempo podrá conservar. Pero el requisito es que el teléfono debe ser rooteado.
fuente
Como se mencionó en otra respuesta, en los dispositivos que usan FUSE para la emulación de la tarjeta SD (como los dispositivos Nexus modernos), solo la raíz puede cambiar las marcas de tiempo de los archivos
/sdcard
. Dado que cosas como MTP y ADB no se ejecutan como root, no puede conservar las marcas de tiempo con estos métodos. Sin embargo, si su dispositivo está rooteado, puede corregir las marcas de tiempo con un paso separado después.Mientras restauraba una copia de seguridad completa de
/sdcard
una PC con Linux en mi tableta, utilicé este comando para corregir todas las marcas de tiempo después de cargar los archivos conadb push
:Esto debe ejecutarse desde la raíz del directorio en la PC que corresponde al
/sdcard
dispositivo. (O, si cargó algo que no sea una/sdcard
copia de seguridad completa , cambie la ruta en eltouch
comando cerca del final. Pero debe ejecutar esto desde cualquier directorio en la PC que corresponda al directorio en eltouch
comando).La forma en que funciona es que revisa todos los archivos en el lado de la PC, obtiene la marca de tiempo de cada uno y ejecuta un
touch
comando como root en el dispositivo para establecer allí la marca de tiempo del archivo correspondiente.Tenga en cuenta que esto ejecutará un
su
comando separado para cada archivo individual. Si tiene habilitado el registro en su programa raíz (por ejemplo, SuperSU), puede deshabilitarlo para evitar producir grandes cantidades de entradas de registro. Y si tiene su dispositivo configurado para solicitar confirmación en cadasu
solicitud, probablemente quiera cambiarlo temporalmente. (Puede ser posible encontrar una variación que canalice una secuencia detouch
comandos en un único shell raíz en el dispositivo, pero la forma directa de hacerlo no funcionó cuando lo probé, y no quería gastar mucho tiempo en eso)He usado esto con éxito en un Nexus 10 con Android 5.1.
fuente
Tengo exactamente el mismo problema. Parece que está siendo bloqueado por un fusible en el Nexus 4 que ejecuta Stock JellyBean 4.2.1.
Esa información fue tomada a través de una sesión adb shell; Supongo que el fusible estará en la mezcla para todas las cuentas de nivel de aplicación.
TL; DR Por lo que parece, no se puede hacer sin rootear el teléfono.
fuente
[old_pictures]$ for f in $(ls -1 * | sort -t _ -k 2); do adb push $f /storage/sdcard0/DCIM/Past/; sleep 3; done;
si sigues esta ruta, primero realiza una carga de prueba para asegurarte de que estás satisfecho. Además, deshabilite la Carga instantánea de Google+ mientras lo hace para que no reciba "cargas dobles".Si usa la aplicación Google Photo y desea que su archivo aparezca en el orden correcto, hay una solución.
El trasfondo del problema
Este es un error de Android. No permite a los usuarios no root cambiar la fecha de modificación de los archivos ( https://code.google.com/p/android/issues/detail?id=18624 desde la introducción de multiusuario / sandbox con el sistema de archivos FUSE) . Y no conserva la marca de tiempo al copiar archivos con el protocolo MTP ( https://code.google.com/p/android/issues/detail?id=92635 ).
La solución para los usuarios de Google Photo
Las fotos se ordenan utilizando la información EXIF si está disponible, por lo que puede usar cualquier forma de establecerles los datos EXIF correctos. Cualquier cámara debe configurarlo automáticamente, solo asegúrese de que la fecha / hora sea correcta.
Para videos o si no desea configurar los datos EXIF, simplemente vaya a https://photos.google.com/ y cargue sus videos / fotos desde allí. Conserva la marca de tiempo de modificación que tiene en su computadora y, dado que está sincronizada con su dispositivo, verá la foto en la aplicación, ordenada correctamente, tan pronto como haya terminado con la carga.
fuente
Utilice una herramienta de sincronización como, por ejemplo , FolderSync , que debe tener en cuenta las marcas de tiempo en consecuencia. Las herramientas de sincronización deberían estar especializadas en el manejo de todos los aspectos del mantenimiento real de las copias síncronas, incluidas las marcas de tiempo, por supuesto.
fuente
FECHA DE CONSERVACIÓN MODIFICADA EN EL DISPOSITIVO NEXUS --- NO SE NECESITA RAÍZ ---
saludos .. :)
conserva la fecha de modificación. No sé cómo lo hace Droid Explorer. Pero simplemente funciona.
asegúrese de que la depuración de USB esté marcada antes de usar Droid Explorer.
um ... aunque hay una limitación ... Droid Explorer solo puede transferir archivos, no carpetas.
fuente
Use PTP en lugar de MTP cuando conecte su teléfono por USB. A mí me funciona, utilizo un Samsung Note 4 conectado a la máquina Ubuntu 14.04. Sin embargo, conectarse como PTP solo permite copiar imágenes / imágenes. Todos los demás métodos para copiar archivos (bluetooth, WIFI, administrador de archivos) en una unidad externa cambiarán la fecha.
fuente
Mi solución para preservar la fecha de modificación durante la copia de archivos en un dispositivo Android con MTP:
Probado en las existencias de LG G2 (sin root), Andorid 4.4.2 y HTC one M7, Andorid 4.4.2:
Por lo que puedo ver, ¡las fechas de modificación están completamente preservadas!
fuente
Solución de respaldo usando "SanDisk Memory Zone" para preservar la fecha de la marca de tiempo. copiar / mover archivos desde un dispositivo Android a una tarjeta SD externa - Probado en Samsung Note 2, Note 3 y Mini SIII
Simplemente haga una copia de seguridad de sus archivos de fotos en la tarjeta SD y mueva la tarjeta a otro Android, PC, Apple u otro dispositivo; si no se usa para hacer una copia de seguridad de sus archivos de fotos, siga estas sencillas instrucciones de 8 pasos "
fuente
Solución rápida y fácil: simplemente use una PC o Mac para copiar los archivos de la tarjeta SD (o PC) anterior a la nueva tarjeta SD. Use una PC / Mac con un lector / grabador de tarjeta SD (hay convertidores de tarjeta USB a SD) que ve la tarjeta como un almacenamiento USB FAT32. Cuando termine de copiar, vuelva a insertar la nueva tarjeta en su teléfono y reinicie.
fuente
Me mudé a un Moto X 2014 y tuve este problema.
Intenté muchas cosas también, una solución parecía ser "Motorola Migrate" para sincronizar con WiFi dos teléfonos (un antiguo backflip de pan de jengibre). En la galería, la situación era buena (incluso en detalles), pero extrañamente en el administrador de archivos la fecha cambió, y después de unas horas incluso la galería también mostró la fecha de transferencia.
La solución alternativa, si los archivos no son demasiados, podría copiarse manualmente uno por uno, cambiando cada vez la fecha y la hora en el teléfono.
fuente
Tengo un Nexus 4 y tuve el mismo problema con la marca de tiempo y las fotos (de hecho, todos los archivos).
Aquí están las líneas de comando (con un teléfono rooteado) que utilicé, gracias a una publicación en Ubuntu:
(en Ubuntu si Android SDK no está instalado)
Para ir a mi carpeta "copia de seguridad" que contiene la carpeta "savandroid"
Todos los archivos y carpetas que se encuentran en "saveandroid" se envían a la tarjeta SD funcionó muy bien con todas las marcas de tiempo correctas.
Nota : En Cyanogenmod tuve que seleccionar root para "aplicaciones y adb" en el menú de desarrolladores. Por defecto, solo se configura en las aplicaciones.
fuente
Agregaré mi solución que funcionó en Ubuntu
Primero instale simple-mtpfs e instale el fusible
Ahora que tiene las carpetas de su teléfono montadas en este directorio, puede usarlas
rsync -t
ocp -p
copiar las imágenes y los tiempos creados / modificados / accedidos no cambiarán.Trabaja para mi :)
fuente
Para copiar archivos de su Android a su PC manteniendo las marcas de tiempo:
Para restaurarlos de nuevo a Android:
Esto funciona creando un archivo tar dentro del dispositivo, que se extrae inmediatamente en su host, y viceversa.
La "v" le permite ver el nombre del archivo que se está copiando.
Por supuesto, esto supone que tiene "adb" instalado, que el teléfono tiene habilitada la depuración USB y que ya ha validado el certificado de depuración.
fuente
Pruebe la aplicación "Transferencia de archivos Bluetooth", conserva la fecha de modificación con el movimiento. Y creo que con la copia también, pero primero intente con un archivo / carpeta para asegurarse. También puede explorar el otro dispositivo a través de bluebooth.
fuente
Use SyncMe Wireless y la red compartida. Las marcas de tiempo se conservan y la sincronización es rápida. Pude hacer una copia de seguridad sin una computadora en la tarjeta SD en Kingston MobileLite Wireless en 20 minutos, volver a sincronizar instantáneamente.
fuente