这两天把ios上的应用破解了,把它的资源全部拷贝到android上使用。
但是ios上的资源很多包含android不允许的特殊字符,比如*@2x.png这样结尾的资源。这里面包含了@这个特殊字符。需要过滤掉。
android上只允许a-z和0-9以及_ .这些字符,同时,不能以0-9这样的数字开头,还有不能是保留字,比如:default.png是不行的。大写字母也是不行的。
所以,在mac下写了一个脚本文件rename.sh把@2x.png替换为.png。脚本文件内容如下(新建脚本文件后,把这个文件拷贝到资源目录下,加上执行权限chmod +x rename.sh。然后运行。):
1 #!/bin/sh
2 # rename *@2x.png as *.png
3 find . -name "*@2x.png" -type f | while read file
4 do
5 mv $file${file%@2x.*}.png
6 done