我正在开发一种调整,当互联网可以访问时,它会做一些事情。这是通过Apple的可访问性API完成的。调整是在SpringBoard中加载的。我有一个.plist文件,其中包含/MyTweaksFolder
中的一些信息。我可以阅读但我无法修改或更改它。我猜测它与SpringBoard
的特权有关。
我的问题是:如何在SpringBoard调整中授予root访问权限?
答案 0 :(得分:3)
您没有授予调整权限,您将它们授予加载调整的进程(在您的情况下为SpringBoard)。但我不建议这样做。我记得尝试过并且SpringBoard无法正常工作。
如果您需要root权限,则应创建一个守护进程。据我所知,你正在使用SpringBoard方法。所以这将是一个调整和一个守护进程。当您需要以root身份执行某些操作时,您的调整将向守护程序发送通知。你甚至可以得到适当的回应。例如,CFMessagePort
API允许您非常轻松地使用您的守护进程进行IPC,甚至可以同步获得响应以简化代码。它会让你只是调用一个函数。
这就是一般情况。在您的情况下,您只需将.plist文件放在SpringBoard具有写权限的其他目录中。好的地方是/var/mobile/
中的某个目录。找到有效的方法并在那里放置.plist。