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