Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中通过触摸更改时间戳_Android_Adb_Busybox - Fatal编程技术网

在Android中通过触摸更改时间戳

在Android中通过触摸更改时间戳,android,adb,busybox,Android,Adb,Busybox,我正在尝试更改从旧手机复制到新手机的照片的时间戳。我正在通过adb shell使用busybox的touch命令。文件名如下:IMG_20131203_223152.jpg so: # 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 它需要是root才能更改时间戳,但它可

我正在尝试更改从旧手机复制到新手机的照片的时间戳。我正在通过adb shell使用busybox的touch命令。文件名如下:IMG_20131203_223152.jpg so:

# 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
它需要是root才能更改时间戳,但它可以工作,正如我在和ls-l中看到的那样。问题是,如果我在手机上查看图片并看到详细信息,仍然会显示从计算机复制图片的时间戳。就好像这些变化并没有持续下去。从电脑中弹出和拔出手机也不起作用。我忘了什么?提前谢谢


编辑:我的手机没有外置SD卡,所以我想是用FUSE模拟的。

我找到了解决方案。这太愚蠢了,我只需要重新启动手机。

图片信息已输入exif。更改文件的上次修改访问权限不会更改EXIF中写入的内容。对于发现此文件的人,请注意,但touch命令不会更改任何内容,即使它们是root。早些时候,我已经将一些备份的照片复制到正在恢复的手机上。这样做的结果很小,这些文件归root:root所有。这只能从复苏中看到。android上的融合文件系统显示了与所有其他SD卡文件相同的所有者,但touch不会做任何事情。诀窍是返回恢复并将上传的文件传送到media\u rw:media\u rw。我希望你不必为此花费几个小时。我可以将前面提到的bash代码直接复制到adb外壳终端中,还是必须先生成script.sh?清除gallery Pictures应用程序的数据就足够了。