2
我可以使用刪除更新腳本中刪除一個文件/系統:
在更新腳本通配符刪除文件
delete("/system/app/YouTube.apk");
但是,我不能做以下
delete("/system/app/*.odex");
它爲什麼不起作用?
我可以使用刪除更新腳本中刪除一個文件/系統:
在更新腳本通配符刪除文件
delete("/system/app/YouTube.apk");
但是,我不能做以下
delete("/system/app/*.odex");
它爲什麼不起作用?
我認爲這些命令是有限的..你只能刪除一個文件,如果你指定了它的全名和路徑。 但是,您可以編寫一個sh腳本來執行該操作,並從updater-script執行它。
例如創建一個文件的sh用下面的代碼,並將其放置在您的郵遞根:
#!/sbin/sh
rm -rf /system/app/*.odex
和地點rmodex.sh是從更新腳本
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");
執行它你製作的文件。 還有一件事要小心,因爲rm -rf /system/app/*.odex
也會刪除所有帶* .odex名稱的文件夾。
非常感謝。我將在我的下一個更新程序腳本上嘗試此解決方案。 – RanSh 2015-04-27 08:08:05
注意嘗試使用通配符刪除目錄中的每個文件的人:可以使用delete_recursive命令刪除目錄及其中的所有內容。正如@ raulx222所述,命令是有限的,我不認爲你可以通過文件類型來過濾這個命令。 – user1007074 2018-02-16 15:15:06