Я пытаюсь изменить временную метку фотографий, которые я скопировал на свой новый телефон, с моего старого. Я использую команду 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.
информация о изображениях находится в exif. Изменить последний измененный доступ к файлу не изменит того, что написано в exif – Blackbelt
Просто небольшое примечание для тех, кто нашел это, но команда touch ничего не изменила, даже если они были root. Раньше я скопировал некоторые резервные копии фотографий на вызванный телефон. Это имело крошечное следствие того, что эти файлы принадлежали root: root. Это видно только из восстановления. Файловая система FUSEd на android показывает того же владельца, что и все другие файлы sdcard, но прикосновение ничего не сделает. Хитрость - вернуться к восстановлению и загрузить загруженные файлы media_rw: media_rw. На это ушло несколько часов, надеюсь, вам не придется. – tlwhitec
Могу ли я скопировать ранее упомянутый код bash непосредственно в терминал оболочки adb, или мне нужно сначала сделать script.sh? – ScottF