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

标签 plist cydia tweak

我一直在开发一个名为 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/

相关文章:

iphone - 创建 plist 文件 iOS 不工作

iphone - 将cydia上的应用设为私有(private)?

objective-c - 如何制作目录iOS?

ios - 如何将 Theos 项目安装到设备?

xml - 如何使用 Scala 获取与唯一节点相邻的节点?

ios - 如何使用 commitEditingStyle 从 plist 中删除数组?

ios - 无法在 xcode 5 中更改应用程序的名称

iphone - 来自 Cydia 的应用程序的 Settings.bundle 和钥匙串(keychain)不起作用

ios - 使用越狱调整/脚本将新的 UIBackgroundMode 添加到 App-Store 应用程序

iphone - 如何调试 MobileSubstrate 调整?