2

我一直在开发一个名为 BrightnessControl 的 Cydia 调整(我对开发非常陌生)。目前,它所做的只是使用 Winterboard 用我的修改版本修补 var/stash/Applications/Brightness.plist。有没有办法,也许用 Theos,我可以在没有 Winterboard 的情况下修补这个文件?我想以某种方式备份这个文件,并在 imstall 时用我修改过的 .plist 替换它,然后在卸载时删除我修改过的 .plist 并恢复原始 .plist。我已经看到通过其他调整完成了类似的操作,但我不知道这是如何完成的。有人可以将我推向正确的方向吗?

4

1 回答 1

2

你甚至不需要知道编程就可以做到这一点。诀窍在于 Debian 软件包的postinst 和 prerm 脚本。

编辑:根据@Nate 的评论:当心,因为这些脚本也会在更新包时运行。因此,例如,一个包含一个更新然后被删除的包会这样做:

1st installation:
run preinst
(APT installs your package)
run postinst

update:
run prerm of the old version
(APT removes old version)
run postrm of old version

run preinst of new version
(APT installs new version)
run postinst of new version

removal:
run prerm of new version
(APT removes the new version... you no longer have the package)
run postrm of new version
于 2012-07-31T05:33:32.037 回答