我可以使用 delete of updater-script 来删除/system:
中的文件
delete("/system/app/YouTube.apk");
但是,我无法执行以下操作
delete("/system/app/*.odex");
为什么它不起作用?
最佳答案
我认为命令是有限的..只有指定文件的全名和路径才能删除文件。 然而,您可以编写一个 sh 脚本来做那件事,并从更新脚本中执行它。
例如,使用以下代码创建一个 sh 文件并将其放在 zip 的根目录中:
#!/sbin/sh
rm -rf /system/app/*.odex
并从更新脚本执行
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 的文件夹。
关于android - 在更新程序脚本中使用通配符删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29387628/