2014-12-04 49 views
0

我正在嘗試更改從舊的手機中複製到我的新手機的照片的時間戳。我正在通過adb shell使用busybox的touch命令。該文件的名稱是這樣的: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命令」。問題是,如果我在手機上轉到圖片並查看詳細信息,仍顯示從計算機複製圖片的那一刻的時間戳。這就像變化沒有持續下去。從電腦中彈出並拔出手機也不起作用。而我僞造的東西?提前致謝。

編輯:我的手機沒有外部SD卡,所以我認爲是使用FUSE模擬。

+1

圖片信息進入exif。更改文件的最後修改的訪問權限不會改變exif中寫的內容 – Blackbelt 2014-12-04 16:15:38

+0

對於那些發現此問題的人來說,只是一個小記錄,但即使它們是root用戶,touch命令也沒有改變任何內容。此前,我已將一些備份的照片複製到恢復的手機中。這很小的後果,那些文件被root:root所擁有。這隻能從恢復中看到。 android上的FUSEd文件系統顯示與所有其他sdcard文件相同的所有者,但touch不會執行任何操作。訣竅在於恢復恢復並將上傳的文件分配給media_rw:media_rw。在這上面殺了幾個小時,我希望你不必這樣做。 – tlwhitec 2015-12-19 22:43:27

+0

我可以將前面提到的bash代碼直接複製到adb shell終端中,還是必須先創建script.sh? – ScottF 2017-09-04 20:19:23

回答

0

我找到了解決方案。這非常愚蠢,我只需重新啓動手機。

+0

清除畫廊(「圖片」)應用程序的數據應該足夠了。 – tlwhitec 2015-12-19 19:20:44