adb로 안드로이드 사진 파일 날짜 고치기
컴퓨터에서 adb와 touch로 안드로이드 휴대폰 사진의 파일 날짜를 정해, 갤러리가 스크린샷, 메신저 이미지, 복사한 사진을 제 날짜로 돌려놓게 하는 방법입니다.
안드로이드에서 사진의 파일 날짜를 고치려면 USB 디버깅을 켜고 휴대폰을 연결한 뒤 adb shell touch -m -d "2019-07-14 11:05:00" "/sdcard/DCIM/Camera/photo.jpg"를 실행합니다. 그다음 adb shell content call --uri content://media/ --method scan_volume --arg external_primary로 갤러리가 다시 살펴보게 합니다. 갤러리는 사진 안에 찍은 날짜가 없는 모든 사진에 파일 날짜를 쓰므로, 이렇게 하면 그런 사진이 실제 날짜로 돌아갑니다.
이 방법이 맞는 경우
갤러리는 사진 안의 찍은 날짜로 정렬합니다. 그 날짜가 없을 때만 파일 날짜를 씁니다. 그래서 이 방법은 다음 사진에 해당합니다.
- 스크린샷과 화면 녹화
- WhatsApp, Telegram 등 메신저에서 받은 이미지
- "파일 전송"으로 휴대폰에 복사해서 파일 날짜가 오늘이 된 사진
- 날짜를 유지하지 않는 백업 앱으로 복원한 사진
사진 안의 찍은 날짜 자체가 틀렸다면 파일 날짜를 바꿔도 소용없습니다. 찍은 날짜를 바꾸십시오. 갤럭시·안드로이드에서 사진 날짜 변경하는 방법을 보십시오.
필요한 것
- USB 디버깅 켜기: USB 디버깅 켜는 방법
- 컴퓨터에 구글의 adb. "SDK Platform-Tools"에 들어 있습니다
- 휴대폰을 연결하고 허용한 상태.
adb devices에device로 나와야 합니다
먼저 날짜 살펴보기
adb shell stat -c '%y %n' "/sdcard/DCIM/Screenshots/*"
줄마다 파일 날짜와 이름이 나옵니다. 모든 파일이 같은 날, 즉 복사한 날로 되어 있는 폴더가 고칠 대상입니다.
파일 하나의 날짜 정하기
adb shell touch -c -m -d "2019-07-14 11:05:00" "/sdcard/DCIM/Screenshots/Screenshot_20190714-110500.png"
-m은 수정한 날짜를 정합니다. 갤러리가 읽는 날짜가 이것입니다. -c는 이름을 잘못 쳤을 때 touch가 빈 파일을 만들지 않게 합니다. -c가 없으면 오타 하나로 0바이트 파일이 남습니다.
시각은 휴대폰의 시간대로 읽힙니다. 정확하게 하고 싶다면 1970년부터 센 초를 쓰십시오. -d @1563095100입니다.
파일이 많을 때: 이름에서 날짜 가져오기
대부분의 휴대폰과 메신저 앱은 파일 이름에 날짜를 넣습니다. Screenshot_20190714-110500.png, IMG-20220925-WA0018.jpg, IMG_20220104_184121.jpg입니다. 컴퓨터에서 짧은 스크립트로 이 이름을 날짜로 바꾸고, 파일마다 touch 한 줄씩 스크립트에 써 넣은 뒤, 휴대폰이 그 스크립트를 한 번에 실행하게 할 수 있습니다.
adb push dates.sh /data/local/tmp/
adb shell sh /data/local/tmp/dates.sh
adb shell rm /data/local/tmp/dates.sh
수천 줄짜리 스크립트 하나는 몇 초면 끝납니다. adb 명령을 수천 번 따로 실행하면 몇 분이 걸립니다.
갤러리에 알리기
adb shell content call --uri content://media/ --method scan_volume --arg external_primary
안드로이드의 미디어 스캐너가 모든 파일을 다시 읽게 합니다. 사진이 많은 휴대폰이면 1-2분 걸립니다. 안드로이드 9 이하에서는 대신 파일마다 이것을 실행합니다.
adb shell am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d "file:///sdcard/DCIM/Screenshots/photo.png"
확인
stat 명령을 다시 실행하고 갤러리를 여십시오. 사진이 이제 실제 날짜에 있어야 합니다.
명령줄 없이 똑같이 하기
Photo Date & Metadata Fixer의 안드로이드 휴대폰 탭(윈도우 전용)은 이 일을 폴더 단위로 합니다. 휴대폰의 폴더를 고르면, 앱이 사진마다 날짜를 사진 자체에서, 없으면 이름에서, 그것도 없으면 파일 날짜에서 읽습니다. 무엇을 바꿀지 보여 준 뒤 한 번에 날짜를 정합니다. 모든 변경은 되돌릴 수 있습니다.

자주 묻는 질문
touch가 사진 자체를 바꾸나요?
아니요. 저장소가 파일에 대해 관리하는 날짜만 바꿉니다. 사진과 EXIF는 그대로입니다.
구글 포토 클라우드에 있는 사진에도 되나요?
아니요. 휴대폰에 저장된 파일에만 됩니다. 구글 포토에만 있는 사진은 구글 포토 앱에서 날짜를 바꾸십시오.
만든 날짜도 정할 수 있나요?
안드로이드 저장소는 만든 날짜를 정하게 해 주지 않습니다. 갤러리 앱이 쓰는 날짜는 수정한 날짜입니다.