2014-12-04 2 views
0

Я пытаюсь изменить временную метку фотографий, которые я скопировал на свой новый телефон, с моего старого. Я использую команду touchbox через adb shell. Имена файлов, как: IMG_20131203_223152.jpg так:Изменить метку времени на Android

# for i in `ls IMG_*` ; 
do 
    d=`echo $i|cut -d"_" -f2` ; 
    t=`echo $i|cut -d"_" -f3|cut -d"." -f1` ; 
    touch -t $d.$t $i ; 
done 

Это requieres быть корнем, чтобы изменить метку времени, но это работает, как я могу видеть и «LS -l». Проблема в том, что если я перейду к Картинкам на телефоне и посмотрю, детали все еще показывают временную метку момента, когда я скопировал снимки с компьютера. Это похоже на то, что изменения не сохраняются. Извлечение и выключение телефона из компьютера также не работает. А я что-то проклинаю? Заранее спасибо.

EDIT: у моего телефона нет внешней SD-карты, поэтому я думаю, что эмулируется с помощью FUSE.

+1

информация о изображениях находится в exif. Изменить последний измененный доступ к файлу не изменит того, что написано в exif – Blackbelt

+0

Просто небольшое примечание для тех, кто нашел это, но команда touch ничего не изменила, даже если они были root. Раньше я скопировал некоторые резервные копии фотографий на вызванный телефон. Это имело крошечное следствие того, что эти файлы принадлежали root: root. Это видно только из восстановления. Файловая система FUSEd на android показывает того же владельца, что и все другие файлы sdcard, но прикосновение ничего не сделает. Хитрость - вернуться к восстановлению и загрузить загруженные файлы media_rw: media_rw. На это ушло несколько часов, надеюсь, вам не придется. – tlwhitec

+0

Могу ли я скопировать ранее упомянутый код bash непосредственно в терминал оболочки adb, или мне нужно сначала сделать script.sh? – ScottF

ответ

0

Я нашел решение. Это было довольно глупо, мне просто нужно перезагрузить телефон.

+0

Устранение данных в галерее («Картинки») должно быть достаточно. – tlwhitec

Смежные вопросы