我一直在开发一个名为 BrightnessControl 的 Cydia 调整(我对开发非常陌生)。目前,它所做的就是使用 Winterboard 用我的修改版本来修补 var/stash/Applications/Brightness.plist。有没有一种方法,也许可以使用 Theos,让我可以在没有 Winterboard 的情况下修补此文件?我想以某种方式备份这个文件,并在安装时用我修改过的 .plist 替换它,然后在卸载时删除我修改过的 .plist 并恢复原始 .plist。我已经看到类似的事情通过其他调整完成,但我不知道这是如何完成的。有人可以把我推向正确的方向吗?
最佳答案
您甚至不需要了解编程即可做到这一点。诀窍就在 Debian 软件包的 postinst and prerm scripts. 中。
编辑:根据 @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
关于plist - 如何进行 Cydia 调整以在安装时修改文件并在卸载时恢复更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11733585/