如何进行Cydia调整以修改安装时的文件并恢复卸载时的更改?

时间:2012-07-31 05:23:16

标签: plist cydia tweak

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

1 个答案:

答案 0 :(得分:2)

你甚至不需要知道编程就可以做到这一点。诀窍在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