在updater-script中删除带通配符的文件

时间:2015-04-01 09:50:15

标签: android edify

我可以使用删除updater-script来删除/ system:

中的文件
delete("/system/app/YouTube.apk");

但是,我无法执行以下操作

delete("/system/app/*.odex");

为什么它不起作用?

1 个答案:

答案 0 :(得分:1)

我认为命令是有限的。如果您指定其全名和路径,则只能删除文件。 但是,您可以编写一个sh脚本来执行该操作,并从updater-script执行它。

例如,使用以下代码创建一个sh文件,并将其放在zip的根目录中:

#!/sbin/sh

rm -rf /system/app/*.odex

从updater-script

执行
package_extract_file("rmodex.sh", "/tmp/rmodex.sh");
set_perm(0, 0, 0777, "/tmp/rmodex.sh");
run_program("/tmp/rmodex.sh", "");
delete("/tmp/rmodex.sh");

其中rmodex.sh是您创建的文件。 还有一件事,要小心,因为rm -rf /system/app/*.odex也会删除所有带* .odex名称的文件夹。