2015-04-01 89 views
2

我可以使用刪除更新腳本中刪除一個文件/系統:
在更新腳本通配符刪除文件

delete("/system/app/YouTube.apk"); 

但是,我不能做以下

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

它爲什麼不起作用?

+0

注意嘗試使用通配符刪除目錄中的每個文件的人:可以使用delete_recursive命令刪除目錄及其中的所有內容。正如@ raulx222所述,命令是有限的,我不認爲你可以通過文件類型來過濾這個命令。 – user1007074 2018-02-16 15:15:06

回答

1

我認爲這些命令是有限的..你只能刪除一個文件,如果你指定了它的全名和路徑。 但是,您可以編寫一個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名稱的文件夾。

+0

非常感謝。我將在我的下一個更新程序腳本上嘗試此解決方案。 – RanSh 2015-04-27 08:08:05