Ich habe kürzlich ein Nexus 4 gekauft und möchte meine Fotos von meinem vorherigen Gerät darauf übertragen. Mein früheres Android-Handy verwendete den Standard-USB-Massenspeicher, der beim Kopieren keine Probleme bereitete, aber das Nexus 4 verwendet, wie vermutlich viele andere moderne Android-Handys, stattdessen MTP Daten / Zeitstempel der Dateien, wobei stattdessen das Datum verwendet wird, an dem die Dateien kopiert werden.
Dies ist offensichtlich ein großer Mist, wenn es um Fotos geht; nicht nur, weil man das ursprüngliche Aufnahmedatum beim Surfen auf dem Telefon nicht überprüfen kann, sondern auch, weil sie völlig unsortiert sind.
Gibt es eine Möglichkeit, Fotos auf ein Jelly Bean-Android-Handy zu übertragen, das keinen USB-Massenspeicher unterstützt und die ursprünglichen Zeitstempel beibehält?
Dinge, die ich bisher versucht habe:
- Übertragung über USB MTP
- ADB-Push (sowohl vollständige Ordner als auch einzelne Dateien)
- Übertragen per SSH (mit SSHDroid + WinSCP)
- Hochladen und Herunterladen von Dropbox
- Übertragen Sie eine ZIP-Datei per MTP und dekomprimieren Sie die Datei auf dem Telefon
- Übertragung vom anderen Telefon über Bluetooth
- QuickPic "Fix Date" -Funktion
- Lokale Synchronisierung
- Fotodatumskorrektur
- FTPSyncX
- Rauch signale
- Das Telefon anschreien
Keiner von ihnen hat den Zeitstempel bewahrt, und das macht mich wahnsinnig.
(Auch ich bin noch nicht verwurzelt, aber wenn der einzig gangbare Weg root erfordert, würde ich diese Antwort auch begrüßen.)
Antworten:
Sie können nicht, dies ist ein aktuelles Berechtigungsproblem ( Bugreport hier ) des Ordners / sdcard von Android 4.0 +, wenn FAT32 (aber FUSE) nicht verwendet wird.
Grund: Es gibt einen Übergang von FAT32 zu einem einheitlichen Benutzerspeicher für Apps und Mediendaten (unter Verwendung von ext4) auf einem einzelnen Dateisystem.
Die alten FAT32-Eigenschaften werden mithilfe einer FUSE-Ebene emuliert, um mit vorhandenen Apps kompatibel zu sein. Außerdem: / data / und / sdcard auf Google-Geräten, die mit dem Nexus 7 beginnen, verwenden nur eine einzige Partition (/ data / media stellt den "sdcard" -Inhalt dar und wird mithilfe der FUSE-Ebene für Apps verfügbar gemacht).
Hier ist CyanogenMods Implementierung des FUSE-Treibers, wenn Sie die Quelle sehen möchten. Das Festlegen von Zeitstempelattributen scheint jedoch implementiert zu sein.
BEARBEITEN: Es funktioniert nur mit root.
Grund: Alle Dateien gehören root.sdcard_rw (siehe hier ).
Ein Aufrufer ohne uid = 0 kann den Systemaufruf utimensat () nicht aufrufen. Er schlägt bereits in der VFS-Ebene (EPERM) für andere Zeitstempel als current fehl:
quelle
Ich bin kürzlich auf einem Nexus 5 auf dieses Problem gestoßen und habe die meisten der hier aufgeführten Lösungen ohne Erfolg ausprobiert. In meinem Fall scheint es, dass es durch einen erkannten Fehler mit Standard-Android ( Quelle ) verursacht wurde.
Meine Lösung lautete wie folgt: Ich habe Windows 8.1 verwendet, aber kein Grund, warum dies unter OSX / Linux nicht funktioniert (auf dem Gerät ist jedoch root erforderlich).
Erstellen Sie auf Ihrem PC ein .tar.gz-Archiv aller Dateien, die Sie übertragen möchten.
Übertragen Sie das Archiv über FTP auf das Gerät, und stellen Sie dabei sicher, dass der Befehl MFMT verwendet wird.
Extrahieren Sie auf dem Gerät das Archiv in einer Shell als Root.
su
Befehl. Möglicherweise müssen Sie den Zugriff gewähren, wenn SuperSU angezeigt wird.cd /sdcard/
tar -xvf ARCHIVE_NAME_HERE.tar.gz
DCIM/Camera
die Bilder beim Extrahieren direkt in das Verzeichnis in der Stock Gallery-App überhaupt nicht angezeigt. Wenn dies bei Ihnen der Fall ist , schlage ich vor , Sie in ein anderes Verzeichnis extrahieren und dann bewegen (nicht kopieren) , um die Dateien auf die Kamera - Verzeichnis. Ich vermute, dass dies durch ein Berechtigungsproblem verursacht wird. Sie können das Terminal oder den Dateimanager Ihrer Wahl verwenden, um die Dateien zu verschieben.Auf diese Weise blieben alle Attribute für das Änderungsdatum der Dateien erhalten und alle Fotos wurden in der Galerie-App in der richtigen Reihenfolge angezeigt.
quelle
Überprüfen Sie die EXIF-Daten und prüfen Sie, ob dort ein Zeitstempel vorhanden ist.
Wenn ja, Aufn.Datum Korrektur ermöglicht es Ihnen , den verpfuschte Datei Zeitstempel mit dem EXIF zu überschreiben, so dass Sie Ihre richtige Sortierung zurück.
quelle
Dies ist eine Frage, die mich sehr beunruhigt, wenn ich auf Geräte stoße, die nur über MTP verfügen, aber nicht über den Massenspeichermodus. Ich habe auch aus genau den gleichen Gründen Bedenken wegen Mahn.
Nach einigen Tests habe ich eine temporäre Lösung gefunden, mit der der Zeitstempel möglicherweise beibehalten werden kann.
Es nutzt den externen SD- / OTG-Kartenleser und auch den Befehl cp mit -a, den der Zeitstempel beibehalten kann. Voraussetzung ist aber, dass das Telefon gerootet ist.
quelle
Wie in einer anderen Antwort erwähnt, kann auf Geräten, die FUSE für die SD-Kartenemulation verwenden (wie modernen Nexus-Geräten), nur root die Zeitstempel von Dateien in ändern
/sdcard
. Da MTP und ADB nicht als Root ausgeführt werden, können Sie die Zeitstempel mit diesen Methoden nicht beibehalten. Allerdings, wenn Ihr Gerät verwurzelt ist, Sie können die Zeitstempel mit einem separaten Schritt danach beheben.Während der Wiederherstellung einer vollständigen Sicherung
/sdcard
von einem Linux-PC auf meinem Tablet habe ich diesen Befehl verwendet, um alle Zeitstempel nach dem Hochladen der Dateien zu korrigierenadb push
:Dies sollte vom Stammverzeichnis des Verzeichnisses auf dem PC ausgeführt werden, das dem
/sdcard
auf dem Gerät entspricht. (Wenn Sie etwas anderes als eine vollständige/sdcard
Sicherung hochgeladen haben , ändern Sie den Pfad imtouch
Befehl gegen Ende. Sie sollten dies jedoch von einem beliebigen Verzeichnis auf dem PC ausführen, das dem Verzeichnis imtouch
Befehl entspricht.)Die Art und Weise, wie es funktioniert, ist, dass es alle Dateien auf der PC-Seite durchläuft, den Zeitstempel von jeder abruft und einen
touch
Befehl als root auf dem Gerät ausführt, um den Zeitstempel der entsprechenden Datei dort einzustellen.Beachten Sie, dass dies einen separaten
su
Befehl für jede einzelne Datei ausführt. Wenn Sie die Protokollierung in Ihrem Root-Programm (z. B. SuperSU) aktiviert haben, möchten Sie diese möglicherweise deaktivieren, um zu vermeiden, dass eine große Anzahl von Protokolleinträgen erstellt wird. Wenn Sie Ihr Gerät so konfiguriert haben, dass Sie bei jedersu
Anforderung zur Bestätigung aufgefordert werden, möchten Sie dies möglicherweise vorübergehend ändern. (Es könnte möglich sein, eine Variante zu entwickeln, die einentouch
Befehlsstrom in eine einzelne Root-Shell auf dem Gerät leitet , aber die einfache Vorgehensweise funktionierte nicht, als ich es ausprobierte, und ich wollte es nicht ausgeben viel zeit drauf.)Ich habe dies mit Erfolg auf einem Nexus 10 mit Android 5.1 verwendet.
quelle
Ich habe genau das gleiche Problem. Es scheint, dass es auf dem Nexus 4 mit Stock JellyBean 4.2.1 durch eine Sicherung blockiert wird.
Diese Informationen wurden über eine AdB-Shell-Sitzung abgerufen. Ich gehe davon aus, dass die Sicherung für alle Konten auf App-Ebene im Mix enthalten sein wird .
TL; DR So wie es aussieht, ist es nicht möglich, ohne das Telefon zu rooten.
quelle
[old_pictures]$ for f in $(ls -1 * | sort -t _ -k 2); do adb push $f /storage/sdcard0/DCIM/Past/; sleep 3; done;
Wenn Sie diesen Weg gehen, führen Sie zuerst einen Test-Upload durch, um sicherzustellen, dass Sie zufrieden sind. Deaktivieren Sie außerdem Google+ Instant Upload, während Sie gerade dabei sind, damit Sie keine "doppelten Uploads" erhalten.Wenn Sie die Google Photo App verwenden und möchten, dass Ihre Datei in der richtigen Reihenfolge aufgeführt wird, gibt es eine Lösung.
Der Hintergrund der Ausgabe
Dies ist ein Android Bug. Benutzer ohne Rootberechtigung können das Änderungsdatum von Dateien ( https://code.google.com/p/android/issues/detail?id=18624, seit Einführung von Multi-User / Sandbox mit FUSE-Dateisystem) nicht mehr ändern. . Der Zeitstempel wird beim Kopieren von Dateien mit dem MTP-Protokoll ( https://code.google.com/p/android/issues/detail?id=92635 ) nicht beibehalten .
Die Problemumgehung für Google Photo-Benutzer
Fotos werden nach Verfügbarkeit anhand der EXIF-Informationen bestellt, sodass Sie die richtigen EXIF-Daten nach Belieben festlegen können. Jede Kamera sollte dies automatisch für Sie einstellen. Vergewissern Sie sich nur, dass Datum und Uhrzeit korrekt sind.
Für Videos oder wenn Sie die EXIF-Daten nicht festlegen möchten, rufen Sie einfach https://photos.google.com/ auf und laden Sie Ihre Videos / Fotos von dort hoch . Der auf Ihrem Computer gespeicherte Änderungszeitstempel bleibt erhalten, und da er mit Ihrem Gerät synchronisiert ist, wird das Foto in der App korrekt sortiert angezeigt, sobald Sie den Upload abgeschlossen haben.
quelle
Verwenden Sie ein Synchronisationstool wie z. B. FolderSync , das die Zeitstempel entsprechend berücksichtigt. Synchronisationstools sollten sich auf alle Aspekte der Verwaltung synchroner Kopien spezialisieren - natürlich auch auf Zeitstempel.
quelle
VORBEHALTEN DES DATUMS AM NEXUS-GERÄT GEÄNDERT --- KEIN ROOT BENÖTIGT ---
Prost.. :)
Das Änderungsdatum bleibt erhalten. Ich weiß nicht, wie Droid Explorer das macht. aber es funktioniert einfach.
Stellen Sie sicher, dass das USB-Debugging aktiviert ist, bevor Sie Droid Explorer verwenden.
ähm .. es gibt jedoch eine Einschränkung .. Droid Explorer kann nur Dateien übertragen, keine Ordner.
quelle
Verwenden Sie PTP anstelle von MTP, wenn Sie Ihr Telefon über USB anschließen. Es funktioniert für mich, ich benutze ein Samsung Note 4, das mit Ubuntu 14.04 verbunden ist. Beim Anschluss als PTP können jedoch nur Bilder / Bilder kopiert werden. Alle anderen Methoden zum Kopieren von Dateien (Bluetooth, WIFI, Dateimanager) auf ein externes Laufwerk ändern das Datum.
quelle
Meine Lösung, um das Änderungsdatum beim Kopieren von Dateien auf einem Android-Gerät mit MTP beizubehalten:
Getestet auf LG G2-Aktien (ohne Root), Andorid 4.4.2 und HTC one M7, Andorid 4.4.2:
Soweit ich sehen kann, sind die Änderungsdaten vollständig erhalten!
quelle
Backup-Lösung mit "SanDisk Memory Zone", um das Zeitstempeldatum beizubehalten. Kopieren / Verschieben von Dateien vom Android-Gerät auf eine externe SD-Karte - Getestet mit Samsung Note 2, Note 3 und Mini SIII
Sichern Sie einfach Ihre Fotodateien auf SDCard und verschieben Sie die Karte auf ein anderes Android-, PC-, Apple- oder anderes Gerät. Wenn Sie nicht zum Sichern Ihrer Fotodateien verwendet werden, befolgen Sie diese einfachen 8-Schritte-Anweisungen. "
quelle
Schnelle und einfache Lösung: Verwenden Sie einfach einen PC oder Mac, um die Dateien von der alten SD-Karte (oder dem PC) auf die neue SD-Karte zu kopieren. Verwenden Sie einen PC / Mac mit einem SD-Kartenleser / -schreiber (es gibt USB-zu-SD-Kartenwandler), der die Karte als FAT32-USB-Speicher erkennt. Wenn Sie mit dem Kopieren fertig sind, legen Sie die neue Karte erneut in Ihr Telefon ein und starten Sie den Computer neu.
quelle
Ich bin auf eine Moto X 2014 umgezogen und hatte dieses Problem.
Ich habe auch viele Dinge ausprobiert, eine Lösung schien "Motorola Migrate" zu sein, um mit WiFi zwei Handys zu synchronisieren (ein alter Lebkuchen-Backflip). In der Galerie war die Situation gut (auch im Detail), aber seltsamerweise wurde im Dateimanager das Datum geändert, und nach wenigen Stunden zeigte sogar die Galerie das Übertragungsdatum an.
Die Problemumgehung kann manuell nacheinander kopiert werden, wenn nicht zu viele Dateien vorhanden sind. Dabei werden das Datum und die Uhrzeit auf dem Telefon jedes Mal geändert.
quelle
Ich habe ein Nexus 4 und hatte das gleiche Problem mit Zeitstempel und Fotos (in der Tat alle Dateien).
Hier sind die Befehlszeilen (mit einem verwurzelten Telefon), die ich dank eines Posts auf Ubuntu verwendet habe:
(unter Ubuntu, wenn Android SDK nicht installiert ist)
Um in meinen Ordner "backup" zu gehen, der den Ordner "savandroid" enthält
Alle Dateien und Ordner, die sich in "saveandroid" befinden, werden auf SD-Karte geschickt, wobei alle Zeitstempel korrekt sind!
Hinweis : Auf Cyanogenmod musste ich root für "apps and adb" im Entwicklermenü auswählen. Standardmäßig ist es nur für Apps festgelegt.
quelle
Ich werde meine Lösung hinzufügen, die auf Ubuntu funktioniert hat
Zuerst installiere simple-mtpfs und installiere die Sicherung
Jetzt haben Sie Ihre Telefonordner in diesem Verzeichnis, das Sie verwenden können
rsync -t
, odercp -p
die Bilder kopieren und die erstellten / geänderten / aufgerufenen Zeiten werden nicht geändert.Arbeite für mich :)
quelle
So kopieren Sie Dateien von Ihrem Android-Gerät auf Ihren PC und behalten dabei die Zeitstempel:
So stellen Sie sie auf Android wieder her:
Dies funktioniert durch Erstellen einer TAR-Datei auf dem Gerät, die sofort auf Ihrem Host extrahiert wird, und umgekehrt.
Das "v" zeigt den Namen der zu kopierenden Datei an.
Dies setzt natürlich voraus, dass Sie "adb" installiert haben, dass das USB-Debugging auf dem Telefon aktiviert ist und dass Sie das Debugging-Zertifikat bereits validiert haben.
quelle
Probieren Sie die App "Bluetooth File Transfer", die das Änderungsdatum beim Verschieben beibehält. Und ich glaube auch mit Kopie, aber versuche zuerst mit einer Datei / einem Ordner, um sicherzugehen. Es kann auch das andere Gerät über bluebooth erkunden.
quelle
Verwenden Sie SyncMe Wireless und die Netzwerkfreigabe. Die Zeitstempel bleiben erhalten und die Synchronisierung ist schnell. Ich konnte in 20 Minuten ohne Computer auf SD-Karte in Kingston MobileLite Wireless sichern und sofort neu synchronisieren.
quelle