2

updater-script の delete を使用して、/system 内のファイルを削除できます。

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

ただし、次のことはできません

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

うまくいかないのはなぜですか?

4

1 に答える 1

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もう 1 つ、*.odex という名前のすべてのフォルダーも削除されるため、注意してください。

于 2015-04-18T10:36:02.680 に答える