Takeout JSON
DE

Dateidatum von Fotos unter Android mit adb korrigieren

Setzen Sie das Dateidatum von Fotos auf dem Android-Handy vom Computer aus mit adb und touch, damit die Galerie Screenshots, Chat-Bilder und kopierte Fotos wieder am richtigen Tag zeigt.

Um unter Android das Dateidatum eines Fotos zu korrigieren, schließen Sie das Handy mit eingeschaltetem USB-Debugging an und führen adb shell touch -m -d "2019-07-14 11:05:00" "/sdcard/DCIM/Camera/photo.jpg" aus. Bitten Sie die Galerie dann mit adb shell content call --uri content://media/ --method scan_volume --arg external_primary, neu zu suchen. Die Galerie nimmt das Dateidatum für jedes Foto ohne Aufnahmedatum in der Datei. So landen diese Fotos wieder an ihrem echten Tag.

Wann das die richtige Lösung ist

Die Galerie sortiert nach dem Aufnahmedatum im Foto. Nur wenn keines da ist, nimmt sie das Dateidatum. Wichtig ist das also für:

  • Screenshots und Bildschirmaufnahmen
  • Bilder aus WhatsApp, Telegram und anderen Chats
  • Fotos, die per "Dateiübertragung" aufs Handy kopiert wurden und dabei das heutige Datum als Dateidatum bekamen
  • Fotos aus einer Sicherungs-App, die das Datum nicht behalten hat

Steht im Foto ein falsches Aufnahmedatum, hilft das Ändern des Dateidatums nicht. Ändern Sie dann das Aufnahmedatum: Datum eines Fotos ändern unter Android.

Was Sie brauchen

  • USB-Debugging eingeschaltet: USB-Debugging unter Android aktivieren
  • Googles adb auf dem Computer, aus den "SDK Platform-Tools"
  • das Handy angeschlossen und zugelassen; adb devices zeigt es als device

Zuerst die Daten ansehen

adb shell stat -c '%y %n' "/sdcard/DCIM/Screenshots/*"

Jede Zeile zeigt das Dateidatum und den Namen. Ein Ordner, in dem jede Datei denselben Tag hat, den Tag der Kopie, ist der, den Sie korrigieren.

Das Datum einer Datei setzen

adb shell touch -c -m -d "2019-07-14 11:05:00" "/sdcard/DCIM/Screenshots/Screenshot_20190714-110500.png"

-m setzt das Änderungsdatum, und das liest die Galerie. -c sorgt dafür, dass touch bei einem Tippfehler im Namen nie eine leere Datei anlegt. Ohne -c bleibt nach einem Tippfehler eine Datei mit null Byte zurück.

Die Uhrzeit gilt in der Zeitzone des Handys. Wenn Sie es genau wollen, nehmen Sie stattdessen Sekunden seit 1970: -d @1563095100.

Viele Dateien: das Datum aus dem Namen nehmen

Die meisten Handys und Chat-Apps schreiben das Datum in den Dateinamen: Screenshot_20190714-110500.png, IMG-20220925-WA0018.jpg, IMG_20220104_184121.jpg. Ein kurzes Skript auf dem Computer kann diese Namen in Daten umwandeln und für jede Datei eine touch-Zeile in ein Skript schreiben, das das Handy dann in einem Durchgang ausführt:

adb push dates.sh /data/local/tmp/
adb shell sh /data/local/tmp/dates.sh
adb shell rm /data/local/tmp/dates.sh

Ein Skript mit Tausenden Zeilen läuft in Sekunden. Tausende einzelne adb-Befehle dauern Minuten.

Der Galerie Bescheid geben

adb shell content call --uri content://media/ --method scan_volume --arg external_primary

Das bittet den Medienscanner von Android, jede Datei neu zu lesen. Bei einem vollen Handy dauert das ein bis zwei Minuten. Unter Android 9 und älter nehmen Sie stattdessen für jede Datei diesen Befehl:

adb shell am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d "file:///sdcard/DCIM/Screenshots/photo.png"

Prüfen

Führen Sie den stat-Befehl noch einmal aus und öffnen Sie dann die Galerie. Die Fotos sollten jetzt an ihren echten Tagen stehen.

Dasselbe ohne Kommandozeile

Der Tab Android-Telefon von Photo Date & Metadata Fixer, den es nur unter Windows gibt, macht das für ganze Ordner. Wählen Sie einen Ordner auf dem Handy. Die App liest das Datum jedes Fotos aus dem Foto selbst, dann aus dem Namen, dann aus dem Dateidatum, zeigt Ihnen, was sie ändern würde, und setzt die Daten in einem Schritt. Jede Änderung lässt sich rückgängig machen.

Häufige Fragen

Ändert touch das Foto selbst?

Nein. Es ändert das Datum, das der Speicher für die Datei führt. Das Bild und sein EXIF bleiben, wie sie sind.

Funktioniert das bei Fotos in der Cloud von Google Fotos?

Nein. Es funktioniert bei Dateien, die auf dem Handy gespeichert sind. Bei Fotos, die nur in Google Fotos liegen, ändern Sie das Datum in der Google-Fotos-App.

Kann ich auch das Erstelldatum setzen?

Der Speicher von Android lässt kein Erstelldatum setzen. Galerie-Apps nutzen das Änderungsdatum.