安卓,截图自动给图片名称添加包名的软件?(miui有这个功能)

可惜oppo没有这个功能

华子也有,可以换个手机?(逃)

请教一下,没看懂呢,什么是添加包名?我也是MIUI

还真的有,以前都没注意。

我用fv,不过具体怎么弄

抱歉,我想简单了。fv并不能监听文件夹的变化

如果用fv自有的截图还是很好实现的,我下面链接中用的是app的名称http://junili.test.upcdn.net/Fooview/workflows/快速分享.fvt

1 Like

好家伙,fv还支持shell命令,有点强,我试试

shell和JavaScript是fv的高级技能,有了它们才能更加好玩

[[ arg1 == Rec ]] && path=arg1 || mv “{arg=arg1}" "{path={arg%/*}/arg2_`date -d@{arg: -17:10} +%Y%m%d%H%M%S`.png}”
echo $path

学习一下这串命令

[[ arg1 == Rec ]] && path=arg1 ||
[[ … ]] 是if后的判断条件,if 后边必须是[]或或test。不过这里没有用if,用的&&和||配合。
判断arg1这个变量中是否包含"Rec"字符串,如果包含,path变量赋值为arg1,不执行||后的mv命令。否则,执行后边的mv命令,来 移动/重命名 文件

"{arg=arg1}" 双引号大概可以去掉? {string=DEFAULT} 如果string变量未定义,返回值为DEFAULT的值,并将DEFAULT赋值给string,否则返回变量的值

${arg%/*}删除arg字符串变量中以分隔符"/"匹配的右侧字符,保留左侧字符。即保留/storage/emulated/0/Android/data/com.fooview.android.fooview/files/tmp/

date -d@${arg: -17:10} +%Y%m%d%H%M%S
反引号,运行里面的命令,返回结果
-d :这是 date 命令的选项,它用于指定一个日期或时间字符串,然后 date 命令将解释并格式化这个字符串。
这里即${arg: -17:10},即“/storage/emulated/0/Android/data/com.fooview.android.fooview/files/tmp/screenshot_1694092600789.png”中的1694092600,倒数第17个字符往后的10个。“1694092600”是个Unix时间戳
+%Y%m%d%H%M%S就是指定根据这个时间戳转换出来的人可读的时间格式

时隔两年,借助cursor,我最近写了个app来实现这个功能。

1 Like

处理一堆权限和版本兼容问题很麻烦