28 votes

Comment puis-je transférer des photos sur mon appareil Android Jelly Bean tout en conservant l'horodatage d'origine ?

J'ai récemment acheté un Nexus 4 et je voudrais y transférer les photos de mon ancien appareil. Mon précédent téléphone Android utilisait le stockage de masse USB standard qui ne posait aucun problème pour copier des choses dans les deux sens, mais le Nexus 4, comme beaucoup d'autres téléphones Android modernes je suppose, utilise MTP à la place, qui a la caractéristique intéressante de refuser de copier les dates/horodatages originaux des fichiers, en utilisant à la place la date à laquelle les fichiers sont copiés.

C'est évidemment très regrettable lorsqu'il s'agit de photos, non seulement parce que l'on ne peut pas vérifier la date originale à laquelle la photo a été prise en naviguant sur le téléphone, mais aussi parce qu'elles se retrouvent complètement non triées.

Existe-t-il un moyen de transférer des photos vers un téléphone Android Jelly Bean qui ne prend pas en charge le stockage de masse USB en conservant les horodatages originaux ?

Les choses que j'ai essayées jusqu'à présent :

  • Transfert via USB MTP
  • ADB push (dossiers complets et fichiers individuels)
  • Transfert via SSH (en utilisant SSHDroid + WinSCP)
  • Chargement et téléchargement à partir de Dropbox
  • Transférer un fichier ZIP via MTP et décompresser le fichier sur le téléphone
  • Transfert à partir de l'autre téléphone via Bluetooth
  • QuickPic Fonction "date fixe".
  • Synchronisation locale
  • Correction de la date de la photo
  • FTPSyncX
  • Signaux de fumée
  • Crier au téléphone

Aucun d'entre eux n'a préservé l'horodatage, et cela me rend fou.

(De plus, je ne suis pas encore rooté, mais si le seul moyen viable nécessite le Root, je me réjouirais également de cette réponse).

2voto

Turtle Points 121

J'ai exactement le même problème. Il semble qu'il soit bloqué par un fusible sur le Nexus 4 fonctionnant sous Stock JellyBean 4.2.1.

SYMLINKS:
/sdcard -> /storage/emulated/legacy
/storage/emulated/legacy -> /mnt/shell/emulated/0

MOUNT POINT:
/mnt/shell /dev/fuse /mnt/shell/emulated fuse \
    rw,nosuid,nodev,relatime,user_id=****,group_id=****,default_permissions,allow_other 0 0

Cette information a été prise via une session shell adb ; je suppose que ce fusible sera dans le mélange pour tous comptes au niveau des applications.

TL;DR D'après ce qu'on voit, on ne peut pas le faire sans déverrouiller le téléphone.

2voto

Daniele Segato Points 141

Si vous utilisez l'application Google Photo et que vous souhaitez que vos fichiers soient classés dans le bon ordre, il existe une solution.

Le contexte de la question

C'est un bug d'Android. Il ne permet pas à un utilisateur non-Root de changer la date de modification des fichiers ( https://code.google.com/p/Android/issues/detail?id=18624 depuis l'introduction du multi-utilisateur / sandbox avec le système de fichiers FUSE). Et ne préserve pas l'horodatage lors de la copie de fichiers avec le protocole MTP ( https://code.google.com/p/Android/issues/detail?id=92635 ).

La solution de contournement pour les utilisateurs de Google Photo

Les photos sont classées en utilisant les informations EXIF si elles sont disponibles. Vous pouvez donc utiliser n'importe quelle méthode pour leur attribuer les bonnes données EXIF. N'importe quel appareil photo devrait régler cela automatiquement pour vous, assurez-vous simplement que la date et l'heure sont correctes.

Pour les vidéos ou si vous ne voulez pas définir les données EXIF, allez simplement à https://photos.google.com/ et téléchargez votre vidéo/photo à partir de là. Il conserve l'horodatage de modification que vous avez sur votre ordinateur et, comme il est synchronisé avec votre appareil, vous verrez la photo dans l'application, correctement triée, dès que vous aurez terminé le téléchargement.

1voto

Milner Points 533

Utilisez un outil de synchronisation comme par exemple FolderSync qui devrait prendre en charge les timestamps en conséquence. Les outils de synchronisation doivent être spécialisés dans la gestion de tous les aspects du maintien de copies synchrones, y compris les horodatages, bien sûr.

1voto

Marhensa Points 11

CONSERVATION DE LA DATE MODIFIÉE SUR L'APPAREIL NEXUS --- PAS BESOIN DE Root ---

  • D'Android à PC : Utilisez MTP
  • Du PC à Android : Utilisez Droid Explorer

cheers.. :)

il préserve Date de modification. Je ne sais pas comment Droid Explorer fait ça. mais ça fonctionne.

Assurez-vous que la fonction de débogage USB est cochée avant d'utiliser Droid Explorer.

Hum il y a une limitation cependant Droid Explorer ne peut transférer que des fichiers, pas des dossiers.

  • avec Droid Explorer, copier des fichiers dans le téléphone Android sur un dossier spécifique
  • Ensuite, avec le gestionnaire de fichiers d'Android, déplacez ces fichiers dans le dossier que vous souhaitez, n'utilisez pas la fonction de copie car celle-ci modifiera la date de modification alors que la fonction de coupe ne le fera pas.

1voto

Utilisez PTP au lieu de MTP lorsque vous connectez votre téléphone par USB. Cela fonctionne pour moi, j'utilise un Samsung Note 4 connecté à une machine Ubuntu 14.04. Cependant, la connexion en PTP ne permet que la copie de photos/images. Toutes les autres méthodes de copie de fichiers (bluetooth, WIFI, gestionnaire de fichiers) dans un disque externe changeront la date.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X