android - 在更新程序脚本中使用通配符删除文件

标签 android edify

我可以使用 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/

相关文章:

android - Rio 字段绑定(bind) : LINQ interface not supporterd error on Datetime in LINQ comparison?

java - ORMlite 注释中 native SQL 函数的使用

android 将服务绑定(bind)到 Activity

android - 无法在 android edify 更新程序脚本中挂载数据分区

android - 更新脚本 : I can't delete files in/data/system directory

android-source - META-INF/com/google/android/update-binary 源代码?

android - 仅针对广告平台的位置权限 : Is it worth it?

android - 如何使 phonegap window.location.href 不在 Android 上启动 Chrome